斗胆说句大实话,对于初级和中级程序员,平时工作只做CRUD很正常,只要面试中能体现出自己的算法功底,一切都不是问题。
先用一道新鲜出炉的阿里面试题,看看你是否局限于平时的增删查改技能:
问:JDK 和 JRE 有什么区别?
解答:具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。
Follow up:除了javac你还了解些什么命令行工具,它们的用途是什么?
解答:
- Jcmd:综合工具
- jps:虚拟机进程状况工具
- jinfo jstat:虚拟机统计信息监视工具
- jinfo:Java配置信息工具
- jmap:Java内存映像工具
- jhat:虚拟机堆转储快照分析工具
- jstack:Java堆栈跟踪工具
再follow up:用过jstat吗?你了解哪些参数?
……
当然,这只是一道相对简单的题目,但从这道题中我们可以看出大厂面试java程序员的基本战略: 从常识开始,逐渐诱导,考察原理理解的完整度和深度。
那么,不想局限于平时的CRUD,想进入大厂需要做哪些努力呢?
以阿里为例,我们先来看看大厂的职级序列。
而相应职级对应的能力则是:
- P5:对于技术栈有通透的理解,体系化思维完整,有强大的培养潜力
- P6:对行业和技术趋势有着深刻的见解,技术知识熟知原理,能一竿子到底
- P7:有着独立完整的从业方法论,有良好的从业背景和成功的案例,有0-1,1-N裂变的成功经验分享.有带领中小型团队的成功经验.
- P8:在行业内有一定的影响力,有作出决策、实践决策的成功经历,并能批判性的复盘自己的职业经历.能操盘多团队协作,有足够体量背景下的成功经验。
来看看从P5开始,Java工程师需要达到的能力要求。值得注意的是,大厂招聘的潜规则是能力要求升一级,职级评定降一级。所以想进入阿里,至少要达到P6+的能力要求(阿里校招P5为起点)。
这里重点安利P8工程师杨逍老师的《Java 高级工程师 P6+》,杨逍老师会从大厂经典面试题讲起,着重讲解底层源码,覆盖了P5-P7职级,Java后端开发面试的常考知识点(JVM原理、Spring、SpringBoot、SQL优化等),之前有幸跟杨逍老师交流过,感悟颇深~
现在特别开放首节讲座免费试听,杨逍老师会在直播中分享:
- 如何成为大厂工程师
- Java高级工程师的求职路径
- Java高级工程师的技能树
- 不同的等级的工程师的技能要求
- Java高级工程师面试题一览
感兴趣的朋友不妨去免费体验一下~
大家都说,过了35岁没法找工作。我想反问大家一句,一年累积的经验用了十年
35岁和25岁的水平不相上下,你是老板的话会用谁?
所以程序员一定不能局限于CRUD的技能,25岁、35岁、45岁,都有各自的要求
达到匹配的水平,是对应年龄危机和职业危机的最好办法。
共勉~