又快到了跳槽的高峰期,然而有效的准备面试,无疑是获得高薪水的关键。凡事预则立不预则废,无论你是近期打算跳槽,还是金九银十准备跳槽,我想此刻开始准备面试,无疑是最明智的选择,所以小编汇总了大量的干货面试题,下面一起来看吧。
多线程面试题
- 多线程有什么用?
- 线程和进程的区别是什么?
- java实现线程有哪几种方式?
- 启动线程方法start()和run()有什么区别?
- 怎么终止一个线程?如何优雅地终止线程?
- 一个线程的生命周期有哪几种状态?它们之间如何流转的?
- 线程中的wait()和sleep()方法有什么区别?
- 多线程同步有哪几种方法?
- 什么是死锁?如何避免死锁?
- 多线程之间如何进行通信?
- 线程怎样拿到返回结果?
- violatile关键字的作用?
- 新建T1、T2、T3三个线程,如何保证它们按顺序执行?
- 怎么控制同一时间只有3个线程运行?
- 为什么要使用线程池?
- 常用的几种线程池并讲讲其中的工作原理。
- 线程池启动线程submit()和execute()方法有什么不同?
- CyclicBarrier和CountDownLatch的区别?
- 什么是活锁、饥饿、无锁、死锁?
- 什么是原子性、可见性、有序性?
- 什么是守护线程?有什么用?
- 怎么中断一个线程?如何保证中断业务不影响?
- 一个线程运行时发生异常会怎样?
- 什么是重入锁?
- Synchronized有哪几种用法?
- Fork/Join框架是干什么的?
- 线程数过多会造成什么异常?
- 说说线程安全的和不安全的集合。
- 什么是CAS算法?在多线程中有哪些应用。
- 怎么检测一个线程是否拥有锁?
- Jdk中排查多线程问题用什么命令?
- 线程同步需要注意什么?
- 线程wait()方法使用有什么前提?
- Fork/Join框架使用有哪些要注意的地方?
- 线程之间如何传递数据?
- 保证"可见性"有哪几种方式?
- 说几个常用的Lock接口实现锁。
- ThreadLocal是什么?有什么应用场景?
- ReadWriteLock有什么用?
- FutureTask是什么?
- 怎么唤醒一个阻塞的线程?
- 不可变对象对多线程有什么帮助?
- 多线程上下文切换是什么意思?
- Java中用到了什么线程调度算法?
- Thread.sleep(0)的作用是什么?
- Java内存模型是什么,哪些区域是线程共享的,哪些是不共享的
- 什么是乐观锁和悲观锁?
- Hashtable的size()方法为什么要做同步?
- 同步方法和同步块,哪种更好?
- 什么是自旋锁?
- Runnable和Thread用哪个好?
- Java中notify和notifyAll有什么区别?
内容实在是太多了,所以只展示了部分题目。关于面试题目和答案小编已经整理成了面试文档,有想获取的朋友看文末公众号哦
JVM面试题
1、内存模型以及分区,需要详细到每个区放什么?
2、堆里面的分区:Eden,survival (from+ to),老年代,各自的特点?
3、对象创建方法,对象的内存分配,对象的访问定位?
4、GC 的两种判定方法?
5、SafePoint 是什么?
6、GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
7、GC 收集器有哪些?CMS 收集器与 G1 收集器的特点?
8、Minor GC 与 Full GC 分别在什么时候发生?
9、几种常用的内存调试工具:jmap、jstack、jconsole、jhat?
10、类加载的几个过程?
11、JVM 内存分哪几个区,每个区的作用是什么?
12、如和判断一个对象是否存活?(或者 GC 对象的判定方法)
13、简述 java 垃圾回收机制?
14、java 中垃圾收集的方法有哪些?
15、java 内存模型?
16、java 类加载过程?
17、简述 java 类加载机制?
18、类加载器双亲委派模型机制?
19、什么是类加载器,类加载器有哪些?
20、简述 java 内存分配与回收策率以及 Minor GC 和Major GC
微服务面试题
SpringBoot面试题
- 什么是Spring Boot?
- Spring Boot有哪些优点?
- 什么是JavaConfig?
- 如何重新加载Spring Boot上的更改,而无需重新启动服务器?
- Spring Boot中的监视器是什么?
- 如何在Spring Boot中禁用Actuator端点安全性?
- 如何在自定义端口上运行Spring Boot应用程序?
- 什么是YAML?
- 如何实现Spring Boot应用程序的安全性?
- 如何集成Spring Boot和ActiveMQ?
- 如何使用Spring Boot实现分页和排序?
- 什么是Swagger?你用Spring Boot实现了它吗?
- 什么是Spring Profiles?
- 什么是Spring Batch?
- 什么是FreeMarker模板?
- 如何使用Spring Boot实现异常处理?
- 您使用了哪些starter maven依赖项?
- 什么是CSRF攻击?
- 什么是WebSockets?
- 什么是AOP?
- 什么是Apache Kafka?
- 我们如何监视所有Spring Boot微服务?
SpringCloud面试题
- 什么是Spring Cloud?
- 使用Spring Cloud有什么优势?
- 服务注册和发现是什么意思?Spring Cloud如何实现?
- 负载平衡的意义什么?
- 什么是Hystrix?它如何实现容错?
- 什么是Hystrix断路器?我们需要它吗?
- 什么是Netflix Feign?它的优点是什么?
- 什么是Spring Cloud Bus?我们需要它吗?
Redis面试题
1、什么是 Redis?
2、Redis 的数据类型?
3、使用 Redis 有哪些好处?
4、Redis 相比 Memcached 有哪些优势?
5、Memcache 与 Redis 的区别都有哪些?
6、Redis 是单进程单线程的?
7、一个字符串类型的值能存储最大容量是多少?
8、Redis 的持久化机制是什么?各自的优缺点?
9、Redis 常见性能问题和解决方案:
10、redis 过期键的删除策略?
11、Redis 的回收策略(淘汰策略)?
12、为什么 edis 需要把所有数据放到内存中?
13、Redis 的同步机制了解么?
14、Pipeline 有什么好处,为什么要用 pipeline?
15、是否使用过 Redis 集群,集群的原理是什么?
16、Redis 集群方案什么情况下会导致整个集群不可用?
17、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
18、Jedis 与 Redisson 对比有什么优缺点?
19、Redis 如何设置密码及验证密码?
20、说说 Redis 哈希槽的概念?
21、Redis 集群的主从复制模型是怎样的?
22、Redis 集群会有写操作丢失吗?为什么?
23、Redis 集群之间是如何复制的?
24、Redis 集群最大节点个数是多少?
25、Redis 集群如何选择数据库?
26、怎么测试 Redis 的连通性?
27、怎么理解 Redis 事务?
28、Redis 事务相关的命令有哪几个?
29、Redis key 的过期时间和永久有效分别怎么设置?
30、Redis 如何做内存优化?
31、Redis 回收进程如何工作的?
32、都有哪些办法可以降低 Redis 的内存使用情况呢?
33、Redis 的内存用完了会发生什么?
MySQL面试题
- MySQL存储与索引有关问题
- MySQL 有哪些存储引擎啊?都有什么区别?
- Float、Decimal 存储金额的区别?
- Datetime、Timestamp 存储时间的区别?
- Char、Varchar、Varbinary 存储字符的区别?
- 什么是索引?
- 对比一下B+树索引和 Hash索引?
- MySQL索引类型有?
- 如何管理 MySQL索引?
- 对Explain参数及重要参数的理解?
- 索引利弊是什么及索引分类?
- 二叉树的转置是什么?
- 聚簇索引和非聚簇索引的区别?
- B+tree 如何进行优化?索引遵循哪些原则?存储引擎会进行哪些自动优化?到底何时索引会失效?
- 索引与锁有什么关系?
- 还有什么其他的索引类型,各自索引有哪些优缺点?
- MySQL事务和锁有关问题
- 谈谈对Innodb事务的理解?
- 说说数据库事务特点及潜在问题?
- 什么是MySQL隔离级别?
- 有多少种事务失效的场景,如何解决?
- 一致性非锁定读和一致性锁定读是什么?
- Innodb如何解决幻读?
- 讲讲Innodb行锁?
- 死锁及监控是什么?
- 自增长与锁 ,锁的算法,锁问题,锁升级是什么?
- 乐观锁的线程如何做失败补偿?
- 高并发场景(领红包)如何防止死锁,保证数据一致性?
- 谈谈MySQL的锁并发?
- MySQL性能优化有关问题
- 回表和集群因子是什么?
- 讲讲表与表之间的关系?
- 了解查询优化器模块
- 查询优化的基本思路是什么?
- 说说MySQL读写分离、分库分表?
- Query语句对数据库性能有什么影响?
- Schema设计对系统性能有什么影响?
- 硬件环境对数据库的性能有什么影响?
- 表结构对性能有什么影响?
- 浅谈索引优化?
- JOIN的原理是什么?
- 说说Sql优化的几点原则?
- MySQL表设计及规范?
- 说说MySQL几种存储引擎应用场景?
- MySQL常用优化方式有哪些?
- MySQL常用监控?
- MySQL瓶颈分析?
内容实在是太多了,所以只展示了部分题目。
关于面试题目和答案小编已经整理成了面试文档,有想获取的朋友关注工作号