Java面试知识点梳理第一篇

梳理一

1.spring循环依赖

2.mysql从查询到结果返回执行流程

3.redis如何区分冷热数据、aof、rdb持久化

4.缓存穿透(布隆过滤器的升级版有了解过么)、崩塌、缓存和数据库的不一致性

5.事务嵌套事务,事务如何失效的

6.单例的双重检索机制描述一下原理

7.分库分表(sharding-jdbc、mycat)

梳理二

1.jmm 1.7 、1.8

2.jvm方法区

3.线程池参数以及原理使用、拒绝策略

4.runable callable接口的适用场景

5.new String a = new String("abc")创建了几个实例

6.springAop(jdk、cglib代理方式)

7.tomcat类加载机制

8.jdk类加载器机制

9.jvm调优、mysql调优

10.springboot启动原理,以及自定义starter使用

11.springcloud各个模块

梳理三

1.SPI了解下

2.HashMap是怎么扩容的

3.双亲委派模型

4.并发包下的类说几个

5.correuntHashMap原理

6.springboot启动的时候都做了那些事情

7.springboot的自动化配置是如何完成的

8.springboot中自定义过滤器

9.springboot如何修改连接池

10.尝试手动写下自定义springboot starter

11.BIO、NIO

12.介绍下NIO中buffer

13.netty如何解决占包问题

14.常见注册中心及区别

15.客户端负载均衡如何实现的

16.缓存穿透、缓存雪崩及处理办法

17.mvcc

18.幻读及如何解决

梳理四

1.spring核心

2.Aop原理及实现方式

3.redis的持久化方式

4.redis数据类型及使用场景

5.最佳左前缀

梳理五

1.主内存和本地内存

2.说说ThreadLocal

3.MySQL定位慢sql的方法及优化

4.消息队列比较

5.RabbitMQ怎么保证消息可靠性

6.BIO、NIO

梳理五

1.浏览器输入地址发生了什么

2.tcp三次握手

3.tcp包组成及高可靠怎么实现的

4.正向代理与反向代理

5.Redis多路复用

6.自旋锁

7.K8s 一系列

8.Rabbitmq 与 kafka的比较

9.Mysql 索引为什么会加快查询效率

梳理六

1.spring cloud开发常用的组件

2.spring cloud hystrix 服务熔断的三种状态

3.spring cloud stream 的了解

4.spring cloud ribbon 和feign的区别

5.spring boot中的事务

6.mybatis plus的认识

7.mybatis 中 resultMap 中 collection

8.redis 的哨兵模式

9.redis 哨兵模式与集群的区别

10.Redis 缓存穿透

11.docker 中的虚拟化网络

12.rabbitmq 中的 virtual host

13.消息中间件的选型

14.Dockerfile中关键字

梳理七

1.线程安全

2.如何保证线程安全

3.线程的实现方式

4.HashMap 手动写hashMap如何实现以及如何扩容

5.jvm 如何要进行分代 新生代具体实现

6.垃圾回收算法 垃圾回收期

7.tcp 如何保证可靠传输

8.Redis 的事务

9.redis 集群不支持事务 如何处理

10.spring cloud 中 网关

11.微服务落地过程中的挑战

12.项目开发过程中的技术选型

13.如何实现反序列化

14.业务中等幂性如何实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值