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

智能推荐

分治算法③-使用分治算法实现二分查找-python_python实现分治法二分搜索从控制台输入-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏6次。如果 target >array[mid] ,令 left=middle+1,继续在数组的后半部分进行搜索;如果 target 判定 left_python实现分治法二分搜索从控制台输入

信息系统项目管理师必背核心考点(二十七)关键路径法(CPM)_关键路径的考点-程序员宅基地

文章浏览阅读1k次。科科过为您带来软考信息系统项目管理师核心重点考点(二十七)关键路径法(CPM),内含思维导图+真题_关键路径的考点

【氧化镓】Ga2O3 MOSFET器件的单SEB机制TCAD研究-程序员宅基地

文章浏览阅读636次,点赞8次,收藏9次。本文是一篇关于氧化镓(Ga2O3)金属氧化物半导体场效应晶体管(MOSFET)在单粒子烧毁(single event burnout, SEB)事件中的机制研究的文章。文章通过使用技术计算机辅助设计(TCAD)模拟来探究侧向耗尽型氧化镓MOSFET设备在SEB中的敏感区域和安全操作电压,并提出了辐射损伤机制。

分享一个关于生鲜电商的竞品分析报告-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏17次。1.行业分析近年来,生鲜电商在资本的加持下迅速发展。2019年随着资本态度趋于保守,加之多数生鲜电商尚未实现规模化盈利,多家生鲜电商平台开始出现危机,生鲜电商行业又迎来新一轮洗牌,与此同时..._电子商务数据分析测试一一家生鲜店铺为进一步占据更多市场份额,需要对其竞争对手

微信小程序nodejs+uniapp课堂学习资料分享系统+vue-程序员宅基地

文章浏览阅读225次,点赞5次,收藏9次。VScode是我们最常用的网页编辑器,通过日常学习,我们基本熟练运用,在完成项目的过程中,我们可以更加节省时间。网络已成为学生越来越重要的学习渠道和知识来源,交互式教学(学习)的内涵和形式将会随着技术的升级,理念的更新而不断完善和丰富,它的教学组织方法也将朝着多样性的方向发展,交互式教学平台构建的理念、技术和方法也会随之变化,不断趋于完善。作为当代大学生,今后要担负起重任,成为国家的栋梁之材,就必须在大学学习阶段获得充足的知识储备和能力的提高,而充分的课外知识学习就是实现这一目标的重要途径之一。

小程序(六)后端 登录+注册_小程序怎么在后端api系统注册登录-程序员宅基地

文章浏览阅读1.1k次。小程序(六)后端 登录+注册业_小程序怎么在后端api系统注册登录

随便推点

Kanzi软件开发与Android的关系_kanzi_on_android_3_9_4_setup-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏6次。随着Android在汽车领域尤其是在车载娱乐系统方向使用的场景越来越多,Kanzi作为Android提高界面效果、提升界面开发效率的优质小伙伴,Android+Kanzi的组合被越来越多的整车厂和供应商采用。那么这对小伙伴是怎样打交道的呢?这一期就来给大家介绍下。一、Kanzi On Android原理我们先来了解下Kanzi On Android应用的基本知识。从Kanzi的kanzi_engine.jar源码中可以看到,KanziActivity继承自Android的Activity,渲染的Ka_kanzi_on_android_3_9_4_setup

【ChatGLM3】(7):在autodl上,使用A50显卡,使用LLaMa-Factory开源项目对ChatGLM3进行训练,非常方便的,也方便可以使用多个数据集_chatglm3 训练-程序员宅基地

文章浏览阅读3.4k次,点赞20次,收藏20次。工具还是非常的简单,可以把机构参数进行设置下。主要就是把参数可视化,同时把结果也可视化。非常的方便。进度也可以看到。_chatglm3 训练

高管内斗或使浆量下滑,海尔集团125亿元战投上海莱士存变数?_上海莱士 海尔-程序员宅基地

文章浏览阅读874次,点赞26次,收藏27次。季某进入血浆事业部后,进行大刀阔斧的改革,降本增效,将有能力的人放到关键岗位上,现在的大化,武宁,兴平、石门、澧县、沂源、白沙等浆站站长都是季某在岗期间挑选的浆站一把手,这些浆站浆量都大幅提升。朱某为了谋求回到浆站,指示浆站内部员工捣乱,对全州新到的站长黄某进行各种骚扰,包括砸车窗,浆站电闸纵火,在车上放纸条威胁,内外勾连故意找体格不达标的浆员进站献浆恶意到卫监所投诉浆站等,半年时间折腾下来,导致全州浆站的浆量从2022年的57.8吨掉到了2023年的50.23吨,降幅达-13%。_上海莱士 海尔

ChatGPT AIGC 办公自动化拆分Excel工作表_ai 拆分excel-程序员宅基地

文章浏览阅读259次。在这样的一份数据源中,我们需要完成将每个人的工资用一个单独的表存放。3.在“移动或复制”对话框中,选择“新工作簿”,然后勾选“将选定工作表复制到新工作簿”选项。chatGPT自动生成的VBA代码就能很轻松的实现工作表拆分,再也不用手动复制与粘贴了。4.点击“确定”,Excel会创建一个新的工作簿,并将您选择的工作表复制到该工作簿中。复制---新建工作表---粘贴,反复这几个步骤进行工作表拆分,即费时又费力。1.打开您的Excel工作簿,选择您要拆分的工作表。5.如果需要拆分多个工作表,请重复上述步骤。_ai 拆分excel

删除一个英文字符串当中所有的字母d C语言学习日志#3_编写程序,删除输入字符串中的字符d-程序员宅基地

文章浏览阅读284次。【代码】删除一个英文字符串当中所有的字母d C语言学习日志#3。_编写程序,删除输入字符串中的字符d

python实现接口上传文件的两种方法_python上传文件-程序员宅基地

文章浏览阅读3.7w次,点赞12次,收藏76次。文件上传:上传图片的类型是file,这里没有用到头部信息import requestsdef sendImg(img_path, img_name, img_type='image/jpeg'): """ :param img_path:图片的路径 :param img_name:图片的名称 :param img_type:图片的类型,这里写的是image/jpeg,也可以是png/..._python上传文件

推荐文章

热门文章

相关标签