哈啰出行 春招 Java一面
不知道为啥 感觉面得奇奇怪怪的
最近一直在实习 很多概念都记不太清了 但是答得应该没啥大问题 尽人事吧
1.自我介绍 讲了讲项目 竟然直接跳过了。。。
2.开始聊Java基础 封装继承多态 面向对象 扯了扯动态分派和静态分派 其实我也不懂啥意思
3.hashmap 问的很细 比如树化了啥时候退化为链表 为什么hash算法是hashcode&(lenth -1)
4.顺势引入concurrenthashmap 讲了讲1.7 1.8的区别 和原理
5.讲到了锁 包括synchronize reentranlock 分布式锁 这个完全是自由发挥 会啥说啥 不会的千万别乱说
这里其实按照传统功夫的点到为止 应该讲讲AQS 但是很久没看了。。我直接坦白 面试官说问题不大
6.分布式锁其实就提到了redis 我说了下为什么redis可以作为分布式锁 我说的是独立于整个分布式系统 面试官又补充因为redis本身有一些原子操作 (其实我也知道但是忘记说了。。)
7.开始聊springboot bean的生命周期 我上来就是一套组合拳 估计面试官也有点懵 主要是我说的很乱。。然后就跳过了
8.mysql 索引相关 为什么用索引 原理是什么
问了个题 其实就是最左匹配 abcd加索引 我查询cd能走索引吗 那肯定不能走啊
====================
上面很多都是自由发挥 面试官给你个关键词 自己说 估计是考察知识的整体框架 脉络什么的吧
====================
9.事务隔离级别
这个一定要展开了细讲 包括幻读到底是个啥(专指新插入数据) RR级别怎么解决的幻读 间隙锁分为那几种 MVCC是个啥
反正也是一套组合拳
10.dubbo
这个也是 上来说 你随便讲讲dubbo吧 我简单说了下为什么要有dubbo dubbo的5个角色 其实服务暴露 服务引用 服务调用 SPI 本来想说的(因为上午刚看过) 但是忍住了 他也没多问
11.问了排序算法
12.java8 stream
13.比较器排序 这一套也是组合拳
14.反问
感觉还是侧重基础吧 项目一点没问 mq redis也没问= =所以感觉奇奇怪怪的
主要是边上班边复习心好累
#哈啰出行##校招##Java工程师##面经#