Fork me on GitHub

随笔分类 -  ●基础

摘要:volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解J... 阅读全文
posted @ 2017-04-08 09:56 程序优化 阅读(366) 评论(0) 推荐(0)
摘要:(1)直接插入排序[java] view plaincopy/** 直接插入排序 **/ /** 数组是引用类型,元素值将被改变 **/ public static void insertSort(int[] table) { /** n-1趟扫描 **... 阅读全文
posted @ 2016-01-08 00:34 程序优化 阅读(192) 评论(0) 推荐(0)
摘要:import java.util.LinkedHashMap;import java.util.Map; /** * LRU (Least Recently Used) */public class LRUCache extends LinkedHashMap { ... 阅读全文
posted @ 2015-11-02 23:12 程序优化 阅读(1753) 评论(0) 推荐(0)
摘要:本文总结了java中byte转换int时总是与0xff进行与运算的原因。在剖析该问题前请看如下代码:public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i ... 阅读全文
posted @ 2015-09-20 01:12 程序优化 阅读(228) 评论(0) 推荐(0)
摘要:一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观... 阅读全文
posted @ 2015-06-11 15:43 程序优化 阅读(340) 评论(0) 推荐(0)