三七互娱Java凉经(更二面)
一面
听不太懂面试官在说什么 口音比较重 面试一圈下来脑壳有点痛。不过面试官人很好一直在放慢语速和我说而且一直在引导我。
先自我介绍
基本数据类型,int的大小,为什么是32 除去正负呢 讲一下String。
平时用过什么数据结构或者集合的类 哪些类用到了链表 hashmap用了哪些数据结构 1.8里什么时候链表转成红黑树 为什么长度>8(为什么是8) arraylist和linkedlist区别 栈和队列的区别 查找时间复杂度分别是 栈的应用 hashmap的hash过程 为什么右移16位
集合类有哪些是线程安全的(vector和hashtable) vector是怎么实现线程安全的 红黑树查找的时间复杂度 红黑树和二叉树的区别
锁有哪些 他们的区别 哪个锁比较弱 lock的源码看过吗
什么是死锁怎么避免 锁中有哪些可剥夺的方法
JVM模型说一下 程序计数器的作用
数据库索引innodb和myisam区别 数据库的存储 数据库怎么优化 索引越多越好吗(不是)为什么
TCP三次握手四次挥手 怎么解决脏包问题
面了大概40min不出意外感觉又双叒凉了:( 不知道答出来多少算过 还是对底层的理解不够透彻再接再厉吧
二面:
面试官人很nice 全程都很和蔼 虽然我全程没回答上来啥
说一下做的项目还有难点怎么解决的
如果我在txt文件里存储一个字典 怎么去查找 怎么优化查询速度 (这里我真的没get到想让我答什么 好像一直没答到点子上) 和我讲了一下hibernate怎么优化查询速度的 感觉自己答的很差估计是凉了
然后就是看简历看我写了做趣味小程序问我都做了什么 怎么实现的
(因为做了挺多js小游戏)问我为什么不去做前端而选择去做一个后端呢 后端很枯燥的(现在想想我应该反驳不枯燥才是)
问我喜欢打什么游戏
应该无了🌚