虽然是日常,但不过总算打破0offer了,已经准备去实习了,记录一下面经。
时间线:
5.8投递,5.11一面,5.16二面,5.19HR,5.22OC下午收到offer
一面
自我介绍
讲一下实习的经历
介绍项目遇到的难题
分布式锁怎么实现的?setnx有啥缺陷
Springboot如何开发一个http接口
Springmvc处理请求的流程
Bean默认是单例还是多例,怎么设置多例
BeanFactory和FactoryBean有啥区别
Mybatis动态sql
#{}和${}的区别
Redis在项目中的作用
缓存用啥结构
Redis存String转map和直接存map的区别
Redis持久化方式
Ngnix怎么配置不同接口映射到不同服务器
Kafka用过吗?用来做啥,原理,为啥顺序写
基础部分
面向对象的特性
多态的特点
Java是多继承吗?为啥不能多继承
抽象类和接口的区别
Java集合?hashmap的原理(老八股了)
红黑树是啥样的(不会)
Hashmap线程安全吗?ConcurrentHashMap如何实现线程安全的。1.7对比1.8
Synchronize和ReentrantLock的区别,原理。
锁升级
Synchronize的作用域。实际用过吗
run和start的区别
线程池核心参数。自己补充了执行流程等
线程池核心线程数量怎么设置,为啥
上下文切换有啥操作
虚拟机栈的结构。执行方法的流程
AQS了解吗?原理是啥
JVM的运行时数据区,方法区里有啥
Mysql的索引结构?优点啥啥的
一页存2000w怎么算出来的(自己挖的坑)
二级索引是什么(顺带把覆盖索引,回表说了)
索引失效的情况。
事务和日志的原理。
脏读。怎么解决。原理
归并排序
Url解析到显示
Http1.0和2.0的区别
Get Post的区别
Cookie和Session的区别。
浏览器对url有什么限制
有什么你擅长的我没问到的?(不知道说啥,说了算法)
回形打印(口述思路)
写一个http接口(主要是看代码规范)
反问
二面放不下了。如图