作家
登录

3年工作经验的java程序员应该具备的技能

作者: 来源: 2018-03-13 09:35:07 阅读 我要评论

也许面试无用,但在走向大年夜牛的路上,弗成不会。

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,面向办事体系,大年夜型分布式架构必备,救命良方、包治百病、屡试不爽。

【编辑推荐】

  1. 别了 Java EE!开源组织将其改名为Jakarta
  2. 触痛大年夜龄法度榜样员的神经:中年危机若何自救
  3. 想要成功应聘Java高等开辟工程师,8个你必须知道的面试考纲
  4. Oracle 宣布 JDK 11 将把 JavaFX 分别成自力模块
  5. 令法度榜样员们夜不克不及寐的“恶梦”除了改需求,还有这些…...
【义务编辑:张燕妮 TEL:(010)68476606】

  推荐阅读

  转型技术管理后,应该避踩哪些坑?

身为技恋人员,碰到问题我们一般都邑思虑一般规律,以办法论来解决。在我看来,转型治理其实也是有必定之规的。个中不少与性格和才能都没有关系,而是若干习惯和思维方法的改变。所以,下面我测验测验总结初入治理岗>>>详细阅读


本文标题:3年工作经验的java程序员应该具备的技能

地址:http://www.17bianji.com/lsqh/40644.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)