面试宝典[7]

Zookeeper分布式协调工具【入门到精通】

什么是Zookeeper官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper

redis【redis入门到精通】

Redis缓存框架基本介绍Redis 是完全开源免费的,是一个高性能的key-value数据库,目前市面上主流的数据库Redis、Memcache、Tair(淘宝自研发)Redis的官网:https://redis.io/内存数据库(nosql数据库)、mysql、sqlserver关系数据库存放在

aqs底层【java并发编程】

luck锁底层aqs+cas+lucksuuportluck public void lock() { sync.lock(); } public void unlock() { sync.release(1); } Sync extends

cas原理【java并发编程】

什么是悲观锁?MySQL InnoDB存储引擎,自带行锁,多线程也只能一个拿到行锁。luck锁或者sy锁,多线程也只能一个,没拿到的只能等待。什么是乐观锁?当前线程不会阻塞,乐观锁。当前线程如果没有拿到锁,就会自旋,就是死循环。mysql如何实现乐观锁?在我们的表结构中,添加一个字段,版本字段ver

java高级工程师面试宝典-JavaSE【线程相关】

多线程进程与线程的区别?进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只 是一条执行路径。为什么要用多线程?提高程序效率线程创建方式?答:继承Thread类或实现Runnable接口。继承Thread类或实现Runnable接口,哪个更好一些?答:Runnable 接口好,因为实现了接

SpringBoot启动流程-面试总结(二)

springboot启动流程主要分为三个部分:第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块,第三部分是自动化配置模块,该模块作为spri