Java高级开发高频面试题(七)
主从架构下的数据同步 主从复制/数据同步master会启动一个后台线程,开始生成一份RDB快照文件,同时还会将从客户端收到的所有写命令缓存在内存中。RDB文件生成完毕之后,master会将这个RDB发送给slave,slave会先写入本地磁盘,然后再从本地磁盘加载到内存中。然后master会将内存中缓存的写命令发送给slave,slave也会同步这些数据。 主从架构下的数据部分复制(断点续传).....
Java高级开发高频面试题(六)
Redis持久化面试题:Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?save与bgsave?持久化主要是做灾难恢复、数据恢复,高可用。比如你 redis 整个挂了,然后 redis 就不可用了,我们要做的事情就是让 redis 变得可用,尽快变得可用。 重启 redis,尽快让它堆外提供服务,如果没做数据备份,这时候 redis 启动了,也.....
Java高级开发高频面试题(四)
MySQL调优 表结构设计在进行数据库设计时,开发者需要关注表的规划。首先,开发者要了解MySQL数据库的页大小。当表中的单行数据达到16KB时,这意味着表中只能存储一条数据,这对于数据库来说是不合理的。MySQL数据库将数据从磁盘读取到内存,它使用磁盘块作为基本单位进行读取。如果一个数据块中的数据一次性被读取,那么查询效率将会提高。以InnoDB存储引擎为例,它使用页作为数据读取单位。页是磁.....
Java高级开发高频面试题(五)
上述代码的SQL,代码如下:子表结构生成的SQL<!--校验子表是否存在 这里db_user写死了数据库名称,后面可以根据实际情况调整--> <select id="checkTable" resultType="java.lang.Integer" > SELECT 1 FROM INFORMATION_SCHEMA.`TABLES` WHERE TABLE_SCH...
Java高级开发高频面试题(三)
原子性底层实现原理(undo log日志 )原子性是指一个操作要么全部执行成功,要么全部执行失败,不存在部分执行的情况。在数据库底层实现中,为了保证事务的原子性,通常采用undo log日志来实现原子性,记录事务执行前的数据状态,以便在发生错误或者回滚时恢复数据原始状态。Undo log日志记录了数据库操作的所有细节,包括修改的数据和修改前的值。具体的实现原理如下:在事务执行之前,先将需要修改.....
Java高级开发高频面试题(二)
引用计数器算法、可达性分析、强软弱虚引用、GC的过程、三色标记、跨代引用 引用计数器算法、可达性分析在JVM中,所有的对象都存在一个对象头。对象头包括了对象的类型信息、对象的状态信息和对象的引用信息。在对象的引用信息中,有一个重要的字段是“引用计数器”,它记录了该对象被引用的次数。当该对象被引用时,计数器增加1;当该对象不被引用时,计数器减少1。当计数器的值为0时,该对象就可以被垃圾回收了。但.....
Java高级开发高频面试题(一)
1.具备扎实的Java基础熟练掌握集合、Synchronized、ThreadLocal、AQS、线程池、JVM内存模型、类加载机制、双亲委派、垃圾回收算法、垃圾回收器、空间分配担保策略、可达性分析、强软弱虚引用、GC的过程、三色标记、跨代引用、内存泄漏与溢出、有JVM调优经验,如JVM调优目的原则、JVM调优常用的工具、排查步骤、各种GC场景下的优化。 集合我想谈谈Java集合框架的根接口,.....
提升职场竞争力,掌握高级开发面试知识!
Java后端开发技能:JVM:内存模型、类加载机制、双亲委派、垃圾回收算法、垃圾回收器、空间分配担保策略、可达性分析、强软弱虚引用、GC的过程、三色标记、跨代引用、内存泄漏与溢出多线程:集合、Synchronized、ThreadLocal、AQS、线程池JVM调优:JVM调优目的原则、JVM调优常用的工具、排查步骤、各种GC场景下的优化MySQL:数据库设计:索引数据结构、表结构设计优化事务隔....
膜拜!清华大佬整理Java开发岗面试题,成功拿下美团电商部offer
话不多说,直接来干货!美团一面线程池的工作原理,几个重要参数?给了具体几个参数,分析线程池会怎么做?Java容器有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?HashMap在什么情况下会扩容,有哪些操作会导致扩容?HashMap push方法的执....
Java开发面试--nacos专区(二)
6、Nacos的配置管理功能是什么? 请解释Nacos如何支持动态配置管理,并举例说明其在实际应用中的用途。答:Nacos是一个开源的服务发现和配置管理平台,用于帮助开发人员管理和维护应用程序的配置信息。Nacos的配置管理功能旨在简化配置的管理和更新,使开发人员能够轻松地应对不同环境和需求中的配置变更。Nacos支持动态配置管理的主要特点包括:实时性: Nacos可以在运行时动态更新配置,而无....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注