【福利】一本《Java开发者面试百宝书》教你打动面试官,速来下载
目录预览
精彩节选
你该选择什么样的 JDK?
企业在选择使用那个 Java Vendor 的 JDK 版本时,几个方面的考虑因素可以参考:
安全与稳定:是否会及时同步上游的最新更新,包括安全补丁,关键的问题修复等。
JavaSE标准兼容 :是否与标准 Java 兼容。
性能与效率:是否可以在问题诊断,性能调优方面提供有效的工具支持,帮助一线的开发同学高效地解决Java 问题。在 JVM,到 JDK (Class library) 层面,是否有面向企业业务场景的优化特性,可以帮助提升资源的利用率,生产系统的稳定性等等。
快速的新技术采纳:伴随收费,Oracle 管理 Java 版本生命周期采用了 Long Term Support(LTS) 的概念,Oracle 每三年会指定一个 LTS 的 Java 版本, Java8/11 都是 LTS 版本。大部分企业,尤其是大中型企业很难跟上 Java 每六个月一发布的节奏,像 Java 12,13 这样的 Feature Release(FR) 版本。那么问题来了,如果你选择 Stay 在 LTS 版本上,比如Java 11,在新版本 (Java11+) 发布的JVM/JDK 技术,是否可以在不升级的情况下,提前享受这些技术红利?
哪些因素会导致同学面试不通过?
我们不会因为学生某个能力不足就PASS掉。面试是一个逐步肯定的过程,不是一个否定的过程。
一般面试官最后都会问,你有什么问题要问我的吗?其实面试官希望知道的是同学对职位/部门/公司是否有了解,基于你了解的信息你有什么样的问题,如何在这个环节提出高质量的问题,也反应出来你对这个面试是否重视。但很遗憾,这个环节能回答好的同学并不多。最后这个提问机会是给到他展示自己综合能力的机会,但很多人却把这当做面试结果“comfirm”的环节。还有同学拿问题去考面试官,或者纠结于某个问题应该怎么去回答,完全忘记了面试是展示自己,不是学习交流,也不是PK。
keepAliveTime=0会怎么样?
在JDK1.8中,keepAliveTime=0表示非核心线程执行完立刻终止。
默认情况下,keepAliveTime小于0,初始化的时候才会报错;但如果allowsCoreThreadTimeOut,keepAliveTime必须大于0,不然初始化报错。
阿里研究员毕玄:又是一年校招季,我是这样考察学生的
从经历的面试来看,很多学生都会在技术基础这点考察上闯关失败,这里我认为多数是因为对技术的兴趣导致,另外一个原因是学习方法,在如今这么发达的信息传播和分享时代,我认为只要擅长用Google,基本就可以学的还不错,还有就是多写代码练手,很多学生会认为没有实际的场景,没法练,这个其实还是取决于自己,例如想学习写通信程序的,完全可以自己写一个,然后压测,同时对比业界一些成熟的开源的,进而翻代码去学习为什么自己写的不如开源的,又例如想学习写高并发程序,也可以自己写,不断的增加复杂度,做压力测试来不断优化提升自己写的程序的并发能力。
点击“阅读原文”,登录后即可下载