非科班 Java 面试快手三面,如果不是疫情,offer 已经到手了
一面
上来先聊了一下项目,然后从项目开始入手
项目直接问了数据量,在数据库宕机的时候的处理方法。
因为用到了 PGSQL,所以开始聊数据库的问题
InnoDB 和 MyISAM 的区别
前面两个引擎的 B+树有什么区别
能讲一讲锁吗?(共享锁和排它锁),那可以聊一下意向锁吗?
然后是 Java 的问题
ArrayList 和 LinkedList 的区别,效率和使用上
Java 的八个基础数据类型
int 的范围
float 二级制怎么存的
最后是写归并排序一个单向链表(用 Java 写的,差不多写出来了面试官说时间差不多了就不用再写了)
面试官没有问 spring、Mybatis、Redis、JVM 一众热点问题
最后告诉我说非科班出身确实得多学学基础知识
二面
1.关于锁了解多少,知道 lock 这个锁的底层原理吗
我提到了 sync 和 volatile;CAS;无锁,偏向锁,轻量锁和重量锁,都解释了一遍
可惜面试官说其实他想问的是 AQS,还非常好心的给我解释了一遍
2.spring 的 loc 和 AOP 大概是什么样子的
3.concurrenthashmap 和 hashtable 的区别
他们都是线程安全的,但是加锁的原理不同,hashtable 是整个表加锁,concurrent 是分段加锁
4.问了一下数据库的知识,我自己提到了 innodb 和 myisam
面试官就问一个表 id 和 name,在 name 上加了索引之后,生成的两棵树分别是什么样子的
5.算法题:就是给一个树的节点,根据中序遍历规则,给出下一个节点的位置(树的节点包括了 left,right,father 的三个指针)
HR 面:
目前拿到了哪些 offer
有意向来快手吗?
期望薪资
学习方式方法
后续:
因为我已经回家了,只能年后入职,HR 那边觉得不是很合适就作罢,的亏自己提前做了面试复习,这次能 HR 面已经很开心了明年金三银四再接再厉奥利给,在这里也分享一些面试资料,主要是大厂面试题刷了真的很管用啊哈哈
给大家分享一下我的学习资料
这是一份 1000 道面试题的资料,真的是啧啧啧,超级赞呀!基本上问道的问题里面都有!
需要获取得话麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取
MyBatis 面试题
Java 并发编程
Spring 面试题
末尾
需要获取得话麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取
马上就要年尾了,希望大家来年都可以找到自己心仪的工作,发发发!
评论 (1 条评论)