(1)自我介绍这里介绍完提到自己熟悉的知识,项目
(2)项目介绍项目中遇到的难点如何解决的
(3)集合框架库了解吗说下常用的我画了图说了HashMap HashTable ConcurrentHashMap底层实现,之间的联系和区别
(4)Java8对ConcurrentHashMap的改进
(5)问线程安全的HashMap
(6)ArrayList和LInkedList哪一个计算size的速度快 为什么 分别适用什么场景
(7)线程间怎么保证共享数据的安全性
说了volatile的含义规则,面试官说那是可见性,但不能保证原子性 说了threadLocal还有底层实现 面试官说那是副本 说了Atomic_Integer,问我底层实现CAS操作的底层CAS操作造成的ABA问题 如何解决
(8)用的是mysqls啊 数据库索引了解吗 底层数据结构 做一道索引的题
Index A_B
Select * from table where B=3 and A=2问会用到索引吗 解释原因
(答案会原因说的不清问面试官说是mysql对索引的改进 双向可查 不只是最左匹配了)
Like “a%” 会用到索引吗
(9)存储引擎了解吗说一下说了MyISam和INnoDB区别联系
(10)写一道题查找数组中出现次数最多的数字如果有多个出现次数最多且相同输出第一个不能用java本身的数据结构
(11)你有什么想问的吗
(1)项目你负责的部分开发背景出现的问题
(2)画一下数据库表中的ER图
(3)如果让你增加群聊等其他功能怎么设计表以及和其他表之间的联系
(4)数据库索引为什么索引会快
(5)写一道编程题查找字符串中出现次数最多的如果有多个返回第一个(遇到和一面一样的)
问能否用集合框架说可以写了集合框架的基于Map的 给面试官说思路
不用集合框架库的没写代码说了思路
(6)提问
第二天晚上收到短信二面过了接着隔一天HR面
(1)自我介绍
(2)对之前面试的评价打分扣分点这里绝望了说了觉得数据库掌握不够好被HR用本本记下来了 答完就后悔 不能说自己技术弱点啊
(3)职业规划生活规划
(4)实习经历你的收获
(5)期望薪资
(6)还面试过哪些公司到哪个阶段
(7)如果cvte发offer会因为什么原因不来
(8)家庭关系宿舍关系最讨厌什么
(9)会因为什么事情忧虑会对你产生影响吗
大概就这些了希望好运
写面经攒人品
HR面结果还在等 祈祷?
作者:柯惟
本文来源于牛客网