个人作的一些JAVA面试总结

个人作的一些JAVA面试总结
1、Tomcat 优化
2、redis 部署、集群、原理
3、卡夫卡高吞吐原因
4、垃圾回收器种类、原理
5、多字段联合索引
6、登录模块
7、自动配置类
8、分布式锁:基于数据库实现分布式锁 基于缓存redis实现分布式锁 基于Zookeeper实现分布式锁
9、熔断原理
10、接口设计原则
11、lock接口实现类
12、敏捷式开发
13、jdk1.8新特性:
14、concurrenthashmap底层
15、索引速度快原因、加索引优缺点
16、vue组件、标签
17、新生代各区域区别
18、eureka与zookeeper区别
19、rabbitMq和RocketMq谁快? rabbitMq缺点
20、日志级别
21、泛型是编译还是运行
22、生产者消费者、双向还是单向
23、springcloud组件
24、设计模式
25、打印异常
26、两大存储引擎区别
27、微服务的理解
28、微服务间通信
29、Hibernate与mybatis区别、mybatis常用标签
30、一对多查询
31、加字段索引sql语句
32、网站用户量
33、SpringCloud与Dubbo区别
34、事务传播机制
35、什么是事务
36、常用注解(Spring、SpringMvc)
37、哈希冲突解决
38、session共享
39、RDB、AOF区别及优缺点
40、多表查询
41、多线程
42、缓存穿透、击穿、雪崩、热点
43、创建类 方法 :使用new关键字 使用Class类的newInstance方法 Constructor类的newInstance方法 使用clone方法 使用反序列化
44、sleep wait 区别:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后,本线程才进入对象锁定池准备获得对象锁进入运行状态。
45、redis淘汰策略、优缺点、使用场景
46、Spring事务
47、集合、多线程
48、常见异常
49、JVM调优
50、Mysql常见索引、聚集索引与非聚集
51、线程池类型、及参数
52、Mysql优化
53、java Web项目防止多用户重复登录
54、nginx负载均衡策略
55、Spring常见的注入方式
56、线程阻塞原因
57、重载与重新
58、jsp9大内置对象四大域
59、登录与注册的业务逻辑
60、springboot注解
61、设计模式
62、分布式锁及分布式事物
63、mybatis执行流程
64、springbean生命周期及作用域
65、设计文档、开发文档
66、开发遇到的难题
67、管理权限
68、token
69、springmvc的执行流程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值