三七互娱java一面
9月10号10点30面的,才整理
1.java的内存模型,堆栈方法区什么的有什么区别
2.每个线程虚拟机栈的共有的还是私有的
3.如果多线程需要共享一个变量需要怎么做(理解错了,以为怎么设置共享变量,后面才发现)
4.多线程操作同一变量可能出现的问题
5.怎么解决以上问题
6.CAS属于什么锁,怎么定义乐观锁
7.数据库上怎么实现乐观锁?
8.线程池参数设置,参数设置的实践
9.哪些cpu密集,哪些是io密集任务
10.新建一个网站怎么提高他的QPS吞吐量
11.mysql索引有哪些,根据什么原则加索引
12.加索引为什么提速,底层结构是什么
13.随意加索引的负面影响
14.B+树时间复杂度
15.主键索引和普通索引区别,存储的区别
16.怎么排查慢sql问题以及解决
17,慢查询问题怎么监控到,什么办法
18,缓存雪崩,击穿,穿透介绍,怎么解决
19,布隆过滤器怎么判断的,底层结构
20,redis为什么可以做成分布式锁,原理是什么
21,多个redis节点怎么加锁
22,Mybatisplus原理是什么,怎么实现在xml文件里面写sql,怎么把它注入
23,动态代理有哪两种,AOP采用哪种
24,代理使用,必须有接口吗,定义切面的类好像不用接口,动态代理AOP这块真得好好看看
25,AI以及Spring AI的应用
26,你做的知识库有没有对他进行二次优化,对于可能的检索不准的问题怎么优化的
17,你说的已经实现还是没实现
18,反问表现,说了很多意见,表达方式别停顿,组织好语言什么的
这个面试官感觉人挺好的#牛客AI配图神器#