武培轩
武培轩
全部文章
Java
Apollo(1)
Git(2)
JDK源码解析(8)
JVM(7)
Leetcode(38)
Maven(1)
MySQL(2)
Spring Boot(6)
剑指Offer(97)
工具(1)
微服务(3)
操作系统(1)
数据库(3)
未归档(53)
消息队列(1)
笔经(5)
笔试(6)
算法(4)
计算机网络(6)
设计模式(12)
读书笔记(5)
面经(8)
面试(5)
归档
标签
去牛客网
登录
/
注册
武培轩
专注分享 Java 技术干货,助你编程之路少走弯路。
全部文章
/ Java
(共36篇)
Java 线程池中的线程复用是如何实现的?
来自专栏
前几天,技术群里有个群友问了一个关于线程池的问题,内容如图所示: 关于线程池相关知识可以先看下这篇:为什么阿里巴巴Java开发手册中强制要求线程池不允许使用Executors创建? 那么就来和大家探讨下这个问题,在线程池中,线程会从 workQueue 中读取任务来执行,最小的执行单位就是 Wor...
并发
Java
线程
线程池
2020-09-09
1
929
性能调优必备利器之 JMH
来自专栏
if 快还是 switch 快?HashMap 的初始化 size 要不要指定,指定之后性能可以提高多少?各种序列化方法哪个耗时更短? 无论出自何种原因需要进行性能评估,量化指标总是必要的。 在大部分场合,简单地回答谁快谁慢是远远不够的,如何将程序性能量化呢? 这就需要我们的主角 JMH 登场了! ...
Java
JMH
调优
测试
性能
2020-08-10
1
928
为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?
来自专栏
在阅读《阿里巴巴Java开发手册》时,发现有一条关于关于常量定义的规约,具体内容如下: 图中的反例是将数据缓存起来,并使用魔法值加链路 id 组成 key,这就可能会出现其他开发人员在复制粘贴的时候,少复制 _ 的情况发生,这种错误很难去检查到,因为读取缓存不存在,可能会去数据库读取,很难察觉到。...
Java
阿里巴巴
魔法值
2020-08-08
1
723
为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?
来自专栏
在阅读《阿里巴巴Java开发手册》时,发现有一条关于二方库依赖中接口返回值不允许使用枚举类型的规约,具体内容如下: 在谈论为什么之前先来科普下什么是二方库,二方库也称作二方包,一般指公司内部发布到中央仓库,可供公司内部其他应用依赖的库(jar 包)。 那么一方库便是本工程内部子项目模块依赖的库;三...
Java
枚举
2020-07-18
1
1812
不可不知的 7 个 JDK 命令
来自专栏
这篇文章主要来介绍下 JDK 内置的命令,话不多说,让我们开始吧! javap 使用 javap 可以查看 Java 字节码反编译的源文件,javap 的命令格式如下: 下面来演示下用 javap -c 对代码进行反编译,首先写个 HelloWorld 类,如下: public class Hel...
JDK
JVM
Java
2020-07-16
1
757
如何阅读源码?
来自专栏
阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。 首先来说下为什么要读源码,有学习源码的必要吗? 为什么要阅读源码? 关于为什么阅读和学习源码,我个人认为可能有以下几点: (一)吊打面试官,应对面试 为了找到更好的工作,应对面试,因为在面试中肯定会问到...
Java
面试
后端
源码
Java
2020-07-12
4
797
编译器:人家就要乱来!
来自专栏
在一男子给对象转账5000元,居然又退还了!和我就站在你面前,你却视而不见!文中,我们学习了线程安全的原子性和可见性,这篇文章就来说说有序性。 有序性 首先还是来看下概念,有序性就是指代码按照编写顺序执行。 大家可能会有疑问,难道还会出现乱序执行吗? 因为编译器为了程序性能,可能会改变代码中语句的先...
JVM
并发
Java
有序性
2020-07-11
1
683
我就站在你面前,你却视而不见!
来自专栏
在上一篇文章一男子给对象转账5000元,居然又退还了!中,我们学习了并发三大特性之一的原子性,并对原子性问题进行分析。 这篇文章我们就一起来了解下可见性: 可见性 首先看下可见性的概念: 可见性就是指某一个线程修改了共享变量的值时,其他线程能够立即得知这个修改。 什么?难道变量被修改了,线程不应该马...
Java
线程
可见性
后端
2020-07-08
1
779
一男子给对象转账5000元,居然又退还了!
来自专栏
在并发编程中,所有问题的根源就是可见性、原子性和有序性问题,这篇文章我们就来聊聊原子性问题。 在介绍原子性问题之前,先来说下线程安全: 线程安全 我理解的线程安全就是不管单线程还是多线程并发的时候,始终能保证运行的正确性,那么这个类就是线程安全的。 其中在《Java并发编程实战》一书中对线程安全的定...
并发
Java
原子性
多线程
后端
Java
2020-06-11
1
853
一文搞懂 ThreadLocal 原理
来自专栏
当多线程访问共享可变数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要线程封闭出场了。 数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。 本文主要介绍线程封闭中的其中一种体现:ThreadLocal,将会介绍什么是 T...
Java
2020-04-05
1
812
首页
上一页
1
2
3
4
下一页
末页