三次面试汇总 可能会有遗漏
2020年8月19下午一面(60min)
一开始面试官没来的及看简历,就直接问基础的了,面试官挺好的,一直引导我,几乎都答出来了。
自我介绍
Java基础
==和equals区别
String为什么是final 的有什么好处,里面的char[] 数组用什么修饰的,(当时想了半天说final) ,然后问可以修改我说不可以,他问了解反射吗,我想起来用反射改。(面试官太好了)后来问我他是private的啊,我说setAccessible为true就可以。
字符串拼接方式,性能如何
如何去重,重写equals 和hashcode 用Hashset(开始忘了说hashcode了 面试官提醒)
值如何插入hashset的
用过哪写集合(想问线程安全集合),我后来说出来了个CopyOnWriteArrayList,讲讲
HashTable和HashMap和ConcurrentHashMap 区别 是否安全
抽象类和接口能讲讲吗
多态说一下你的理解
MySQL
联合索引(a,b,c)这样的什么会索引失效 ,一开始没答全(面试官引导 ,牛逼)
MySQL和Redis区别 各自应用场景
计算机网络
http和https最大的区别
get和post区别
写两个算法吧
一开始说写前序遍历二叉树,递归非递归都要写。后来说只打印叶子节点就行,别前序了。(我的思路正确,递归的代码有点bug,不过面试官没注重结果)
最长公共子序列,面试官让我讲思路 ,我不会讲(太菜了),写出来了,(后来面试官问了问 说思路对)
最后问面试官前面有答错的吗 面试官说基础还不错。
过了一会就约二面了
2020年8月20下午二面(40min)
二面面试官也很好 就是网络有点不好 一直听不清他说话有点崩溃。。。
自我介绍
上来又问了MySQL和Redis应用场景
计算机网络
tcp和udp区别
tcp状态 不知道。。。
问学过网络编程吗 没有。。。。
Socket 不会。。。
JVM
问GC开始没理解 他换了个问法
OOM有哪几种 紧张就说了3 4种 还差两种,当时忘了。。。面试后记得很清楚。。。
垃圾回收算法
什么时候进行GC
调优过吗,用参数调优 (之前总结过一堆,一紧张都忘了 ,就说了个堆-Xms -Xmx和元空间的)
问了问项目难点(我的项目没啥难点 很垃圾。。。)
我说评论,面试官问什么时候过滤敏感词汇
写个算法吧
ip地址转化为int
一开始懵了 ,我计网不好。。。
然后自己写了分割,后来面试官说要进行合法性检验 我就检验抛异常了
后来面试官说这样可读性不好 ,最好又类库实现的就用类库实现的 没听太清 估计是让用split分割吧。
100g文件 好像是相同的数放在一起 说思路。
最后问学过操作系统吗
进程和线程区别
本来以为二面就凉了,计网几乎不会。过了一个多小时吧,就约三面了
2020年8月21下午三面(20min)(主管面)
面试官也挺好,就是面的时间有点短 我有点慌。。。 很快就写算法了,算法有思路 但不是最优解。。。,最后问面试官 我项目和代码质量不行 需要加强。。。悬了(问项目 数据库 算法 三个两个不行。。。)
自我介绍
说了下项目
问了问项目难点(没啥难点。。。 还是说的评论)
问常用的数据库表
根据表问 多对多 如何设计 一对多如何设计 我有点懵(项目记不太清了)
脏读和幻读
写个算法吧
有序的数组 找出两个数的和等于给定的数字。要求时间O(n) 空间O(1)
我一开始说 遍历 然后另一个二分 。他说时间能满足O(n)吗
我又换了(一开始说的是HashMap)Hashset了,然后HashSet没put方法我写完一直报错,尴尬。。。还不知道哪里错。。。
我还用了一个List存结果。。。他说需要Lis吗 他说你先写吧
最后说了说思路。。。
反问了下结束了,说如果还有面试是hr面。。。(可以去掉如果吗)
面试完了想起可以用双指针了。。。唉。 有序光想二分了。。。
三面时间太短了 感觉凉了。。。
一面几乎都是基础 ,二面 三面几乎都是场景 和项目。
我之前看了很多 多线程和锁 一点没问 离谱。。。
希望能有hr面 。吸吸大佬们的欧气。
大家可以评论下进度,好了解下。🤣
全部评论
(7) 回帖