字节测开一面
一面
(75分钟)
1、项目问题(问到了很多没有考虑到的细节问题,毕竟是网上项目)
2、redis的缓存穿透、缓存击穿、缓存雪崩,以及如何解决
数据库
3、数据库事务的特性?
4、原子性怎么理解?
5、隔离级别?
6、脏读是哪个级别的?
Spring:
7、IOC的依赖注入的方式?
8、@Autowired 与@Resource的区别?
9、AOP的原理?
10、手写一个JDK动态代理?
java基础:
11、== 和equals()的区别,那个效率高?
12、有那几个类型的锁?
13、知道读写锁吗?可重入锁?
14、synchronized和volatile的区别?synchronized和volatile分别在 什么场景下使用?若有一个共享资源,只有一个线程对其进行写操作,其他的线程都是进行读操作,用哪个关键字?
操作系统
15、死锁?手写一个死锁?
算法
给定一个字符串,最多可以删除一个字符,判断删除字符之后的字符串是否是回文字符串。
总体面试下来,觉得我的项目太拉胯了,没有深度思考。