其实从去年开始就有想法跳槽,然而始终犯懒跟回避现状,到了往年五月份才正式提出到职,下班的工夫我也进来面试过几家公司,起初总感觉退职找工作总得销假,便信心到职找工作 (其实裸辞还是挺有危险的),到了七月初才正式入职百度,还记得面试胜利那天,我给敌人发了十几条音讯说我面试胜利了,辞职后的一个月我也经验了很多公司,有外包的、守业的、互联网的等等各种类型,收到了很多 offer,也有面试不顺利的。明天就通过博客,围绕着两年 java 到底应该具备什么样的程度能力适应当初市场的要求的主题来谈一谈。
两年 java 的面试过程中遇到了很多挑战,也遇到了一些不谈技术的公司,从下面的面试题能够看出,目前对于 java 的要求越来越高,水涨船高,毕竟这个行业的人数越来越多,而放弃本人的竞争力的惟一办法就是找对方向,一直学习,留神这里我提到的第一点是方向,而后才是学习。给本人制订一个职业规划,依照这个路线往前走,我其实还在想散布式微服务这块当前再深刻学习,可是依照市场要求,当初曾经迫不及待了,一些技术架构比方:springcloud、duboo 都得放弃学习,这样能力有竞争力! 作为一名两年的 javaSir,你必须具备以下技能
- 浏览源码的能力,多用 Intelj idea 这个开发工具,而不是 eclipse。它是间接反对反编译 class 文件的,多读 jdk 源码,排汇优良的源码并加以复用
- 做到可能手写常见的排序算法,比方疾速排序和堆排序、冒泡排序、抉择排序、二分查找这些都是必须的
- 对 java 的框架有很深刻的意识,当初根本风行的 ssm 框架很多人都会,可是晓得一些原理的人就不多了,得一直钻研这些框架自身,它们都是通过无数次锻炼 进去的优良框架
- 多用 redis\mongodb,传统的关系型数据库曾经无奈市场需求了,这些货色也是面试中的一部分,虽不是重点,但也是加分的选项
- 对于微服务和分布式,这个是有肯定难度的,我在面试人人车的时候,一面很顺利,二面被技术总监给 pass 了,问题就是分布式不是特地相熟! 要想进入好的互联网公司,分布式和微服务是很必须的
jvm 的底层,这里要举荐的就是的《JVM 学习笔记》这套笔记了,我总在空闲工夫读它,所以 jvm 的问题还是信手拈来的,点击此处获取完整版 PDF 文档。
根底篇:
源码到类文件
类文件到虚拟机(类加载机制)
运行时数据(Run-Ti me Data Areas)
JVM 内存模型
Garbage Collect(垃圾回收)
深刻篇:
JVM 参数
常用命令
内存
GC
JVM 性能优化指南
常见问题
最近面试的小伙伴比拟多,心愿能够帮忙更多人顺利通过大厂面试,点击此处获取完整版 PDF 文档。