上一页 1 2 3 4 5 6 ··· 26 下一页
摘要: 前言 相信大部分面试都是说用 Redis 去实现分布式锁,用 Zookeeper 实现分布式锁相对而言遇到的较少,最近在整理之前的面经答案,因此特意写篇博客解释一下。 实现一把分布式锁通常有很多方法,比较常见的有 redis 和 Zookeeper。相信大家对 redis 实现分布式锁已经非常了解, 阅读全文
posted @ 2023-01-14 22:36 DiligentCoder 阅读(722) 评论(1) 推荐(3)
摘要: 全量同步与增量同步的区别 全量同步:就是每天定时(避开高峰期)或者采用一个周期实现将数据拷贝到一个地方也就是Rdb存储。 增量同步:比如采用对行为的操作实现对数据的同步,也就是AOF。 全量与增量的比较:增量同步比全量同步更加消耗服务器的内存,但是能够更加的保证数据的同步。 RDB与AOF实现持久化 阅读全文
posted @ 2023-01-13 23:04 DiligentCoder 阅读(364) 评论(0) 推荐(2)
摘要: 文章目录 1.什么是ThreadLocal?2.ThreadLocal基本用法3.ThreadLocal的应用场景4.ThreadLocal底层原理5.强软弱引用之间的区别5.1强引用5.2软引用5.3弱引用5.4虚引用 6.ThreadLocal内存泄漏问题7.如何防止ThreadLocal内存泄 阅读全文
posted @ 2023-01-09 22:56 DiligentCoder 阅读(487) 评论(0) 推荐(0)
摘要: 一、ThreadLocal概述 ThreadLocal是一个线程的本地变量,也就意味着这个变量是线程独有的,是不能与其他线程共享的。这样就可以避免资源竞争带来的多线程的问题。但是,这种解决多线程安全问题的方式和加锁方式(synchronized、Lock) 是有本质的区别的,区别如下所示: 1> 关 阅读全文
posted @ 2023-01-09 21:45 DiligentCoder 阅读(231) 评论(0) 推荐(0)
摘要: 一、拷贝的引入(1)、引用拷贝创建一个指向对象的引用变量的拷贝。 Teacher teacher = new Teacher("Taylor",26); Teacher otherteacher = teacher; System.out.println(teacher); System.out.p 阅读全文
posted @ 2023-01-09 20:41 DiligentCoder 阅读(433) 评论(1) 推荐(3)
摘要: 前言 git我们已经足够熟悉了,也许项目中我们常用的是merge命令,有时也用到rebase,但是就是不清楚两者的区别以及背后的机制原理,接下来进行讲解。 相同点 两者都可以合并代码。 不同点 比如现在在某个子分支执行git rebase(merge) master操作。 merge:将在子分支的所 阅读全文
posted @ 2023-01-08 18:00 DiligentCoder 阅读(344) 评论(0) 推荐(0)
摘要: 目录 ES 简介 ES 的特点: 一、from + size 浅分页 二、scroll 深分页 scroll删除 三、search_after 深分页 ES 简介 Elasticsearch 是一个基于 Lucene 实现的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 阅读全文
posted @ 2023-01-08 17:48 DiligentCoder 阅读(1821) 评论(1) 推荐(1)
摘要: Java开发中都是默认使用日志门面+日志实现的方式打印日志。日志门面主要是为了给Java日志访问提供一套标准、规范的API框架,其主要意义在于提供接口,具体的实现可以交由具体的日志实现框架。 1.那些年那些日志框架 日志门面日志实现JCL(Jakarta Commons Logging)JUL(ja 阅读全文
posted @ 2023-01-05 22:17 DiligentCoder 阅读(1849) 评论(0) 推荐(0)
摘要: 内容导航 Thread.join的作用Thread.join的实现原理什么时候会使用Thread.join Thread.join的作用 之前有人问过我一个这样的面试题 Java中如何让多线程按照自己指定的顺序执行? 这个问题最简单的回答是通过Thread.join来实现,久而久之就让很多人误以为T 阅读全文
posted @ 2023-01-05 13:35 DiligentCoder 阅读(77) 评论(0) 推荐(0)
摘要: 查找出具体jar包的依赖 找出 gropuId, artifactId 如图所示 这里的groupid,artifactId用冒号分割的。上图中看出来该jar包所对应pom.xml配置的groupId和artifactId为org.mybatis:mybatis,中间是冒号分隔的。所以我们要搜索的就 阅读全文
posted @ 2023-01-04 12:51 DiligentCoder 阅读(377) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 26 下一页