程序员面试
文章平均质量分 90
面试必备知识==基础+面经+面试题+技术资源
迪迪打车OvO
好记性不如烂笔头!!!记录每次学习的一点一滴
展开
-
分布式事务解决方案(八股)
事务一致性:操作的正确性,所有节点最终状态是一致的。如追踪电商平台的“优惠券”状态,订单和优惠券之间是强关联的。 副本一致性:数据多个副本之间是一致性的,保证数据更新时的分区同步。如下面的基于图书馆的Raft算法理解。原创 2024-06-27 14:53:25 · 944 阅读 · 0 评论 -
MyBatis、Spring、动态代理面试知识点
IoC 容器是 Spring 用来实现 IoC 的载体,IoC 容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。是否启用,使用CGLIB动态代理机制,根据接口或类的定义生成一个新的代理类,并在代理类中添加额外的逻辑来实现延迟加载的功能。当第一次访问代理对象的关联对象属性或方法时,代理对象会拦截该操作,并通过执行额外的SQL语句从数据库中加载关联对象的数据。Spring 中的 bean 默认都是单例的,是对单例设计模式的应用。原创 2024-01-06 12:20:09 · 838 阅读 · 1 评论 -
JVM垃圾回收面试知识点
本文介绍面试中用到的JVM垃圾回收方面的知识点。常见垃圾回收算法知识,常见垃圾回收器,以及垃圾回收过程中各个阶段的运行过程原创 2024-01-05 09:17:02 · 1202 阅读 · 1 评论 -
JVM基础面试知识点
Java源程序经过编译后生成字节码文件,字节码文件通过类的加载器加载到运行时数据区,针对于字节码文件中的数据我们就会有一个具体的分配,针对于类信息本身存放在方法区中,针对于字节码文件执行的过程中,比如new对象了(在堆空间中),方法的调用的时候,在虚拟机栈中分配一个个的栈帧,在整个执行过程中也会用到方法计数器来计数(来记录整个线程当中代码执行到哪一行了),主要在方法区中放的是类信息,运行时常量池(字符串常量)原创 2024-01-04 09:18:11 · 813 阅读 · 1 评论 -
MySQL基础面试知识点
快照读:实现基于MVCC,即使有读写冲突时,也能做到不加锁,非阻塞并发读,采用乐观锁的思想,不加锁的简单select都属于快照读,串行条件下退化成当前读。当前读:是一种基于加锁的操作,是悲观锁的实现。就可以理解为是一个B+树,有存储顺序,索引即数据,不需要用INDEX显示的创建,innodb引擎会自动为我们创建,因为按顺序且是B+树结构,所以查找速度快,但主键不应该自定义插入,代价很高,页分裂。Hash索引:在等值判断上有优势,但是在范围查找上面是O(n)级别,数据的存储是无序的原创 2024-01-03 09:58:01 · 961 阅读 · 1 评论