随笔分类 - 面试常考
摘要:redisson是如何实现锁自动续期的
阅读全文
摘要:举例说明MVCC没有完全解决幻读,但有面试官说新的版本已经解决了
阅读全文
摘要:HashMap源码;putVal和resize
阅读全文
摘要:ThreadPoolExecutor类的讲解 参考文档地址1: 全网最详细的线程池 ThreadPoolExecutor 解读 1 线程池状态 五种状态: 线程池的状态说明 running 允许提交并处理任务 shutdown 不允许提交新的任务,但是会处理已提交的任务 stop 不允许提交任务,也
阅读全文
摘要:01 死锁的定义 一组互相竞争资源的线程因相互等待,导致"永久"阻塞的状态 02 原因: 互斥条件,共享资源x,y只能被一个线程占用 占用且等待 ,线程t1已经取得共享资源x,在等待共享资源y时,不释放共享资源x 不可抢占,其他线程不可抢占线程t1占有的资源 循环等待,线程t1等待线程t2占有的资源
阅读全文
摘要:数据库和es进行数据同步的方式有三种: 调用ElasticSearch的提供的Api (RestHighLevelClient封装好的es客户端对象)进行增删改(重点) 通过收集日志的方式进行同步,利用阿里开发binlog(binlog日志时mysql用来记录数据实时的变化)同步组件的canal,知
阅读全文