也许面试无用,但在走向大年夜牛的路上,弗成不会。
8、设计模式
(1)ConcurrentHashMap的锁分段技巧。
本来认为蛮重要的一块内容,结不雅只在阿里巴巴B2B事业部面试的时刻被问了一次,当时问的是装潢器模式。
当然咱们不克不及这么功利,为了面试而进修,设计模式在工作中照样异常重要、异常有效的,23种设计模式中重灯揭捉?究常用的十来种就可以了,面试中关于设计模式的问答主如果三个偏向:
(1)你的项目顶用到了哪些设计模式,若何应用。
(2)知道常用设计模式的优缺点。
常用的四种能答出来天然是让面试官异常知足的。
(3)能画出常用设计模式的UML图。
9、多线程
这也是必问的一块了。因为三年工作经验,所以根本上不会再问你怎么实现多线程了,会问得深刻一些比如说Thread和Runnable的差别和联 系、多次start一个线程会怎么样、线程有哪些状况。当然这只是最根本的,出乎料想地,几回面试几乎都被同时问到了一个问题,问法不尽雷同。
总结起来是 这么一个意思:
假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大年夜小,所有线程都统计完毕交给Thread5线程去做汇总,应当若何实现?
聪慧的网友们对这个问题是否有谜底呢?不难,java.util.concurrent下就有现成的类可以应用。
别的,线程池也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么差别和接洽?线程池的实现道理是怎么样的?实际一些的,会给你一些具体的场景,让你答复这种场景该应用什么样的线程池比较合适。
最后,固然此次面试问得不多,然则多线程同步、锁这块也是重点。synchronized和ReentrantLock的差别、 synchronized锁通俗办法和锁静态办法、逝世锁的道理及排查办法等等。
10、JDK源码
要想拿高工资,JDK源码弗成不读。膳绫擎的内容可能还和具体场景接洽起来,JDK源码就是实打实地看你日常平凡是不是爱研究了。我面试过程中被问了不 少JDK源码的问题,个中最刁钻的一个问了我,String的hashCode()办法是怎么实现的,幸好我日常平凡String源代码看得多,答了个大年夜 概。
(1)List、Map、Set实现类的源代码
(3)ConcurrentHashMap的迭代器是强一致性的迭代器照样弱一致性的迭代器。
JDK源码其实没什么好总结的,纯粹看小我,总结一下比较重要的源码:
(2)ReentrantLock、AQS的源代码
(3)AtomicInteger的实现道理,重要能说清跋扈CAS机制并且AtomicInteger是若何应用CAS机制实现的
(4)线程池的实现道理
(5)Object类中的办法以及每个办法的感化
这些其实请求蛮高的,我客岁一全年根本把JDK中重要类的源代码研究了个遍,真的花费时光、花费精力,当然回头看,是值得的—-不仅仅是为了敷衍面试。
最后,如不雅有兴趣有时光,建议进修、研究一下SOA和RPC,面向办事体系,大年夜型分布式架构必备,救命良方、包治百病、屡试不爽。
【编辑推荐】
- 别了 Java EE!开源组织将其改名为Jakarta
- 触痛大年夜龄法度榜样员的神经:中年危机若何自救
- 想要成功应聘Java高等开辟工程师,8个你必须知道的面试考纲
- Oracle 宣布 JDK 11 将把 JavaFX 分别成自力模块
- 令法度榜样员们夜不克不及寐的“恶梦”除了改需求,还有这些…...
推荐阅读
身为技恋人员,碰到问题我们一般都邑思虑一般规律,以办法论来解决。在我看来,转型治理其实也是有必定之规的。个中不少与性格和才能都没有关系,而是若干习惯和思维方法的改变。所以,下面我测验测验总结初入治理岗>>>详细阅读
地址:http://www.17bianji.com/lsqh/40644.html
1/2 1