其实从去年开始就有想法跳槽,但是一直犯懒跟逃避现状,到了今年五月份才正式提出离职,上班的时间我也出去面试过几家公司,后来总觉得在职找工作总得请假,便决心离职找工作(其实裸辞还是挺有风险的),到了七月初才正式入职百度,还记得面试成功那天,我给朋友发了十几条消息说我面试成功了,辞职后的一个月我也经历了很多公司,有外包的、创业的、互联网的等等各种类型,收到了很多 offer,也有面试不顺利的。今天就通过博客,围绕着两年 java 到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。
文章图片
两年 java 的面试过程中遇到了很多挑战,也遇到了一些不谈技术的公司,从上面的面试题可以看出,目前对于 java 的要求越来越高,水涨船高,毕竟这个行业的人数越来越多,而保持自己的竞争力的唯一方法就是找对方向,不断学习,注意这里我提到的第一点是方向,然后才是学习。给自己制定一个职业规划,按照这个路线往前走,我其实还在想分布式微服务这块以后再深入学习,可是按照市场要求,现在已经刻不容缓了,一些技术架构比如:springcloud、duboo 都得保持学习,这样才能有竞争力!作为一名两年的 javaSir,你必须具备以下技能
- 阅读源码的能力,多用 Intelj idea 这个开发工具,而不是 eclipse。它是直接支持反编译 class 文件的,多读 jdk 源码,吸收优秀的源码并加以复用
- 做到能够手写常见的排序算法,比如快速排序和堆排序、冒泡排序、选择排序、二分查找这些都是必须的
- 对 java 的框架有很深入的认识,现在基本流行的 ssm 框架很多人都会,可是知道一些原理的人就不多了,得不断研究这些框架本身,它们都是经过无数次锤炼 出来的优秀框架
- 多用 redis\mongodb,传统的关系型数据库已经无法市场需求了,这些东西也是面试中的一部分,虽不是重点,但也是加分的选项
- 对于微服务和分布式,这个是有一定难度的,我在面试人人车的时候,一面很顺利,二面被技术总监给 pass 了,问题就是分布式不是特别熟悉!要想进入好的互联网公司,分布式和微服务是很必须的
基础篇: 源码到类文件
文章图片
类文件到虚拟机(类加载机制)
文章图片
运行时数据(Run-Ti me Data Areas)
文章图片
JVM内存模型
文章图片
Garbage Collect(垃圾回收)
文章图片
深入篇: JVM参数
文章图片
常用命令
文章图片
内存
文章图片
GC
文章图片
JVM性能优化指南
【两年 Java 经验该具备什么水平才能拿下十多个 offer】
文章图片
常见问题
文章图片
最近面试的小伙伴比较多,希望可以帮助更多人顺利通过大厂面试,点击此处获取完整版PDF文档。
推荐阅读
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 接口|axios接口报错-参数类型错误解决
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- vue|Vue面试常用详细总结
- javascript|vue使用js-xlsx导出excel,可修改格子样式,例如背景颜色、字体大小、列宽等
- css|我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧()
- css|css三角的做法及其案例