又快到了跳槽的高峰期,然而有效的准备面试,无疑是获得高薪水的关键。凡事预则立不预则废,无论你是近期打算跳槽,还是金九银十准备跳槽,我想此刻开始准备面试,无疑是最明智的选择,所以小编汇总了大量的干货面试题,下面一起来看吧。
多线程面试题
多线程有什么用?线程和进程的区别是什么?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、MinorGC与FullGC分别在什么时候发生?
9、几种常用的内存调试工具:jmap、jstack、jconsole、jhat?
10、类加载的几个过程?
11、JVM内存分哪几个区,每个区的作用是什么?
12、如和判断一个对象是否存活?(或者GC对象的判定方法)
13、简述java垃圾回收机制?
14、java中垃圾收集的方法有哪些?
15、java内存模型?
16、java类加载过程?
17、简述java类加载机制?
18、类加载器双亲委派模型机制?
19、什么是类加载器,类加载器有哪些?
20、简述java内存分配与回收策率以及MinorGC和MajorGC
微服务面试题
SpringBoot面试题
什么是SpringBoot?SpringBoot有哪些优点?什么是JavaConfig?如何重新加载SpringBoot上的更改,而无需重新启动服务器?SpringBoot中的监视器是什么?如何在SpringBoot中禁用Actuator端点安全性?如何在自定义端口上运行SpringBoot应用程序?什么是YAML?如何实现SpringBoot应用程序的安全性?如何集成SpringBoot和ActiveMQ?如何使用SpringBoot实现分页和排序?什么是Swagger?你用SpringBoot实现了它吗?什么是SpringProfiles?什么是SpringBatch?什么是FreeMarker模板?如何使用SpringBoot实现异常处理?您使用了哪些startermaven依赖项?什么是CSRF攻击?什么是WebSockets?什么是AOP?什么是ApacheKafka?我们如何监视所有SpringBoot微服务?
SpringCloud面试题
什么是SpringCloud?使用SpringCloud有什么优势?服务注册和发现是什么意思?SpringCloud如何实现?负载平衡的意义什么?什么是Hystrix?它如何实现容错?什么是Hystrix断路器?我们需要它吗?什么是NetflixFeign?它的优点是什么?什么是SpringCloudBus?我们需要它吗?
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、Rediskey的过期时间和永久有效分别怎么设置?
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瓶颈分析?
内容实在是太多了,所以只展示了部分题目。
关于面试题目和答案小编已经整理成了面试文档,有想获取的朋友帮忙转发一下文章,后台私信面试资料“就可以了