Java 最常见的 208 道面试题(二十)
201. java 中都有哪些引用类型?强引用软引用弱引用虚引用(幽灵引用/幻影引用)202. 说一下 jvm 有哪些垃圾回收算法?标记-清除算法标记-整理算法复制算法分代算法203. 说一下 jvm 有哪些垃圾回收器?Serial:最早的单线程串行垃圾回收器。Serial Old:Serial 垃圾回收器的老年版本,同样也是单线程的,可以作为 CMS 垃圾回收器的备选预案。ParNew:是 S....
Java 最常见的 208 道面试题(十九)
190. redis 分布式锁有什么缺陷?Redis 分布式锁不能解决超时的问题,分布式锁有一个超时时间,程序的执行如果超出了锁的超时时间就会出现问题。191. redis 如何做内存优化?尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱....

Java 最常见的 208 道面试题(十八)
171. mysql 索引是怎么实现的?索引是满足某种特定查找算法的数据结构,而这些数据结构会以某种方式指向数据,从而实现高效查找数据。具体来说 MySQL 中的索引,不同的数据引擎实现有所不同,但目前主流的数据库引擎的索引都是 B+ 树实现的,B+ 树的搜索效率,可以到达二分法的性能,找到数据区域之后就找到了完整的数据结构了,所有索引的性能也是更好的。172. 怎么验证 mysql 的索引是否....
Java 最常见的 208 道面试题(十七)
161. 集群中为什么要有主节点?在分布式环境中,有些业务逻辑只需要集群中的某一台机器进行执行,其他的机器可以共享这个结果,这样可以大大减少重复计算,提高性能,所以就需要主节点。162. 集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?可以继续使用,单数服务器只要没超过一半的服务器宕机就可以继续使用。163. 说一下 zookeeper 的通知机制?客户端端....
Java 最常见的 208 道面试题(十六)
151. rabbitmq 对集群节点停止顺序有要求吗?RabbitMQ 对集群的停止的顺序是有要求的,应该先关闭内存节点,最后再关闭磁盘节点。如果顺序恰好相反的话,可能会造成消息的丢失。152. kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。15....
Java 最常见的 208 道面试题(十五)
141. rabbitmq 怎么避免消息丢失?消息持久化ACK确认机制设置集群镜像模式消息补偿机制142. 要保证消息持久化成功的条件有哪些?声明队列必须设置持久化 durable 设置为 true.消息推送投递模式必须设置持久化,deliveryMode 设置为 2(持久)。消息已经到达持久化交换器。消息已经到达持久化队列。以上四个条件都满足才能保证消息持久化成功。143. rabbitmq ....
Java 最常见的 208 道面试题(十四)
131. mybatis 和 hibernate 的区别有哪些?(1)Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。(2)Mybatis直接编写原生态sql,可以严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但需求变化要求迅速输出成果。但是灵活的前提是mybatis无法做....
Java 最常见的 208 道面试题(十三)
121. 说一下 hibernate 的缓存机制?Hibernate中的缓存分为一级缓存和二级缓存。一级缓存就是 Session 级别的缓存,在事务范围内有效是,内置的不能被卸载。二级缓存是 SesionFactory级别的缓存,从应用启动到应用结束有效。是可选的,默认没有二级缓存,需要手动开启。保存数据库后,缓存在内存中保存一份,如果更新了数据库就要同步更新。什么样的数据适合存放到第二级缓存.....

Java 最常见的 208 道面试题(十二)
111. spring cloud 断路器的作用是什么?在Spring Cloud中使用了Hystrix 来实现断路器的功能,断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU 周期,而它确定该故障是持久的。断路器模式也使应用程序能够检测故障是否已经解决,如果问题似乎已经得到纠正,应用程序可以尝试调用操作。断路器增加了稳定性和灵活性,以一个系....
Java 最常见的 208 道面试题(十一)
101. spring mvc 有哪些组件?Spring MVC的核心组件:DispatcherServlet:中央控制器,把请求给转发到具体的控制类Controller:具体处理请求的控制器HandlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略ModelAndView:服务层返回的数据和视图层的封装类ViewResolver:视图解析器,解析具体的视....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java更多面试题相关
- android面试题Java
- 面试题Java区别
- 面试题Java
- Java高级面试题
- Java面试题jvm内存结构
- Java面试题垃圾回收
- Java面试题jvm结构
- Java面试题元空间
- Java面试题内存模型线程安全
- Java面试题jvm堆
- Java面试题区别
- Java面试题线程
- Java面试题内存
- Java面试面试题
- Java面试题面试
- Java面试题原理
- Java架构面试题
- Java面试题数据库
- Java面试题解析
- Java开发面试题
- Java面试题集合
- Java面试题并发
- 阿里巴巴Java面试题
- Java面试题应用
- Java面试题mysql
- Java面试题mybatis
- Java面试题分布式
- Java面试题算法
- Java面试题spring mvc
- Java面试题基础
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+关注