Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招_c++和java-程序员宅基地

技术标签: spring  面试  java  编程语言  Java进阶之路  

我 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 后端程序员必须掌握的技能点,缺一不可!

哦,差点忘了!

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

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

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qing_gee/article/details/116590615

智能推荐

动态更新阿里云DDNS解析记录的IPv6地址,随时随地用域名远程访问自己的电脑【如何远程访问家里的电脑】_阿里云ipv6动态域名解析-程序员宅基地

文章浏览阅读1.3w次,点赞15次,收藏85次。本文详细描述了如何利用IPv6+域名解析实现远程访问自己的电脑_阿里云ipv6动态域名解析

使用 Swift iOS 15+ 将经过微调的人工智能与 OpenAI 集成和利用:聊天机器人教程_ios 集成openai-程序员宅基地

文章浏览阅读540次。欢迎来到使用强大的编程语言 Swift 以及 UIKit 框架和 OpenAI 令人难以置信的 Davinci 人工智能模型训练您自己的聊天机器人模型的激动人心的旅程。在这个循序渐进的教程中,我们将深入 AI 和应用程序开发的世界,结合尖端技术来训练能够进行有意义对话的聊天机器人模型。想象一下,拥有一个可以理解和响应自然语言的聊天机器人模型,为用户提供个性化和智能的交互。借助 Swift 和 Davinci 模型,我们拥有实现这一目标的完美工具。_ios 集成openai

CentOS安装MySQL8详细步骤-程序员宅基地

文章浏览阅读2w次,点赞10次,收藏70次。MySQL8安装详细步骤_centos安装mysql8

【Struts2】实现用户登录与登录验证简单示例_struts2登录验证-程序员宅基地

文章浏览阅读1.4k次。一、Struts2相关文件配置1.导入jar包:2.配置web.xml文件:<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> &_struts2登录验证

安卓蓝牙问题一般分析步骤_bluetoothphonepolicy-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏26次。BT问题解决步骤确认问题:需要分清模块(Audio,BT,Power等)声音类问题的大部分是Audio模块的;功耗类问题,优先要求功耗的负责人先进行分析;本地复现:(必现或高概率问题一定要本地复现下)确认复现步骤,排除测试步骤问题(误操作或测试用例不对);对比验证:(必现或高概率问题,最好本地对比验证下)更换对比机,同类型三方apk,车载设备,连接设备;Check Log:需要check测试提供的有效性分析问题以APLog和HCILog为主,log时间点和问题复现需要对应,log_bluetoothphonepolicy

pip异常解决办法 Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr_gym could not install packages due to an environme-程序员宅基地

文章浏览阅读3.4k次。使用 pip install gym 命令出现以下错误:##Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/usr/local/lib/python2.7/dist-packages/_markupbase’Consider using the --user optio..._gym could not install packages due to an environmenterror:

随便推点

全局变量和局部变量_说明局部变量在哪个文件中声明,在哪个文件中给全局变量中赋初值,并举例说明一个全-程序员宅基地

文章浏览阅读1.6k次。C语言_说明局部变量在哪个文件中声明,在哪个文件中给全局变量中赋初值,并举例说明一个全

【20090603-02】地图投影的选择(转载)http://blog.csdn.net/chenyq2008/archive/2007/12/04/1915918.aspx...-程序员宅基地

文章浏览阅读92次。地图投影的选择选择投影的目的在于使所选投影的性质、特点适合于地图的用途,同时考虑地图在图廓范围内变形较小而且变形分布均匀。海域使用的地图多采用保角投影,因其能保持方位角度的正确。我国的基本比例尺地形图(1:5千,1:1万,1:2.5万,1:5万,1:10万,1:25万,1:50万,1:100万)中,大于等于50万的均采用高斯-克吕格投影(Gauss-Kruger),这是一个等角横切椭圆柱投影,..._墨卡托投影标准纬线之前长度缩小,标准纬线之外长度放大

微生物分子生态学研究方法培训通知(禇海燕/冯友智/陈瑞蕊/蔡元锋/叶茂等)-程序员宅基地

文章浏览阅读1.0k次。各有关单位:为进一步提高并推动高等院校、科研院所及企事业单位在生态环境科学研究中的技术应用水平。“农环视界”公众号组织邀请本领域知名专家定期举办“生态环境科学研究先进技术培训”。通过课程培训提高学科实验、实践技术应用水平并掌握相关先进技术方法。老师讲课会结合实际案例进行内容解析,并配备实操单元进行针对性指导,解决实际问题,拓宽学员的理论知识、提升学员的实际操作能力及相关经验。本期主题:微生物分子..._禇海燕二级教授

linus开启snmp_Linux配置snmp-程序员宅基地

文章浏览阅读264次。机器环境[root@linux-node1 ~]# cat /etc/redhat-releaseCentOS Linux release 7.1.1503 (Core)[root@linux-node1 ~]# hostnamelinux-node1.nmap.com[root@linux-node1 ~]#安装net-snmp等工具[root@linux-node1 ~]# yum insta..._net-snmp-utils-5.7.2-24.el7_2.1x86

使用Hammerspoon打造你的个性化 macOS 桌面:一个强大的自动化工具-程序员宅基地

文章浏览阅读346次,点赞3次,收藏5次。使用Hammerspoon打造你的个性化 macOS 桌面:一个强大的自动化工具项目地址:https://gitcode.com/zuorn/hammerspoon_configHammerspoon 是一款针对macOS的强大扩展工具,它允许用户通过 Lua 脚本来控制和定制操作系统的行为。这个项目提供了一个预配置的 Hammerspoon 配置集合,旨在帮助新手快速上手并体验到 Hamme..._macos 桌面程序自动化

Web逆向、软件逆向、安卓逆向、APP逆向,关于网络安全这些你必须懂_网络安全逆向-程序员宅基地

文章浏览阅读906次,点赞21次,收藏11次。为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取CSDN大礼包:全网最全《网络安全入门&进阶学习资源包》免费分享**(安全链接,放心点击)**​。