java面试工作经验总结 java面试必问题你在项目中碰到过什么问题?

[更新]
·
·
分类:行业
2845 阅读

java面试工作经验总结

java面试必问题你在项目中碰到过什么问题?

java面试必问题你在项目中碰到过什么问题?

『如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?』我觉得逼格高,不是体现在问题多刁钻,知识点多深,而是一个非常明确,无歧义的问题,能考察出面试者多方面的能力。这个问题背后:
1.了解java中,HashMap的实现;如果一个面试者了解这一点,说明至少他关心过java提供的数据类型的实现,甚至极可能看过源码,他应该不会是一个纯粹的苦力。
2.知道『不影响读写的情况下扩容』是什么含义,说明他在工作中了解多线程的相关知识。
3.如果他能提到ConcurrentHashMap中的相关内容,说明他日常编程中有使用到concurrent包,可以继续聊聊,否则他对多线程的使用可能非常初级。
4.如果他能提出一些解决方案,即使不完整,也能看出他对类似cas等算法、分布式一致性等问题的了解程度。这问题是面试官问我的···

三年java开发经验,面试需要哪些准备?

可以先到招聘网站上去了解一下Java相关岗位的任职要求,然后再根据自己所会的知识点以及做过的项目来编写简历,以前找工作以及面试之前,看过“如鹏网”的公开课《程序员找工作的六大环节揭秘》教程,讲的还是非常的不错,从简历到面试,就业合同的签订,都有详细的讲解,可以去看看。
除了基本的Java基础,数据库,前端,Java web,框架,还有项目等,一些Java的高级技术也是需要系统的掌握的,比如说:分布式、设计模式、前端技术、网络支付、全文搜索引擎、Docker、WebService等内容。这些都是应该掌握的,了解过“如鹏网”的Java提高技术课程,可以参考一下,需要学习的技术。
2、NoSQL
3、设计模式
4、分布式技术
5、综合项目