自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听风的专栏

永不止步

  • 博客(11)
  • 收藏
  • 关注

原创 synchronized 锁住了什么

先上结论:  类方法中,synchronized锁住的是对象this,只有调用同一个对象的方法才需要获取锁。同时,同一个对象中所有加了synchronize的方法只能一次调用一个  静态方法中,synchronized锁的是整个类对象,类似于(X.class),该类中所有加了synchronized的静态方法,一次只能调用一个class Sync { public synchronized v

2015-08-25 11:32:34 1424

原创 编译vim以支持lua

通过brew install vim安装vim后,发现其不支持lua,导致有一部分插件没法使用,于是想自己重新编译一个vim.下载源代码git clone https://github.com/vim/vim.git cd vim设置编译参数如果要添加python/lua等的支持,需要保证其在vi的默认路径里,或者需要手动指定,否则该语言的特性支持就会失效./configure --with

2015-08-24 15:43:31 3880

原创 HashSet浅析

HashSet的特点与用法HashSet的数据结构HashSet的常用方法及实现TreeSet的简要说明HashSet的特点与用法HashSet是一个没有重复元素的集合,其内部元素也没有顺序。 它可以放入空元素。 它不是线程安全的。 它内部是基于HashMap实现的。以下摘取了一部分HashSet文档: ... * This class implements the <tt

2015-07-19 11:20:32 371

原创 HashMap浅析

HashMap的特点HashMap的数据结构HashMap的常用方法及实现HashMap的特点HashMap内不存在相同的key(hashcode相等且key.equal()为true)HashMap的get、put等方法的基本为1(实际上初到hashcode值相同的key数目以及capacity等的影响)HashMap的遍历时间受capacity以及实际上的key/value对数目的影

2015-07-19 11:19:28 406

原创 LinkedHashMap浅析

LinkedHashMap的特点LinkedHashMap的数据结构LinkedHashMap的常用方法及实现LinkedHashMap的特点LinkedHashMap继承于HashMap,拥有HashMap的所有特点LinkedHashMap可以保证元素的顺序,支持插入或者访问的顺序,这是通过在构造时提供accessOrder参数来进行控制/** * Constructs an emp

2015-07-19 11:17:44 437

原创 Vector浅析

Vector与ArrayList很像,主要区别在于Vector是线程安全的。

2015-06-29 23:26:29 533

原创 LinkedList浅析

LinkedList的作用及特点LinkedList的数据结构LinkedList的常用方法LinkedList的作用及特点LinkedList可作为链表或者双向队列来使用LinkedList的数据结构是基于链表来实现的,所以在它的开头、末尾添加结点的速度会非常快 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列

2015-06-28 12:14:22 415

原创 CopyOnWriteArrayList浅析

CopyOnWriteArrayList的特点与用法CopyOnWriteArrayList的数据结构CopyOnWriteArrayList的常用方法及实现CopyOnWriteArrayList的特点与用法CopyOnWriteArrayList的数据结构和用法与ArrayList基本都相同,区别主要在于CopyOnWriteArrayList在添加和删除元素等修改集合状态的操作时,都会重

2015-06-28 12:12:54 488

原创 ArrayList浅析

ArrayList浅析ArrayListArrayList的数据结构ArrayList的常用方法ArrayList的作用、特点ArrayList实现了List接口,常用操作有add,remove,get,size。其内部的数据采用数组进行存储。因此随机读写的速度很快,但删除、添加等操作相对会消耗比较多的时间,因为会有相关的一系列节点移动。

2015-05-12 12:46:20 487

原创 Java容器的研究思路

研究思路容器集合

2015-05-07 01:01:58 353

原创 数据处理程序的一点经验

背景:前几天,同事告诉我DSR(内部一个数据处理应用)又挂了,这次的数据丢失特别严重,有25天的数据受到影响。这已经是上线来的第三次出问题了,如果再不认真处理,下次肯定还会有这种问题。结合同事经常抱怨的事情和我自己的经验,数据处理程序里常见的坑点有:     1.程序升级、迁移等运维需求导致配置错误     2.程序自身的bug     3.外部依赖项的变更     4.部

2015-04-16 21:37:53 543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除