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

2年前 (2022) 程序员胖胖胖虎阿
199 0 0

我 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 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招

二、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 虚拟机》。

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

小册的话,推荐我前面提到的 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:一个老外的视频课(中字版啦),内容制作得非常棒,所以完全不用担心听不懂。

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

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

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

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

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

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

哦,差点忘了!

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

V4.0 《JavaGuide 面试突击版》来啦!GitHub 上标星 98.1k,帮你成功上岸!

该具备的知识和能力有点,八股文也背了,就心平气和得等上岸通知吧!

我是二哥呀,大家记得三连呀!

相关文章

暂无评论

暂无评论...