https
-
只因一个死锁程序和 jstack 分析,我给面试的程序员主动加薪 1 K
昨天,我面试了不少程序员,很多程序员和背书一样。于是后面,我就改变了一下面试技巧。给来的人,一人一台电脑,要求写出个死锁程序,并且使用 jstack 分析出现问题的代码。时间不能超…
-
线程面试必备:线程状态和dump输出状态
面试 Java,线程肯定是少不了的知识点。所以,学习它肯定是必须的,千万不能等到遇到采取才去学,那就晚了。 一般的定义一个线程,有 6 种状态。 public enum State…
-
阿里 Druid 报 wait millis 74583, active 5, maxActive 5 问题解决办法
最近,我们部门在对即将新上线的一个新功能做压测,新来的同事搞了一天,对 Jmeter 配置 100 的并发,一跑数据就发生 OutOfMemoryError,通过我的观察,最终发现…
-
CAS非锁实现单例的一个缺陷
最近又是一年新春的面试季,有人说这是金三银四。但是说到面试,并发和锁肯定是少不了的。关于并发可以访问我的这篇文章:极客时间《Java并发编程实战》购买返现24,今天我们要说的是,无…
-
阿里巴巴开源的 Canal 使用教程
我百度了一下 Canal,发现与 Canal 相关的技术文章并不多,再加上我上一篇文章《阿里 canal 内存溢出 Java heap space 问题解决》中…
-
阿里 canal 内存溢出 Java heap space 问题解决
这个问题其实是我自己傻比了。按照官方的操作文档,我一步一步的操作,结果在运行 SimpleCanalClientExample 示例的时候,已启动就抛出错误了 Java heap …
-
WebFlux 静态资源处理教程
关于 WebFlux 的教程方面的内容我已经持续写过很多内容了。包括前面的这篇《WebFlux 整合 thymeleaf 教程》文章,对静态资源的处理,提到的都非常的少。今天我抽个…
-
Java 中的 @Immutable、@ThreadSafe、@NotThreadSafe、@GuardedBy 注解
最近,我们的电商项目中需要一个限流功能,我打算使用令牌桶实现。 然后,我就网上查了一些关于令牌桶算法的文章,用 Java 实现了一个。但是其中有一点问题,所以,我就想参考一下 gu…
-
Spring IOC 容器为什么不使用 Class.forName 加载类
很多人看过 Spring 的源码,但但他们都是为了看源码而看!并没有读懂 Spring 的设计思想,也没有思考过为什么要这样设计! 我在这篇文章《程序员如何阅读源码?大牛是如果形成…
-
电商系统中的线程隔离技术
别被标题迷糊了,隔离技术不光在电商系统中使用,而是大量的在各分布式系统中存在。今天我们就一起来聊一个最简单的线程隔离技术。 线程隔离技术,也称是线程池隔离技术。最著名的使用者算 H…