Yomii Blog

Time is short!

Atom 编辑器

一、概述 Atom 是 Github 专为 hacker 推出的开源的文本编辑器,支持 linux、window 等多平台,界面简洁优雅,而且支持 markdown 语法,Atom 提供非常方便进行主题二次开发,插件扩展化等非常适合定制,并且可以直接方便得修改所有相关的 config 配置,可以打造自己独有的编辑器。 关于 atom 很多操作都在 Settings 菜单里,进入方式:...

单例模式的几种写法

一、饿汉 没有多线程同步问题,但会在类加载时实例化,没有lazy loading效果。 public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() ...

Java多线程 volatile关键字 简述和注意事项

用途 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 同步机制提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。 互斥即一次只允许一个线程持有某个特定的锁,...

Java 泛型理解

泛型是Java 1.5 以后添加的功能,可以在类或方法上指定其需要的参数或返回值类型。Java原本不支持泛型,因此使用了擦除机制作为折中。 类的类型 Java将类的类型封装为接口Type, 包含ParameterizedType,GenericArrayType,TypeVariable和WildcardType四种类型的接口和Class这个直接子类。 其中,只有Class和Param...