面试题
文章平均质量分 61
面试题,面试知识点收集。
若甘年后
疯狂的程序员
展开
-
MySql总结
MYSQL1. 事务的四大特性 ACID 原子性 Atomicity 我们对数据库的一系列操作要么都成功 要么都失败,如果转账场景,一个账户增加 另一个失败,要么都成功或者都失败 一致性 Consistent 一种是指数据库的完整性月数没有被破坏,比如主键唯一,事务的合法等,另一种是业务的一致性,比如转账场景,A账户余额减少1000,B账户余额增加500,这时候虽然两个操作都成功了,符合了原子性协议,但没有符合一致性 隔离性 Isolation 数据库中有很多事务同原创 2021-06-06 17:34:04 · 142 阅读 · 0 评论 -
微服务常见问题
微服务1. Springboot加载配置文件顺序?2. SpringBoot启动时都做了那些事3. Mybatis的sql执行过程4.SpringMVC的执行流程5. Spring容器启动的执行过程6. SpringIOC的过程7. 微服务整体架构图8. 如何拆分微服务 DDD领域驱动9. 几个注册中心的比较?Eureka、Zookeeper、Nacos、Consul10. 链路追踪和监控(如何实现全链路的业务监控?)11. 说说springBean的一个加原创 2021-06-06 17:37:50 · 139 阅读 · 0 评论 -
JVM常见问题
JVM1. jvm内存结构线程共享 方法区 MetaSpace 运行时常量池 类的信息,包括类名、参数、方法等 类的常量 类的静态变量 堆 Heap 老年代 Old Space 新生代 Young Space Eden -8 S1-1 S2-1 线程私有的 虚拟机栈 本地变量表 操作数栈 动态链接 一些动态生成的链接地址等,类似于符号引用变直接引用 返回地址(包括正常的和异常的)原创 2021-06-06 17:37:07 · 228 阅读 · 0 评论 -
Java基础和JUC常见问题
Java基础和JUC1. valotile关键字 原因:之所以出现是因为cpu级别的缓存和总线锁导致的数据可见性问题以及指令重排序问题作用:valotile的作用是可以禁止指令重排序以及实现可见性,但并不是线程安全的,因为不具有原子性可见性是如何实现的了? 操作系统层面提供了三种内存屏障,即读屏障 写屏障 和全屏障,JVM基于操作系统层面的内存屏障实现了4种屏障类型,分别是读读屏障,读写屏障、写写屏障和写读屏障。volitile正是在代码执行之后加了一个storeLoad屏障原创 2021-06-06 17:35:58 · 176 阅读 · 0 评论 -
中间件总结
redis如何主从同步?全量复制 通过rdb文件当slave机器连接的时候 master服务器 fork一个子线程 子线程生成一个快照,同步给slave去同步数据 增量复制 通过心跳命令去增量同步数据,服务器会维护一个log的内存文件和已经同步的偏移量信息 无磁盘复制 通过内存生成文件去复制,不通过磁盘redis分布式锁注意事项?redis的哨兵和集群模式?redis的基本数据结构和底层实现redis的持久化方案分布式事务的解决方案?分布式下redis如何保证线程安全?单点原创 2021-06-06 17:34:58 · 1174 阅读 · 2 评论 -
常见Java基础总结
微服务1. Springboot加载配置文件顺序?2. SpringBoot启动时都做了那些事3. Mybatis的sql执行过程4.SpringMVC的执行流程5. Spring容器启动的执行过程6. SpringIOC的过程7. 微服务整体架构图8. 如何拆分微服务 DDD领域驱动9. 几个注册中心的比较?Eureka、Zookeeper、Nacos、Consul10. 链路追踪和监控(如何实现全链路的业务监控?)11. 说说springBean的一个加原创 2021-06-06 17:31:04 · 269 阅读 · 2 评论