本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
字符串反转 StringBuffer reverse源码分析
字符串反转是我们经常用到的小算法,一般我们可能会使用String.toCharArray来进行遍历反转,有些繁杂,其实jdk已经为我们封装了字符串反转操作,主要有以下两点需要注意
1. 以中间为轴,O(N/2)的时间复杂度
2. 注意UTF8的补充码,utf8的编码可能会占两个char空间
public AbstractStringBuilder reverse() {
...
Java源码-StringBuffer
是AbstractStringBuilder的子类
构造方法
/**
* Constructs a string buffer with no characters in it and an
* initial capacity of 16 characters.
*/
public StringBuffer() {
su ...
Java源码-String
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence
Serializable
序列化接口:主要用于io传输,暂不做研究。
Comparable
详情请看博文http://danielhan.iteye.com/blog/2015449
...
Java源码-AbstractStringBuilder
/**
* The value is used for character storage.
*/
char[] value;
/**
* The count is the number of characters used.
*/
int count;
这是此类的两个成员变量,value是存储字符用的 ...
Java源码-Comparable
当需要对一个对象进行排序时,该对象应该实现Comparable接口,并实现其唯一的方法:int compareTo(T o)
在该方法中定义自己的排序规则,当调用Arrays.sort(Object[] a)方法时则回调compareTo()方法,并按照自己的规则对对象数组进行排序。
返回值及比较规则:
1、返回负值---->小于
2、返回零------>等于
3、返回正值----&g ...
Properties源码理解
Properties用来读配置文件的对象,用的很多。
使用方法
// 新建一个对象
Properties pro = new Properties();
// 加载字节流
pro.load(new FileInputStream ...
BufferedInputStream 源码学习笔记
BufferedInputStream
是一个带有内存缓冲的
InputStream.
1.首先来看类结构
:
BufferedInputStream是继承自FilterInputStream。
FilterInputStream继承自InputStream属于输入流中的链接流,同时引用了InputStream,将InputStream封装成一个内部变量,同时构造方法 ...
Java源码分析之LinkedList
LinkedList源码分析
1. 数据结构
1.1. 单链表
1.2. 双向链表
LinkedList采用的是双向链表模式,而每一个节点就是一个LinkedList类的一个私有静态的内部类Entry,Entry含有三个成员:E element (E就是申明变量时需要的泛型参数)、Entry next、Entry
previous。
2. 类的申明
...
字符流(二)BufferedReader和BufferedWriter源码理解
1.BufferedReader
1.1 继承关系
public class BufferedReader extends Reader {
//这个又是装饰模式
private Reader in;
}
1.2 构造方法
public BufferedReader(Reader in) {
this(in, defaultCharBufferSize);
}
...
eclipse下关联jdk源码
1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"
2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗 ...