今天我们看下mutex。 在golang中,互斥锁由sync.Mutex实现,其仅包含两个方法,使用如下: mutext.Lock() //临界区 mutext.UnLock() 虽然仅仅两个方法,但是如果不了解Mutex的特性,则很容易在 … 继续阅读 sync.Mutex 源码分析(一)
分类:杂记
借鉴ConcurrentHashMap 并发处理技巧
这篇文章只是简单总结下ConcurrentHashMap的精髓,并没有详细分析源码。 网上解析ConcurrentHashMap源码的文章很多,有详细的,也有简单介绍的。但是个人认为如果不是要去排查Bug的话,那也没有比较一行行的斟酌,看源 … 继续阅读 借鉴ConcurrentHashMap 并发处理技巧
个人日记: IDEA 调试快捷键
IDEA 调试快捷键速查 之前一直用VS,习惯了VS的调试模式,刚开始使用IDEA的时候还不习惯。这里记录一下IDEA调试的快捷键 快捷键 功能 Ctrl+F8 设置/取消现在的断点 Shift+F7 选择进入方法内部,可以跟踪JDK的方法 … 继续阅读 个人日记: IDEA 调试快捷键
Java 8 之 函数式编程与Lambda表达式 入门到深入 (一)
前言 最近看《Effective Java》里面提到了很多关于Java 8的特性,听的最多的也是Lambda、函数式编程。看了很多文章和资料,现做一个总结。 本文以是什么,为什么,怎么使用为主线,详细介绍Java 8新特性之函数式编程,争取 … 继续阅读 Java 8 之 函数式编程与Lambda表达式 入门到深入 (一)
Java 注解Annotation初探
看Spring和auto源代码都包含了很多自定义的注解,想着想要深入学习,还是得先了解下注解(Annotation) 注解定义 注解是在JDK1.5 开始引入的新特征。 对于Java 开发者来说,或多或少都会接触到@Override,@pa … 继续阅读 Java 注解Annotation初探
正则表达式速查
元字符 元字符:出现在正则表达式中具有特殊含义的字符 单个元字符: . 匹配除换行符以外的任意字符 \w 匹配字母、数字、下划线、汉字、 \s 匹配任意空白符(空格、制表符、换页等fnrtv) \t 匹配制表符 \v 匹配垂直制表符 \d … 继续阅读 正则表达式速查
VIM使用技巧
插入: a //在光标当前所在字符位置的后面输入文本数据。 A // 在光标当前所在行的行尾(也即最后一个字符位置)后面输入文本数据。 i //在光标当前所在字符位置的前面输入文本数据。 I //在光标当前所在行的行首(也即在第一个非空白的 … 继续阅读 VIM使用技巧
Git各种命令归纳版
1.克隆: 单纯的克隆名字: git clone [url] 自定义新建项目名称: git clone [url] [项目名字] 2.跟踪文件: git add [文件名] 3.添加忽略文件 使用DOS创建.gitignore文件 touc … 继续阅读 Git各种命令归纳版
2018-10-12 HashMap、浮点数、类初始化等个人思考
求一个比给定整数大且最接近的2的幂次方整数 tableSizeFor(3)=4,tableSizeFor(14)=6 可以使用位运算。 //学习: 与类成员无交互的方法应该定义为static的 static final int tableS … 继续阅读 2018-10-12 HashMap、浮点数、类初始化等个人思考
ArrayList源代码小记
Resizable-array implementation of the List interface. Implements all optional list operations, and permits all elements, … 继续阅读 ArrayList源代码小记