说是做网络安全的,问的比较偏,也算是看到了自身的不足吧,腾讯会议约的30分钟,最后面了40多分钟。共两面,一面技术面,二面HR面1.项目亮点 说自己的百万数据导入导出2.项目亮点 雪花算法时钟回拨问题 他说啥是时钟回拨问题,我给他解释了一下,然后说了一下雪花算法的原理3.然后问我数据库查询有没有用到分页?我很懵不知道他想问我啥,我就跟他说了说sql性能调优,explain 然后是索引的原理 ,主键索引,覆盖索引,避免索引回表, 最后说是要展示全部字段,应该怎么建立索引,想了半天没有想出来,我最后答的是不管怎么建立索引肯定是会回表的,避免不了。 面试官说这种情况,直接走回表就行了4.mysql表锁行锁5.表锁行锁哪个更容易发生死锁6.什么情况下行锁升级成表锁7.我实在是不知道,扯不下去了,我一直咬着行锁更容易,因为数据库的数据修改操作发生的比较多,在业务场景下,并发秒杀啥的,容易发生,删除新增是表锁,一般新增删除并发小。一直说,我实在编不下去了,直接说没了解过8.我说不管是行锁表锁都是为了防止多线程访问数据库的安全,然后我引出acid的隔离性,通过mvcc实现,写写是锁,写读是mvcc无锁,跟他讲了一下mvcc原理,四种事务类型9.单例如何保证安全,我说加双锁,他说那不还会通过代理破解,我说不知道,业务上没做过,很少遇到PS做网络安全的可能更注重安全性这一块,说是一到两天出面试结果今天早上10多说是面试通过了,想和我光速约二面,我说目前在职只能晚上约面,约到了7.30到8点。然后今天晚上还有另外一个面试北京某小公司Java后端开发。约的8点到8.30,我说大概估计8.15会到,推迟到了8.30。出来实习了3个多月了,最近投了一周简历。目前就约到这两个。