java
totfly
这个作者很懒,什么都没留下…
展开
-
Volatile指令重排序问题
CPU执行时候会转换成JVM指令执行步骤:分配内存给这个对象初始化对象将初始化好的对象和内存地址建立关联,赋值用户初次访问使用Volatile可以保证这个执行顺序不会被修改原创 2021-11-05 20:21:13 · 122 阅读 · 0 评论 -
Java定义Logger为什么要用static和final?
private static final Logger logger= LoggerFactory.getLogger(ShiroConfig.class);(1)出于资源利用的考虑,Logger的构造方法参数是Class,决定了Logger是根据类的结构来进行区分日志,所以一个类只要一个Logger就可以了,故static(2)final表示一种编程习惯,表示该类的Logger只是记录该类的信息,否则日志会无法提供可以令人信服的记录定义成static final,logger变量不可变,读取速度快原创 2021-11-03 13:34:46 · 1758 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱深入剖析Java中的装箱和拆箱自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。以下是本文的目录大纲:一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题若有不正之处,请谅解和批评指正,不胜感激。请尊重作者劳动成果,转载请标明原文链接:http://www.cnblogs.com/dolphin0520/转载 2021-10-07 14:43:50 · 137 阅读 · 0 评论