上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: ThreadLocal 底层原理如下: 实线是强引用,虚线是弱引用 Thread 持有 ThreadLocal 对象的引用,ThreadLocalMap 是 Thread 的成员变量,它是一个 Map,key 是 ThreadLocal 对象, value 是我们 set 进去的值 和 Map 一样 阅读全文
posted @ 2022-05-26 19:10 fengzeng 阅读(129) 评论(0) 推荐(0)
摘要: 在 MySQL InnoDB存储引擎下,RC、RR 基于 MVCC 进行并发事务控制, MVCC 是基于“数据版本”对并发事务进行访问 用一个例子来解释一下,下面是一张事务执行流程图: 稍微解释一下: 事务 A 将 id=1088 的记录的 name 改为 “张三”,并提交 事务 B 将 id=10 阅读全文
posted @ 2022-05-26 17:27 fengzeng 阅读(308) 评论(0) 推荐(0)
摘要: 题目 给定一个文件目录的路径,统计这个目录下所有的文件数并返回 分析 这道题很容易想到深搜或者广搜,不仅考察了对搜索算法的应用,还考察了对文件的操作,这道题在面试的时候还是很常见的 直接看代码吧,边看注释边讲。 代码 深度搜素: public static int dfs(String folder 阅读全文
posted @ 2022-05-24 18:30 fengzeng 阅读(111) 评论(0) 推荐(0)
摘要: 我使用Spring AOP实现了用户操作日志功能 今天答辩完了,复盘了一下系统,发现还是有一些东西值得拿出来和大家分享一下。 需求分析 系统需要对用户的操作进行记录,方便未来溯源 首先想到的就是在每个方法中,去实现记录的逻辑,但是这样做肯定是不现实的,首先工作量大,其次违背了软件工程设计原则(开闭原 阅读全文
posted @ 2022-05-21 13:56 fengzeng 阅读(506) 评论(3) 推荐(0)
摘要: 在 Spring Boot 中要实现自定义拦截器需要实现 HandlerInterceptor 接口,并重写 preHandle、postHandle 和 afterCompletion 方法: import org.springframework.stereotype.Component; imp 阅读全文
posted @ 2022-05-10 18:26 fengzeng 阅读(2805) 评论(1) 推荐(0)
摘要: 参数传递 如果你学过 **C/C++**应该很好理解,就是所谓的 "值传递" 和 "指针传递" 首先声明一点:Java 中的参数传递,只有值传递,没有所谓的引用传递。 所谓的这个值,就大有学问了,主要分为了两种类型:基本数据类型和对象 基本数据类型 众所周知,Java 有 8 种基本数据类型,分别是 阅读全文
posted @ 2022-05-05 16:41 fengzeng 阅读(2718) 评论(7) 推荐(0)
摘要: JUC 是学习 Java 并发编程的小伙伴不可避免的一个 pkg,JUC提供了对并发编程的底层支持,比如我们熟悉的线程池、MQ、线程同步... 都有JUC的影子,下面我们一起来看看JUC下比较重要的几个class。 CountdownLatch 先看一下 **latch **是什么意思: 门闩大家都 阅读全文
posted @ 2022-04-21 17:14 fengzeng 阅读(150) 评论(0) 推荐(0)
摘要: 关于 Kafka 消息丢失、重复消费和顺序消费的问题 消息丢失,消息重复消费,消息顺序消费等问题是我们使用 MQ 时不得不考虑的一个问题,下面我结合实际的业务来和你分享一下解决方案。 消息丢失问题 比如我们使用 Kakfa 时,以下场景都会发生消息丢失: producer → broker (生产者 阅读全文
posted @ 2022-04-05 15:07 fengzeng 阅读(966) 评论(0) 推荐(1)
摘要: 这是之前面试的时候面试官问到过的一个问题,今天正好看到布隆过滤器,写篇文章总结一下 我们先看一下流程,流程懂了,问题就解决**90%**了 什么是位图 我们都知道一个 int 占 4字节,一个字节又有 8个bit位,所以一个int有 32位,没毛病吧? 位图就是:我们用一个 int 类型二进制位来表 阅读全文
posted @ 2022-04-04 23:49 fengzeng 阅读(96) 评论(0) 推荐(0)
摘要: 浅谈一下流式处理平台(Flink) 大数据框架听过很多,比如 Hadoop,HDFS...不过自己的项目都没有上过 为什么突然提到 Flink,因为最近一个项目需要用到,所以学习最好的方式就是项目驱动 以前总觉得自己要学会了某样东西再去做,等学会了,也许又用不上,久而久之,又忘了 下面我结合项目,浅 阅读全文
posted @ 2022-03-24 15:43 fengzeng 阅读(604) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页