星球鱼友面经

杭州某会计事务小公司面经

https://articles.zsxq.com/id_whfodwecc0ix.html)

1.向量型数据库了解吗

2.spring cloud 了解多少

3.单体事务是如何保证的?介绍一下

4.RBAC角色权限是怎么控制的?

5.leftJoin、rightJoin、和自连接区别

6.假如某些数据权限需要控制,比如某个数据库,某张表等,你如何设计

7.前端怎么发网络请求的,axios

8.异步,Promise,async await

9.redis在你项目是怎么使用的?

杭州某医疗公司Java面经

1.你的开源项目的功能介绍一下

我:阿巴阿巴,AIGC、向量型数据库、怎么调用接口,SSE、WebSocket等等。

2.介绍一下API开放平台的功能是怎么实现的,流程是什么?

3.Spring Boot启动流程是什么?

我:阿巴阿巴,常规八股文,我直接转化成自动配置原理,SpringBoot启动流程其实很长,有20几个小步骤,没必要全背下来。

4.Bean生命周期

5.你的项目的Dubbo是怎么调用的?

我:按实际的API项目如何引入Dubbo,调用即可,可以说下Dubbo协议、优点、等等。

6.为什么不用OpenFegin?而用Dubbo

杭州某金融公司Java面经

https://articles.zsxq.com/id_ctiju27ocu8u.html)

1.我看你简历上写了计算机网络的部分,介绍下HTTP加密过程吧

2.介绍下TCP三次握手和四次挥手

3.Spring Boot自动装配流程是什么?

4.Java锁了解吗?介绍下Synchronized和ReentrantLock区别

5.JVM内存布局介绍一下

我:继续常规八股文,七个部分,虚拟机栈,本地方法栈,程序计数器,堆,元数据区,T即时编译器,直接内存,
虚拟机栈存局部变量表、操作数栈、动态连接、方法返回地址等等,堆的新生代和老年代比例,edn、S0、S1,再介
绍下JDK1.7,18区别,运行池常量池在哪里,字符串常量池在哪里,静态常量池在哪里,类元信息等等,我还引导面
试官向JM垃圾回收去问问,我已经准备好一顿输出了,结果没问…

6.类加载机制介绍一下

7.数据库的索引的结构介绍一下

江苏某科技公司Java面经

https://articles.zsxq.com/id_cd603wtb6uf3.html)

1.SpringBoot自动装配原理

2.HTTP加密过程说一下

3.为什么要一次非对称和多次对称

我:这边讲一下多次对称加密和一次非对称加密的优缺点和使用场景就可以了,然后我再介绍了下常见的对称加密算法和非对称加密的算法,以及算法优化的一个历史,这边说了一下有些历史算法是不安全的,已经被破解过。

4.你的项目权限校验是怎么做的?

我:开源项目我用的是JWT+Redis+拦截器,接口平台项目依旧是AOP+Session,顺便后续说了下分布式Session怎么配置,以及为什么要用Token不用Session,主要是移动端和防止CSRF。

5.数据库的数据结构是怎么样的介绍一下?

我:按不同分类介绍一下,比如底层物理存储,聚簇索引和非聚簇索引,按数据结构,R,Hash,B,全文索引,按
应用维护,主键、普通、唯一、全文、范围等等,重点在InnoDB的B+树,面试官追问了叶子节点存储的是什么?
以及聚簇索引和非聚簇索引的不同,这些都是基础,还是挺好回答的。

6.数据库的慢SQL怎么排查?

我:怎么开启慢查询日志,Config,然后用explain命令,介个绍下各个字段,有哪些连接,哪些索引,面试官追问数据库在生产环境怎么去查询慢SQL,听面试官说好像是用阿里云的一个可视化面板,又问执行慢查询日志在生产环境有什么问题,我就答了一个可能产生阻塞,以及MySQL实例挂了,日志可能过大等。

7.Redis在你项目中是怎么使用的?

我:介绍一下自己的Token使用Redis,以及定时任务做了一个缓存预热,然后面试官追问了下常见的八股文,缓存穿透,击穿、雪崩问题的解决方案,我也就按八股文进行回答。

8.Redis持久化有了解过吗,怎么实现的?

我:RDB和AOF都讲一下就行了,对比优缺点和使用场景,然后讲一下RDB的过程,比如Fok子进程等等,讲了
下AOF重写机制,AOF刷盘机制,AOF的流程,AOF的校验和机制,总的来说都是介绍了一下八股文。

深圳某医疗公司Java后端面经

https://articles.zsxq.com/id_u2xcf10k5g8r.html)

1.能看一下你的开源项目线上运行效果吗?

我:共享屏幕,主要展示项目的亮点,然后梳理下业务逻辑阐述,面试官追问难点,阐述自己项目的难点就好了,提
前准备好就可以了,面试官上我展示下主要的代码,前后端的都有,可能很多人电脑16G内存,开个前后端的DE,
加上视频和浏览器就很卡了,所以程序员至少得32内存,不然太难受了。

2.了解工具类吗?介绍一下你项目的工具类

我:共享屏幕介绍下常用的工具类就可以了,我是自己封装了一些适用于自己项目的方便的AP。

3.看一下你接口调用的业务层代码

我:一边共享屏幕一边介绍就可以了,主要介绍业务逻辑和数据处理,八1调用,生成图表等等。

4.我看你简历中写了设计模式,介绍一下你了解的设计模式

我:单例、策略、装饰器、简单工厂、适配器、门面模式,等等,结合项日和Spig等开源框架的源码去讲一下具体
的使用场景就可以了,自己介绍自己熟悉的就好了,像代理模式的JDK和CGLB就可以引导面试官,或许会让你手
写一个。

5.了解Java的IO流吗?

我:主要介绍一下字符流,字节流,各自的使用场景和优缺点,然后写了一个读取文本的示例(共享屏幕),缓冲字符流读取。

6.Spring事务介绍一下

我:主要介绍@Transactional注解,然后和事务失效的场景,按常见的八股文说就可以了,最好结合一下自己的项目阐述。

7.介绍一下MySQL的索引

8.你的项目中有哪些考虑到性能问题?

9.你的公钥和私钥,签名这块怎么做的?

10.三大范式了解吗?

11.设计一个聊天表

12.说一下Linux的一些命令

13.看一下个人博客

宁波某科技公司Java面经

https://articles.zsxq.com/id_k1qdaxhnuiar.html)

1.你项目上 Redis 用来做什么功能的,业务介绍一下

2.数据库你是用什么ORM框架操作的?

我:MyBatisPlus,然后复杂SQL自己写写,学校教了JPA,基本没用,然后聊了下分表,Join性能之类的问题。

3.你有过性能测试吗?

我用Jmeter去测试,然后xxxx,如果有性能问题,慢查询日志引出,然后xXXx,然后多线程考虑,设计模式考虑
等等,都可以阐述。

4.图片你是存哪的?

5.面试官:项目中有使用到多线程吗?

我:异步编排CompletableFuture和线程池使用都可以讲一下,也可以聊一下锁的相关知识,具体看你项目用到什么技术了。

6.前端你了解多少?

7.nginx 了解多少?

我:我XXX反向代理,XXXX后期分布式,负载均衡XXx,还可以介绍下正向代理和反向代理的区别,动静分离,Nginx缓存处理等等,会啥说啥、

8.面试官:怎么查看日志等项目运行情况的?

我:宝塔+腾讯云可视化,还有一些常用的内存TOP,PS-EF等等,OOM进程溢出怎么排查,然后我又说了下关于
Docker的技术。

9.做完项目之后你在干什么?

10.还了解哪些数据库

11.你为什么个人就使用Gt技术了?

我:主要维护开源项日,分支和版本的控制,合并代码,解决冲突等等。

北京某科技数字有限公司 Java 面经

https://articles.zsxq.com/id_w15nm01wto56.html)

1.先讲一下RESTFUL风格怎么使用?

我:阿巴阿巴,四种方法讲一下,然后配合@PathVariable注解讲一下,路径占位符讲一下,RESTFUL的好处讲一下,比如路径更简洁、安全(不暴露参数),高效(支持缓存),差不多就行。

2.Post请求的数据是放在哪里?

我:呃呃呃,表单用一个对象存,然后请求有请求头,请求行,请求体,请求体存储表单数据,简单的前端问题,可
以对比下GT和POST区别,比如安全方面,数据长度限制方面等等,只要你会的,都可以按逻辑进行阐述,简单的
问题其实去做一个完整的阐述,表达这块建议大家多面试练练。

3.面试官:文件这块是怎么传输的?

我:我项目是上传过Excel文件主要利用了MultiPartFile这个工具类,由SpringMVC提供的,用IO读取就可以了,我写了个Excel工具类读取。

4.你项目的安全框架有了哪些?

5.JWT密钥放在哪里?

我:服务端配置文件编写,我这边每个用户注册有AK,SK,SK就是密钥,可以根据密钥生成不同的Tokn。

6.Token的参数构成有哪些?

我:Header(签名算法和令牌类型),PayLoad负载包含用户信息、令牌颁发时间、过期时间等等,Signature是根据头部、负载、密钥加密后合成的结果,一般的XX.XXX.XXX。

7.面试官:Token存放在哪里?

我:LocalStorage这边,发送Axios请求时,多一个Authorization请求头携带Bearer空格+Token

8.面试官:Token是怎么生成的?

我:JWT工具类,用户登录之后,前端会得到一个我后端Generate的一个参数,前端获取后存下来就好。

9.ArrayList,LinkedList,HashMap各自的优缺点和使用场景讲一下

10.你数据库掌握能力怎么样?

我:比较弱,只做过几个多表连接,然后说一下,左右连接的区别,内连接,再说一下实际项目怎么写的SQL,怎么做SQL优化等等,索引数据类型,索引失效,事务,隔离级别,三大日志,刷盘时机,VCC怎么实现的?行锁,表锁,意向锁,共享锁,独占锁,InnoDB引擎对比MyISAM的优势等等,数据库要是问起来半小时起步了。

11.输入URL后的一系列流程是什么?

我:URL检查、缓存查询(计算机网络)、DNS解析、获取MAC地址、TCP三握、HTTPS握手、返回数据、页面渲染(DOM)、TCP四挥,其实这里面每一个都可以阐述,基本是计算机网络的基础知识。

杭州某国企Java面经

(https://articles.zsxq.com/id_1lipsdstvu2d.html)

1.介绍一下你的项目

我:阿巴阿巴,介绍项目的主要两个亮点功能,从需求分析、技术选型、业务实现,一步步讲下来,在重点和难点的时候再多加以阐述即可。

2.你的数据是存在哪里的

3.所有的情况都可以用索引覆盖吗?

我:no,只有Vhere、Group By、Join这些后面的字段如果没有加索引,才能够利用索引覆盖,而且索引并不是加的越多越好,阐述下索引在变动过程中需要维护,这部分时间也需要进行考虑。

4.缓存你用过哪些?

5.缓存过期策略你知道吗?

我:惰性删除机制在取出key时进行过期检查,对CPU友好,定期删除机制会每隔一段时间抽取一批key执行删除过期key操作,对内存更加友好,Redis采用的是定期删除+惰性删除,此外利用内存淘汰机制进行兜底,数据淘汰策略在Redis4版本以前有6种,4以后新增了两种LFU的算法。

6.用过哪些设计模式?

7.面试官:你觉得什么时候需要用到单例模式?

我:频繁实例化被销毁,频繁w对象,保证全局只有一个对象实例,创建对象耗时过多或者耗费资源过多,经常使
用该对象,频发访问IO的对象,比如数据库连接池,SpringBean的单例注册表也是有一个缓存池。

8.解释下线程安全和不安全

上海某数字科技公司Java面经

https://articles.zsxq.com/id_dvj1wfm82p9l.html)

1.你的项目是为了什么而做的?

2.讲一下你项目的难点?

我:讲一下项目搭建过程中可能使用Dubo的问题、字符编码问题、缓存优化问题、SQL优化、虚拟机等,都可以讲,建议先准备好,然后去阐述,其实自己做项目中肯定会遇到一些问题的,平时要记录下来,后续做一个汇总。

3.你的项目是如何使用 Redis 的?

4.Redis 基本数据结构,你的项目是怎么使用的?底层原理讲一下。

我:首先介绍一下基础数据类型五种,然后主要介绍一下String和Zset的底层原理就可以了,结合你的项目具体去使用,现在不使用Rdis的项目很少了,基本都会用到,于是后面就是经典八股文。

5.介绍一下缓存穿透、缓存击穿、缓存雪崩的问题和解决方案

我:经典的八股文,但是结合项目去讲,你这边选择了什么方案,如果是用分布式锁Redission的可以讲Redission,有用到Caffeine也可以讲一下多级缓存使用。

6.有没有进行多人团队合作过?

7.你项日技术方案有分歧的话怎么做?

我:主要按照软件工程的xXX进行分析,然后看看新技术是否有大牛能够coVr,以稳定性为保障,追求性能。

8.你是怎么用的新技术,在哪里看的?

我:结合一些前沿的网站,公众号、利用科学上网工具等等,然后去尝试,跑Do,试一试新技术还是挺有趣的

9.你未来的职业规划是怎么样的?

北京某互联网公司Java面经

https://articles.zsxq.com/id_k2f8xax927pw.html)

1.你 AI 用的什么模型?

2.你这块的主要开发语言是什么?

3.Java 值传递还是引用传递?

我:经典八股文,不作具体阐述了,别只说值传递,而不说具体的原因和例子就可以了,举例说明。

4.介绍一下Java的线程安全和锁机制?

我:这个问题其实太宽泛了,可以先将线程安全的一个概念,然后可以讲讲死锁的四个条件、银行家算法、哲学家就餐问题,408的直接拿出来讲,锁机制可以讲讲Synchronized和Lock,锁升级过程,优缺点、使用场景等等

5.HashTable 和 HashMap 的区别?

我:经典问题,HashTable底层还是调用的HashMap的Put,但HashTable的哈希值计算方式不一样,HashTable的哈希值是直接拿Key的,HashMap扰动函数,散列分布更加均匀,减少Hash冲突的概率,扩容机制也可以对比一样,一般也用不HashTable和Vector基本一样,很少用到。

6.nginx 代理了解多少?

我:正向代理,反向代理,自己找过博客,弄过配置文件去解决跨域问题,也了解过Ngⅸ的几种负载均衡算法。

7.输入URL,到页面渲染的过程

8.常见的排序算法介绍一下

我:我就介绍了快速、堆、计数、冒泡、选择,希尔、直接插入,桶非序

9.字符串的排序,而且量比较大,用什么排序算法合适?

我:我的想法还是分治,然后堆,不过网上好像有针对字符串的一个键索引计数法

10.Redis怎么用的?

11.学过Docker吗

12.图片验证码怎么实现?

我:主要还是要做一个限流,然后调用第三方服务去实现这个功能,存到Rdis即可,这些数据没啥用,过期时间可以短一些。

杭州某医疗公司Java面经

https://articles.zsxq.com/id_tgvbgohg1ikh.html)

1.我看你项目用到了A!,是自己做过大模型这块吗?

2.你项目为什么要用 Dubbo

3.序列化Id有何作用?

我:实现序列化接口可以网络传输,序列化D是用来区分同个类,但是可能成员数量发生了变化,序列化ID可以相当于版本号机制。

4.跨域怎么产生的?

我:经典问题,同源策略,协议,P,端口号三者有一个不同就会发生跨域,解决方案:Jsoup,Cors,Ngix反向代
理,因为服务器和服务器是不会发生跨域的,浏览器才会有问题。

美团前端/移动端一面

https://articles.zsxq.com/id_giaahzw8bs1q.html)

1.AI 模型用的什么?对比一下有什么区别?

2.你的开源项目后续的准备是什么

3.介绍下微服务和分布式

4.流量染色介绍下

5.算法题:整数反转+合并有序数组

6.vue和react区别

7.vue2 和 3的区别

8.进程和线程

9.死锁讲一下

10.数据库这边做了哪些优化?

11.QPS讲一下

12.职业规划

13.flex 布局,水平垂直布局

江苏某互联网公司Java面经

https://articles.zsxq.com/id_pjp0o0fpaz4k.html)

1.Java 面向对象

2.在项目中怎么利用三大特性的?

3.简单工厂、抽象工厂

4.ArrayList和LinkedList forEach迭代遍历1亿条数据?谁快?

我:面试官这里是假设,实际上根本不用考虑1亿,ArrayList由于是数组,数组是连续的内存地址,而LinkedList是利用指针,不连续的内存地址,连续的内存地址是可以利用缓存的,也就是CPU三级缓存,而不连续的内存地址需要去访问主存(物理内存),非缓存(工作内存)。计算机在读取内存中数据时,优先读取缓存中的数据,缓存速度>内存,而相邻的内存地址,计算机可以一次性读取多个数据库并存储在缓存,链表是随机访问的,需要多次从内存中数据,导致缓存中数据被频繁替换,降低缓存效率。为什么按数据块读取?不能单独读取某个地址的数据吗?内存页的概念,Liux大多数都是4KB,部分处理器有8KB、16KB、64KB,4KB依然是主流(历史遗留问题,不是说内存利用率最佳)。

5.C语言?

6.Object 的 hashCode 和 equals,为什么要重写,假如不重写 hashCode 会有什么问题?

我:当判断两个对象是否相等,先利用hashCode判断,因为哈希的效率会比直接equals高很多,但哈希冲突时,再用equals比较对象内容。没有重写hashCode会导致约定的失效,Java约定equals和hashCode的返回要保特一致,equals为true,hashCode必为true,不重写hashCode可能导致相同对象存储在不同位置。增加哈希冲突可能性。场景:当Student类没有重写hashCode,导致两个内容相同的Student,放入HashSet并没有被去重,HashMap同样存在放入的问题。

7.LoadFactor负载因子参数怎么调?什么时候调?

我:负载因子越大,散列表的填充程度越高,插入和查找性能下降,哈希冲突概率变大,负载因子越小,查找和插入
性能越高,哈希冲突概率降低,但空间利用率下降,可以根据追求时间还是空间去做相对应的调整。

8.面试官:Synchronized和Lock级别的锁的区别?

我:Synchronized是JVM级别,随着JDK版本升级会不断优化,Lock是API级别,Synchronized是关键字,Lock
是接口,前者隐式加锁,后者显示加锁,Synchronized采用的对象锁ObjectMonitor监视器,Lock采用的是AQS抽
象队列同步器(CLH锁),synchronized阻塞式加锁,Lock非阻塞式,支持中断和超时时间,Synchronized非公
平,Lock公平,前者悲观锁,后者CAS乐观锁,Synchronized不能获取锁状态,Lock可以用tryLock获取锁的状
态,然后就是Lock必须在Finally中手动释放锁,而Synchronized代码执行完毕或出现异常后自动释放。

9.微服务与云原生了解多少,策略或者使用场景?

我:云原生没有了解过(这块b不出来什么东西,就不吹牛了),微服务了解了下基本的五大组件,后面去介绍五大
组件和具体的作用,提到微服务服务拆分的好,后面面试官问K8S和Docker,我只了解过Docker,K8S没学过.

腾讯云智一面客户端开发面经

https://articles.zsxq.com/id_5sglvlvgu16x.html)

1.算法题:最长无重复子串

2.二叉树中序和后序

3.实习经历

4.签名算法是怎么做的,利用的什么?

我:SHA256,安全哈希,请求参数和SK做了加密,然后网关做一层判断,主要目的是中间人拦截修改问题。

5.你这个接口的数据是怎么获取的?

我:Jsoup解析2345天气预报的网站,然后存数据库持特久化,缓存结合定时任务做一个性能的优化,还有一个Expire©
的过期时间。

6.面试官:你这个项目的QPS有测过吗?

我:服务器是2C2G,3M带宽,20-50的QPS,还要考虑到服务器所在地区,会有一个网络延迟的问题,Jmet©r
测试jpg,本机能跑一两千(14核20线程I9)

7.TCP 和 UDP的区别?

我:是否面向连接?可靠?有状态?传输效率?传输形式(字节报文)?首部开销?广播、多播?我这边简单提一下就行

8.HTTP 在哪个层?基于哪个传输协议?

我:应用层、TCP用户数据报

9.HTTPS的作用和HTTPS加密过程?

我:这个问过很多次了,这篇面经不讲了,没啥玩意,记忆个图就行了,追问了下SSL对称加密的算法,其实我不知道,把DES、AES都说了。

10.单例模式

面试官:单例模式的优缺点有哪些?
我:暴露唯一实例,缓存池,节省资源开支,举了个Spig源码的单例注册表,缺点没讲出来,可能是单一职责原测(过于重),资源浪费(何能饿汉式?),并发问题?(非线程安全?)可能内存浪费?(大量单例对象存在)、没有抽象层

11.OOM 的场景?

我:就讲了个内存泄漏的ThreadLocal,元数据区可能是类加载过多,栈的话可能是递归问题,顺便讲了下新生代、老年代的垃圾回收,晋升机制,Dump、可视化分析工具讲了下,粗浅jpg

12.链表找中间节点

我:一个是链表长度2,或者快慢指针

13.讲一下双亲委派机制

我:先讲过程、然后讲好处(安全、统一、防止重复加载)、怎么打破双亲委派、谁打破了?面试官问用了什么设计模式,我还真不知道?我说了责任链,但不确定,面试官也没说对,应该就是,链式感觉就是责任链。

14.volatile 的作用

15.算法题:滚动数组

腾讯云智客户端二面面经

https://articles.zsxq.com/id_6psn7pow09rs.html)

1.你了解哪些设计模式?

2.项目设计模式实战?

3.学校学过哪些课程?

4.说说 TCP 连接过程?

5.HTTP 和 HTTPS 区别?

我:思路,先介绍HTTP和HTTPS的区别,端口?协议?加密过程?粗略介绍,比如项目我申请了SSL证书,怎么申请的?怎么上传的?密文?明文?CA?很多知识点可以被提到,因为后续必问这些,尽量将自己能coVr主的概念,因为后续会深入,假如你不会加密算法,尽量别引导就是了。

6.算法题:快排、最常回文子串

7.HashMap 线程安全吗?

腾讯云智客户端三面面经

https://articles.zsxq.com/id_s9d2xr3svx88.html)

1.base 地点

2.学校实习方面

3.绩点

4.考研 or 就业

5.四六级

6.为什么想来

7.实习经历阐述

8.开源项目

9.项目难点、优化,升级

10.其他 offer?

11.AI 模型看法、使用等等。

腾讯一面客户端Java选手

https://articles.zsxq.com/id_v9a3gzec1tbo.html)

1.面向对象的理解?

2.面向对象和面向过程的区别?

3.常见的集合

4.ArrayList 线程安全版本

5.fail-fast机制问题,CMS。

6.HashMap二义性问题、线程安全问题

7.HashMap的Put过程

8.拉链法、链地址法。

9.Java如何做到线程安全

10.Volatile作用,源码实践

11.线程池核心参数

12.项目中线程池使用

13.线程池拒绝策略、执行流程

14.线程池监控

15.TCP 和 UDP 区别

16.TCP 为何可靠

17.HTTP 3 UQIC

18.OS 内存管理机制

19.算法:长度最小子数组

腾讯二面客户端Java选手

https://articles.zsxq.com/id_ogxtmq9wtsei.html)

1.项目亮点介绍

2.AI学习

3.项目的目的

4.AI 准确度

5.设计模式和实践

6.TCP 为什么不能两次

7.HTTP 和 HTTPS

8.HTTPS 加密过程

9.对称加密和非对称加密算法和使用场景

10.死锁场景举例

11.死锁解决

12.虚拟内存

13.内存泄漏

14.双亲委派机制

15.场景题优化

腾讯三面PCG客户端Java选手

https://articles.zsxq.com/id_nsoldjq42l1h.html)

1.介绍开源项目的两个主要功能

2.项目的难点和亮点

3.场景题:阅读书籍,给用户推荐的场景,怎么给用户比较精确地推荐

4.场景题:爬虫,对方网站如果有条数,时间限制该怎么进行处理

5.对于 base 地点是否有疑问

杭州思创医惠Java一面

https://articles.zsxq.com/id_j8d7uzemzcva.html)

1.在职情况,实习经历做的事情

2.进程,线程,线程池的区别和联系

答:从调度方式、上下文切换成本、通信方式、资源占用、等等方向可以考虑进
程和线程的区别,线程池这块肯定先要讲线程池的作用,可以提出池化技术,然后引出数据库连接池等等,都是类似的技术,然后不需要详细说线程池的核心参数、拒绝策略、怎么创建的?会有什么问题?后续肯定会问,没必要直接阐述。

3.线程池核心参数

4.线程池推荐创建的方式

5.线程池拒绝策略

6.自定义拒绝策略(实现RejectedExecutionHandler,重写rejectExecution方法)

7.JUC 工具类使用

8.Volatile 作用

9.Concurrent HashMap1.7和1.8区别

10.Bean 生命周期和 IOC 容器的概念和作用

11.Spring Boot 自动配置原理

12.MyBatis 和 MyBatis-Plus 的区别和联系

13.Spig事务编程式和声明式,怎么实践的,要注意哪些问题?底层是什么设计模式?复杂场景应该用哪个?

14.数据库优化,慢查询日志、热点数据缓存

15.Redis项目实践情况

16.缓存穿透、击穿、雪崩的概念和解决方案和实践

17.微服务和单体项目区别,优缺点

18.Nginx负载均衡算法

19.Linux常用命令

20.Dokcer作用和常用命令

上海追月科技全栈开发

https://articles.zsxq.com/id_nm1rub9bh1i9.html)

1.介绍一下点击按钮到后端,后端返回数据的整个链路过程

2.项目的预留扩展点

3.Linux常用命令

4.给一个数组1.2,3,11.4,15,30,128,然后按位数排序,给出结果如下:1:1.23.010:11.415.030.0100:128.0

5.TCP三握四挥的过程(看着图去说就好了,把流程图记下来)

6.数据库的B+树(链表、缓存命中率、键值一体)

7.索引怎么用的(使用场景、不适合索引场景、覆盖索引、索引下

8.推、索引失效)

9.微服务和模块化

10.常见的限流算法(单位时间、滑动窗口、令牌桶、漏桶)

11.List.of(JDK 9)

12.Nginx的使用(流量网关、反向代理、动静分离、负载均衡算法)

13.Redis的使用(缓存预热、八股文三个问题和解决方案)

14.前端公共组件的抽取

15.项目难点

腾讯测试开发一面

https://articles.zsxq.com/id_f96pgwl3glsw.html)

1.介绍下项目和实习经历

2.项目的压力测试方面

3.项目的难点和亮点

4.API项目的签名加密

5.缓存预热+定时任务

6.为什么要流量染色?

7.开源项目的需求场景

8.AI模型使用,怎么调用的?

9.base地点,技术栈和业务的反问

10.反问技术栈Vue3+Python,涉及Unity(C#)UE(C++).

腾讯测试开发二面

https://articles.zsxq.com/id_c9bek2e1bgo3.html)

1.实习经历介绍

2.简历项目介绍

3.开源项目介绍

项目介绍主要是:为什么做这个项目?需求分析?技术选型?业务流程?后续优化?扩展点?
面试官主要感兴趣的就是在于业务流程,优化点,AGC这几个点。

4.共享屏幕看开源项目和简历项目

5.性能优化,慢查询 SQL,缓存(本地,中间件,网关)集群……

6.多线程学习

7.垃圾回收机制