Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招

我 10 年前在一家外企做 Java 实习生的时候,就差不多这个水平((月薪 3k-5k),10 多年过去了,可以稍微把目标放得大一点,比如说 8k-10k,我觉得也不是不可能!


在一线城市找一份靠谱的实习工作我觉得还是不难的,怕就怕有些学弟学妹盲目乐观,以为能找一份不错的实习工作,结果碰一鼻子灰,最后心灰意冷,可能就转行了。或者盲目悲观,大四了呀,学历不咋滴呀,整天恍恍惚惚的,无心学习,最后也转行了。


注意注意,只要现在立刻马上开始按照我说的学习路线开始,就一点不晚。


第一,Intellij IDEA、Git 这两样工具一定要会用!


第二,Java 基础一定要扎实!我这有一份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 基础的所有知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,基本上从 Java 这门编程语言的层面来说,知识点都涵盖了,关键是内容不多,只讲重点。


太赞了,GitHub 上标星 115k+ 的 Java 教程!


如果时间安排得比较得当的话,读完这份教程大概也就 2 周的时间。就能检测出自己到底处于一个啥水平了。如果连这上面的知识点都没掌握的话,找一份 3k-5k 的 Java 实习工作我觉得难。如果掌握了,那么恭喜你,有很大的希望上岸!


第三,Spring 的系列框架一定要会用,尤其是 Spring Boot 是重点!


第四,基本的 SQL 要会写,尤其是 MySQL,基本的增删改查是一定要会的。


接下来,我来详细地说一下,该怎么学习这些知识点。


一、工具篇


如果你既想写出质量杠杠的 Java 代码,又想追求开发效率,用 Intellij IDEA 准没错!可以去 B 站上看一下这个 Intellij IDEA 的教学视频。


https://www.bilibili.com/video/BV1PW411X75p

像 CheckStyle、Alibaba Java 代码规范、SonarLint 这三个插件是一定要装的,可以极大程度上保证代码质量。Intellij IDEA 的插件越来越丰富了,除了我上面提到的这些,还有呢:


Grep Console:控制台输出处理

Rainbow Brackets:彩虹 括号

Save Actions:优化保存操作

SequenceDiagram:一键生成时序图

Maven Helper:分析Maven项目的相关依赖

EasyCode:一键帮你生成所需代码

Lombok:帮你简化代码

CodeGlance:代码微型地图

Java Stream Debugger:Java8 Stream调试器

Git Commit Template:使用模板创建commit信息

大家都知道,版本控制系统非常重要!!!!!!即便你只是一个人在编码,它也可以帮助你创建项目的快照、记录每个改动、创建不同的分支等等。如果你参与的是多人协作,它更是一个无价之宝,你不仅可以看到别人对代码的修改,还可以同时解决由于并行开发带来的冲突。版本控制系统有很多,其中最突出的代表就是 Git。想要把 GitHub 学好的话,可以到 GitHub 仓库下载这份 Pro Git 中文版。




二、Java 基础


我把 Java 基础部分真正要学的内容列一下。


01、Java 简介


Java hello world

Java JVM JRE JDK

Java 变量和字面值

Java 数据类型

Java 操作符

Java 输入输出

Java 表达式 & 语句 & 代码块

Java 注释


02、Java 流程控制


Java if else

Java switch 语句

Java for 循环

Java while 循环

Java break 语句

Java continue 语句


03、Java 数组


Java 数组

多维数组

Java 数组复制


04、Java 面向对象(1)


Java 类和对象

Java 方法

Java 方法重载

Java 构造方法

Java 字符串

Java 访问权限

Java this 关键字

Java final 关键字

Java 递归

Java instanceof 操作符


05、Java 面向对象(2)


Java 继承

Java 方法重写

Java super 关键字

抽象类 & 抽象方法

Java 接口

Java 多态

Java 封装


06、Java 面向对象(3)


嵌套&内部类

Java static 关键字

Java 匿名内部类

Java 单例

Java 枚举类

Java 枚举构造方法

Java 枚举字符串

Java 反射


07、Java 异常处理


Java 异常简介

Java 异常处理

Java try catch

Java throw 和 throws

Java 捕获多个异常

Java try-with-resources

Java 注解

Java 注解类型

Java 日志

Java 断言


08、Java 集合


Java 集合框架

Java 集合接口

Java List 接口

Java ArrayList

Java Vector

Java Stack


09、Java 队列


Java 队列接口

Java 优先级队列

Java 双端队列接口

Java LinkedList

Java 数组队列

Java 阻塞队列接口

Java ArrayBlockingQueue

Java LinkedBlockingQueue


10、Java Map


Java Map 接口

Java HashMap

Java LinkedHashMap

Java WeakHashMap

Java EnumMap

Java SortedMap 接口

Java NavigableMap 接口

Java TreeMap

Java ConcurrentMap 接口

Java ConcurrentHashMap


11、Java Set


Java Set 接口

Java HashSet

Java EnumSet

Java LinkedHashSet

Java SortedSet 接口

Java NavigableSet 接口

Java TreeSet

Java 集合算法

Java 迭代器接口

Java ListIterator 接口


12、Java 字节流


Java IO 流简介

Java InputStream

Java OutputStream

Java FileInputStream

Java FileOutputStream

Java ByteArrayInputStream

Java ByteArrayOutputStream

Java ObjectInputStream

Java ObjectOutputStream

Java BufferedInputStream

Java BufferedOutputStream

Java PrintStream


13、Java 字符流


Java Reader

Java Writer

Java InputStreamReader

Java OutputStreamWriter

Java FileReader

Java FileWriter

Java BufferedReader

Java BufferedWriter

Java StringWriter

Java PrintWriter


14、Java 并发编程


进程与线

多线程的入门类和接口

线程组和线程优先级

线程的状态及主要转化方法

线程间的通信

重排序和 happens-before

volatile

synchronized 与锁

CAS 与原子操作

AQS

计划任务

Stream 并行计算原理

Frok/Join

通信工具类

CopyOnWrite

并发集合容器

锁接口和类

阻塞队列

线程池原理


15、Java 虚拟机


Java 内存结构

垃圾回收

JVM 内存区域

Java 虚拟机栈

class 文件

字节码指令

JVM 参数调优

Java 对象模型

HotSpot

类加载机制

编译和反编译

反编译工具(javap)

JIT

虚拟机性能监控和故障处理工具(jps、jstack、jmap、jstat、jconsole、javap)

怎么系统化的学习呢?推荐一套视频,两本书,两本小册。


视频推荐浙江大学翁恺教授的《Java 程序设计》,可以在 B 站上看。


https://www.bilibili.com/video/BV1DJ411B7cG

书的话,推荐《Java 核心技术卷 1》和《深入理解 Java 虚拟机》。





小册的话,推荐我前面提到的 GitHub 上星标 115k+ 的 Java 教程和几位阿里朋友重写的《Java 并发编程》。


三、框架篇


要找一份 Java 实习工作的话,Spring 的系列框架是必须得掌握的,尤其是 Spring Boot。因为如果你会这玩意的话,基本上是做不了项目的。主要涉及的内容有:


Spring

Spring MVC

MyBatis

Spring Boot

关于 SSM(Spring+Spring MVC+MyBatis)的学习,可以看下面这个视频。


https://www.bilibili.com/video/BV1NX4y1G7wx

关于 Spring Boot 的学习,可以看纯洁的微笑的博客,访问量在千万级别以上,影响了无数的初学者,我个人强烈推荐。


学了 SSM + Spring Boot,就可以上手实战项目了,像 GitHub 上的 vhr 和 mall,都是不错的练手项目,强烈推荐。


四、数据库


对了,Java 实习工作,不外乎增删改查嘛,不要抱太多幻想,基本上任何一个人的实习经历,都是从 CRUD 开始的,我也不例外的。


刚去外企那会,领导布置的任务就是,写 SQL,直接写哦,把领导想要查询的数据给查询出来,我印象很深刻,统计一天内、一个星期内、一个月内、半年内用户的消费数据。


要学习 SQL 和 MySQL 的话,推荐《SQL 必知必会》和《MySQL 必知必会》,两本很薄的书,很快就能刷完。


视频的话,也给推荐两个。


SQL:一个老外的视频课(中字版啦),内容制作得非常棒,所以完全不用担心听不懂。




https://www.bilibili.com/video/BV1UE41147KC

MySQL:一个女老师讲的,弹幕很精彩。




https://www.bilibili.com/video/BV12b411K7Zu

这一套组合拳打下来,找一份实习工作我认为是完全没问题了。这也是一个 Java 后端程序员必须掌握的技能点,缺一不可!


哦,差点忘了!


找工作之前一定记得刷一刷面试题,背一背八股文,要乖哦,千万不要抗拒!千万不要裸面,真的!其实私下里,很多学弟学妹们都向我哭诉过,说大厂的面试题太难了,有的题出的真的是万万没想到啊(狗头)。甚至有些中小厂的面试题都很难对答如流(他们的面试官可能看过我这份面试题库,哈哈哈),有了这份面试题库后,大家再也不用慌了!


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
算法 Java 程序员
月薪3W+ 多亏发现GitHub开源的百万星Java神技-中高级核心知识解析
一提到高薪职业,大多数人最先想到的就是程序员。前几天,阿嘴正好刷到一条关于“程序员薪资”的帖子,一位网友问:想听个实话,程序员真的很容易月薪三四万吗? 这条帖子快速吸引了许多人的关注,短短几日内评论量上涨到300+,程序员的薪资待遇真的有那么好吗?大家是怎么回答的?和阿嘴一起来看看吧!
|
4月前
|
人工智能 网络协议 Java
23.12月中旬 上海寻序人工智能科技-上海嘉定-Java开发实习生-薪资150-230/d 面经
关于上海寻序人工智能科技有限公司Java开发实习生岗位的面试经验分享,涵盖了技术问题如对象存储MinIO、ArrayList扩容、Object类方法、hashCode和equals方法、处理哈希冲突、JVM垃圾回收器、GC算法、网络协议、邮件协议、HTTP请求方法、Linux和Docker命令、Dockerfile制作等。
|
6月前
|
存储 设计模式 Java
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
|
7月前
|
SQL 存储 Java
致远互联java实习生面试
致远互联java实习生面试
66 0
|
负载均衡 安全 Java
就这?腾讯云高工熬夜手写'Java微服务学习笔记'也就让我月薪涨3k
本人18年毕业于长沙某大专,实习期间进入一家和学校合作的互联网公司,一直在公司干着千篇一律的CRUD,生活看不到希望,感觉一直在这里CRUD没有希望,所以在春节回来后就离职了,一直在家中学习。和一些大佬在VX群里交流学习的过程中,无意中从一位腾讯云大佬手中拿到了这份由腾讯云大佬亲码的“Java微服务”学习笔记!
|
Java API Android开发
Sui为根应用提供Java APIs,滴API。主要提供直接使用Android APIs的能力(几乎以Java作为root的身份
Sui为根应用提供Java APIs,滴API。主要提供直接使用Android APIs的能力(几乎以Java作为root的身份,在root下启动app自己的AIDL风格的Java服务。这将使root应用程序开发变得更加容易。
207 0
|
Java API Maven
带你读《Elastic Stack 实战手册》之67:——3.5.19.3.Elasticsearch语言开发(Java)(上)
带你读《Elastic Stack 实战手册》之67:——3.5.19.3.Elasticsearch语言开发(Java)(上)
118 0
|
Java API 索引
带你读《Elastic Stack 实战手册》之67:——3.5.19.3.Elasticsearch语言开发(Java)(下)
带你读《Elastic Stack 实战手册》之67:——3.5.19.3.Elasticsearch语言开发(Java)(下)
163 0
|
SQL 网络协议 算法
Java后端研发实习生面试知识点总结(持续更新中)
Java后端研发实习生面试知识点总结(持续更新中)
377 0
Java后端研发实习生面试知识点总结(持续更新中)
|
数据采集 缓存 前端开发
你们的 Git 分支有几个;做 JAVA 电商的公司,哪些子系统的技术含量高;请问今年找到前端工作的应届生都是什么水平|极客观点
你们的 Git 分支有几个;做 JAVA 电商的公司,哪些子系统的技术含量高;请问今年找到前端工作的应届生都是什么水平|极客观点