![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 75
刮胡子船长
你觉得呢
展开
-
Java Enum枚举
java枚举类 (enum),之前在我的印象里只是一个提供定义一些具体常量的一个类,在工作以后用它比较少,也就没在意过,直到我在《开发者头条》中看到一片关于java单例模式最佳实践的文章,在文章的最后写到最好的单例模式写法其实是用枚举实现单例模式,让我有点云里雾里,所以就研究了下enum。1. 枚举的认知java一个最基础的枚举类建立如下:public enum EnumTest { ONE原创 2015-12-15 15:19:20 · 686 阅读 · 0 评论 -
Java并发:ThreadLocal详解
前言最近看多线程的时候看到ThreadLocal这个类,就baidu查了一下。在最开始查到的文章对这个类最多的说明就是ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。现在请忘掉这些说明,因为他彻底地错了!!!看了这些blog后会让你更加混乱,因为他们的对ThreadLocal的描述根本无法推出如何解决多线程并发。这让你看了之后根本原创 2016-03-31 12:03:06 · 563 阅读 · 0 评论 -
Java JUC并发 AbstractQueuedSynchronizer学习
前言java.util.concurrent包(简称JUC)相比大家都应该很熟悉了。JUC包含许多线程安全、测试良好、高性能的并发构建块,之前一直没有研究过其核心锁的机制。前些日子,使用到了countDownLatch,没事点开了其源码,发现其核心功能是由AbstractQueuedSynchronizer的一个内部子类Syn实现的,进而发现在JUC中如ReentrantLock等很多常用类都实现了原创 2017-02-25 17:50:23 · 420 阅读 · 0 评论 -
Java重排序和happens-before原则
重排序重排序是编译器和处理器为了优化性能而对指令执行的顺序进行重排序。大多数现代处理器都会采用将指令乱序执行的方法,在条件允许的情况下,直接运行当前有能力立即执行的后续指令,避开获取下一条指令所需数据时造成的等待。通过乱序执行的技术,处理器可以大大提高执行效率。也就是说程序的执行,并不是严格按照程序语句编写的顺序执行,在运行期间可能是被打乱的。重排序发生位置编译器重排序指令级并行重排序内存系统原创 2017-03-11 10:12:35 · 1423 阅读 · 0 评论 -
JAVA 生成一维码、讲多个图片合称为一个大图
近期做的一个项目,其中有一个批量生成一维码,然后将多个一维码放到一个图片输出的功能。自己做了一个小Demo,在这里记录一下。生成一维码的功能使用的是barcode,一下是代码,代码很简单,就一下帖处理,不在每块做详细描述了:import com.google.common.collect.Lists;import org.krysalis.barcode4j.HumanReadablePlace原创 2017-06-20 14:58:50 · 1240 阅读 · 0 评论