×

java工程师面试题及答案 java工程师面试题及答案详解

前端技术网 前端技术网 发表于2023-12-12 22:28:14 浏览500 评论0

抢沙发发表评论

一、java面试题:真实项目中是如何解决多用户并发访问的

根据不同的情况处理:一般在数据库层面控制,非常严格的情况采用悲观锁,常用的方法是乐观锁

二、面试算法题没做出来还能过吗

还能过。

java工程师面试题及答案 java工程师面试题及答案详解

需要刷算法题。

因为刷算法题主要是考察你的编程经验,技能,风格,解决问题的能力。另外看你做了哪些有挑战的内容,自己在编程上的追求,只会用某些库,某些框架,某些工具是不够的,在这个层面上无法体现你的学习能力,上升空间以及知识和技能的深度

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

『如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?』我觉得逼格高,不是体现在问题多刁钻,知识点多深,而是一个非常明确,无歧义的问题,能考察出面试者多方面的能力。这个问题背后:

1.了解java中,HashMap的实现;如果一个面试者了解这一点,说明至少他关心过java提供的数据类型的实现,甚至极可能看过源码,他应该不会是一个纯粹的苦力。

2.知道『不影响读写的情况下扩容』是什么含义,说明他在工作中了解多线程的相关知识。

3.如果他能提到ConcurrentHashMap中的相关内容,说明他日常编程中有使用到concurrent包,可以继续聊聊,否则他对多线程的使用可能非常初级。

java工程师面试题及答案 java工程师面试题及答案详解

4.如果他能提出一些解决方案,即使不完整,也能看出他对类似cas等算法、分布式一致性等问题的了解程度。这问题是面试官问我的···

好了,文章到此结束,希望可以帮助到大家。