![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
totfly
这个作者很懒,什么都没留下…
展开
-
Volatile指令重排序问题
CPU执行时候会转换成JVM指令执行 步骤: 分配内存给这个对象 初始化对象 将初始化好的对象和内存地址建立关联,赋值 用户初次访问 使用Volatile可以保证这个执行顺序不会被修改原创 2021-11-05 20:21:13 · 108 阅读 · 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 · 1672 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/转载 2021-10-07 14:43:50 · 122 阅读 · 0 评论