java
悟缘修渡
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
java源码之ArrayList(一)
从事开发工作都3个年头了,对应用频率最高的ArrayList容器老早之前想进行看看底层是怎么实现的, 由于各种原因一直被挡搁,到现在还没有一睹芳容。最近有点时间顺道看看java底层api实现方式 针对ArrayList容器本身存放的是对象数组元素和对应数组元素的长度 源码: private transient Object[] elementData;原创 2012-11-01 00:07:00 · 470 阅读 · 0 评论 -
Java源码之ArrayList(二)
昨天记录了一下怎么往ArrayList容器中放入数据,现在就开始看看ArrayList是怎样修改和删除对应容器数据的。 先从修改数据set方法看起 public E set(int index, E element) { RangeCheck(index); E oldValue = (E) elementData[index]; elementD原创 2012-11-01 23:11:16 · 555 阅读 · 0 评论 -
Java源码之LinkedList
看完了ArrayList想到了其兄弟LinkedList,当时上学的时候就听老师给我们说,针对ArrayList和LinkedList两个容器进行选择的时候如果查询很多,添加和修改不多的情况下就用ArrayList,如果查询不是很多,但添加和修改很多的情况下就用LinkedList。为什么LinkedList添加数据较慢?为什么添加和删除数据较快呢?携带着这些疑问,现在开始在源码中寻找答案。原创 2012-11-04 16:07:37 · 470 阅读 · 0 评论 -
LinkList中Stack栈
栈通常指后进先出(LIFO)容器,有时也成叠加栈,LinkedList拥有实现栈的所有功能和方法,因此可以直接拿LinkedList作为栈进行使用。 栈的几个方法 push、peek、pop public void push(E e) { addFirst(e); } 进行把元素放到第一个 public E peek()原创 2012-11-04 16:26:59 · 635 阅读 · 0 评论 -
java正则表达式源码解析
转眼一年多没有写博客了,一年多发生太多变化了,工作换了,孩子也渐渐会说话了。但是这一年技术上却没有什么进步,新的工作环境中大家有点守旧不愿意碰触新的技术,在工作中代码太多不如意,想改变的太多,却什么也没有改变成功; 老大追求的是高速完成任务,自己追求是高质量代码,往往中间有一定的界限。很多时候都想很多功能直接复制粘贴来的爽快,但回头一想也只是对自己和工作太不 尊重了。 闲话少扯,继续回归一年前原创 2014-03-25 00:02:47 · 2713 阅读 · 0 评论