# java高级工程师、技术专家、架构师等职位面试题
仅供学习与面试使用,写的不好的地方欢迎大家指出。
> 注1:基础的内容或者大家都熟知的经常会被问到的东西去看javaguide哥的文章就够了,当然本人能力有限不可能把各个方面都研究的很透彻,如果有错误的地方,欢迎指出,如果您也有面试方面的东西可以一块分享。
持续更新中…
目录
1. java篇
-
基础内容
- ClassLoader 和 Class.forName() 的区别
- java 动态代理过程
- java 8 新特性面试点
-
集合模块
- [ArrayList与LinkedList](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/collection/List.md) - [HashMap与HashSet](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/collection/HashMap.md) - [LinkedHashMap 与 LinkedHashSet](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/collection/LinkedHashMap.md) - [TreeMap 和 TreeSet](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/collection/TreeMap.md) - [ConcurrentHashMap、ConcurrentSkipListMap、CopyOnWriteArrayList](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/collection/ConcurrentHashMap.md)
讯享网 -
同步,并发等
讯享网
- 锁/并发控制器: - [synchronized](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/sync/synchronized.md), - [AbstractQueuedSynchronizer(AQS)、ReentrantLock、ReentrantReadWriteLock、compareAndSwap(CAS)](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/sync/aqs.md) - [线程、线程池ThreadPoolExecutor](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/sync/ThreadPoolExecutor.md) - [ThreadLocal](https://gitee.com/javajov/java-senior-engineer-interview/blob/master/sync/ThreadLocal.md) -
jvm
- jvm内存结构
- java内存模型
- 垃圾收集算法和垃圾收集器(CMS,G1,ZGC)
- 类结构、类加载过程、类加载器(双亲委派模型)
- JVM 参数,调优,OOM问题排查
- 一个Java对象占用多大内存
-
框架篇
-
- spring IOC,AOP,spring bean 生命周期和作用范围,springboot 启动过程、自动装配过程,如何实现自定义注解、自定义注解方法返回支持哪些类型,注解如何生效的,BeanFactory,ApplicationContext,FactoryBean区别
- springboot 内置容器Tomcat、Jetty、undertow、Reactor Netty
- jpa/hibernate/mybatis
- jpa 实现原理?如何将方法翻译为sql语句的?
- jpa save 方法如何识别是insert还是 update?
- hibernate
- mybatis
- 消息队列kafka,rocketMQ,rabbitmq
- 消息顺序性如何保证、重复消息问题、消息丢失问题、消息堆积问题
- kafka,rocketMQ,rabbitmq 集群
-
zookeeper
- zookeeper 数据结构、Paxos算法,Zab协议,分布式锁,集群
-
redis
- redis 数据类型及使用场景,如何批量删除key,布隆过滤器等
- 单线程速度快的原因、持久化机制(RDB、AOF)
- 过期时间TTL说明,内存淘汰机制(LRU,LFU)
- 缓存穿透、缓存雪崩、缓存击穿,数据库和缓存一致性问题是如何解决?
- redis 分布式锁,锁的续期问题等(redisson),各分布式锁对比
- 主从模式、哨兵模式、集群模式(cluster)
-
elasticsearch
- 基础概念,文档搜索和写入过程,删除或更新过程
- 支持的数据类型
- 倒排序索引原理
- 深度分页
- 集群
-
clickhouse
- clickhouse 是什么?
- 数据库、elasticsearch、clickhouse 三种存储结构对比
-
Nginx
- Nginx 是什么?为什么要用Nginx?负载均衡策略有哪些?
-
-
数据库篇
- 基础
- 一条sql执行过程,redo log和undo log、做过哪些sql优化?
- 索引结构,为什么使用的是B+树,聚集索引,非聚集索引,覆盖索引,最左前缀匹配原则,什么情况下索引会失效?
- 事务隔离级别
- 并发事务的问题(脏读、幻读、不可重复读),事务的隔离级别(Read uncommitted,Read committed,Repeatable read,Serializable ),mysql如何解决不可重复读(MVCC多版本并发控制器)
- 分布式事务
- cap、base 理论,分布式事务解决方案等
- 分库分表
- 基础
-
微服务
- dubbo
- 组件,核心原理
- 负载均衡策略
- 拒绝策略
- spring cloud
- 组件,核心原理
- 与dubbo
- dubbo

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200655.html