1.jdk1.8有哪些特性
2.JDK1.8中stream用法
3.HashMap底层原理||工作原理
4.list,set,map,Queue的区别
5.ArrayList与LinkedLIst,Vector的区别
6.Hashtable与HashMap,hashSet的区别
7.JAVA中哪些集合是线程安全的
8.面向对象三大特征及解释
9.方法覆盖与方法重载的区别
10.JAVA接口与方法重载的区别
11.简述什么是反射API以及如何实现?
12.什么值传递和引用传递
13.JDK与JRE区别
14.hashCode()和equels()方法的重要性体现在什么地方
15.说出你所知道的异常类型
16.RabbitMQ、RocketMQ和Kafaka区别及特点
17.rabbit的死信队列和延时队列的使用
18.队列的应用场景,实现方案
19.如何保证消息的可靠性
20.项目中如何保证消息的可靠性
21.队列的类型有那些
22.如何实现公平分发
23.解释rabbitMQ消息堆积的原因,如何临时紧急扩容
24.rabbitMQ如何保证消息不会被重复消费?
25.简述RabbitMQ基于什么进行传输的?协议是什么?
26.RabbiuMQ消息如何被优先消费
27.微服务中的五大组件有那些?
28.CAP原理解释
29.什么是Base理论?
30.OpenFeign怎么实现认证传递
31.简单的介绍Nacos以及特点
32.Nacos如何实现AP与CP的切换
33.Nacos实现原理
34.你所知道的注册中心有那些?区别是什么?
35.Seata核心组件有那些?
36.Seata四大模式
37.Seata中TC,TM,RM分别代表什么?
38 .介绍下你最近做过的项目
39.自己做过的项目中有接触过硬件的调用吗?怎么调用?协议是什么,参数是什么
40. 项目几个人开发的?
41.项目开发多久?
42.公司都有那些部分,你所在的部门,以及部门人数
43.线程在项目中的应用
44.队列在项目中的应用
45. 项目中数据库有多少张表
46.你在项目中负责那些模块?
47.项目中遇到的困难,难点(技术)
48.项目中数据库数据量最大的表有多少数据?
49.项目中数据库表拆分策略?
50.你们线上 QPS 多少?你怎么知道的?
51.mysql如何保证与redis数据的一致性
52.设计模式有几种?你知道那些?并解释
53.你在项目中是否用到分布式事务,分布式事务怎么解决,如何实现?
54.解释AT模式以及二阶段提交与三阶段提交
55.向代理与反向代理
56.nginx如何实现动静分离
57.分库分表后查询太慢如何优化
58.表分区怎么做
59.分片规则如何设计
60.简述什么是NIO
61.NI0与IO主要的区别是什么?
62.什么是阳塞IO
63.项目中mysql记录货币使用什么类型好
64.Innodb是行锁,什么情况下会产生行锁,什么情况下会变成表锁
65.|mysql慢查询怎么解决
66.mysql如何使用explain优化SQL和索引
67.mysql如何实现数据的恢复和备份
68.Hash索引和B+树索引的区别
69.简述非聚簇索引一定会回表吗?
70.简述什么是全局锁?应用场景有那些
71.mysql超大数据分页如何解决
72.项目如何上线(发布部署--自动化部署实现原理步骤)
73.Docker是什么?常用命令有那些?
74.你对AI有那些了解?项目中是否用到?
75.Linux常用命令
76.Tomcat优化方案,具体实现
77.JAVA线程创建方式(4种)
78.线程池的类型有那些?
79.如何创建线程池
80.简述JAVA Volatile关键字的作用
81.git常用命令有那些?
82.项目中有那些分支?你使用什么分支
83.GIT如何避免重复提交?
84.GIT如何实现版本回退代码
85.规范有那些?(代码,SQL)
86.HTTP报文由哪几部分组成?Get/Post有什么区别?
87.转发(forward)和重定向(redirect)的区别
88.JWT生成规则
89.项目种登录认证与鉴权如何做?
90.SpringSecurity认证流程