多线程
-
线程面试必备:线程状态和dump输出状态
面试 Java,线程肯定是少不了的知识点。所以,学习它肯定是必须的,千万不能等到遇到采取才去学,那就晚了。 一般的定义一个线程,有 6 种状态。 public enum State…
-
CAS非锁实现单例的一个缺陷
最近又是一年新春的面试季,有人说这是金三银四。但是说到面试,并发和锁肯定是少不了的。关于并发可以访问我的这篇文章:极客时间《Java并发编程实战》购买返现24,今天我们要说的是,无…
-
一文看懂竞态条件、竞态资源、临界区、互斥锁、同步锁、临界区、互斥量、信号量、自旋锁等专有名词!
关于线程安全的专有名词有一大堆。你们突然之间问我这个名词是什么意思,那个名词是什么意思我还真不一定能给你准确的回答。这还别说一门语言一堆名词。其实有些名词叫法不同,实际上就是一个意…
-
Java 为什么要让 String 设计成不可变的?
接上篇文章《Java 中 String 为什么设计成 final 类?为什么它有“不可变性”?》我们再来说说 Java 为什么要让 String 设计成不可…
-
拜托,请别再问我 BIO,NIO,AIO 了!
这是一个面试中经常被问到的问题,也是高频面试题。我本来是不想写这方面的内容的,怕误导大家。但是奈何总有网友给我私信,想让我简单的解释一下。 所以,就有了本文。其中可能有部分描述不准…
-
JVM 新生代(Young Generation)、老年代(Old Generation)、永久代(Perm Generation)
只有不断的学习才能提高自己,只有自己变强才能无敌。到哪里都有饭吃,到哪里都有价值。 最近,我有看了一些 JVM 的知识,发现一些知识容易健忘,在这里做一些笔记。总结下来,回头有时间…
-
模板方法模式在电商项目中的实际使用场景分享
还是那句话,网上有大量的设计模式的文章,他们写的都非常的好,我也能看懂,但是我在实际的项目中用不出来。 你说奇怪不,我会,我懂,但是我不会用。面试回答我都 OK,但是我想在项目中使…
-
详解 jstack 命令的用法
大家最近可能会发现我写的文章都很套路,一个系列一个系列的。前面写了一系列的数据结构,最近我会开始给大家介绍一些 Java 中的一些自带命令、工具的使用。如果你长期的关注和阅读,我相…
-
从零开始设计一个秒杀系统,掌握这些知识点后你的薪资不低于 20K+
从零开始设计一个秒杀系统,掌握这些知识点后你的薪资不低于 20K+。 掌握这套秒杀系统你需要学会这些知识点:高并发,多线程,Redis,MQ,SpringBoot,MySQL,To…
-
了解多线程,先从“图”了解线程的基本状态
最近我看了混沌大学里张首晟教授的演讲,张教授始终强调一个“大道至简”的至理名言。因为所有的科学发现,技术进步都是从简单的基础知识得来的。比如:勾股定理,欧几…