![](https://img-blog.csdnimg.cn/20200411103350441.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
对Java基础知识记录
幽反丶叛冥
我抄,我抄,我再抄,我努力抄... 抄到代码不用脑袋,用手敲。(人蠢没办法 =_= )
展开
-
HashSet
本文摘抄至 : chenssy、Yikun摘要 : 对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。像是对HashMap做了一次“封装”,而且只使用了HashMap的key来实现各种特性。用PRESENT来造一个假的value来用的 . . .转载 2016-09-28 17:10:56 · 298 阅读 · 0 评论 -
HashMap
本文摘抄至 : chenssy、 Yikun摘要 : 介绍了HashMap存储数据的原理。其方法put()和get()的时候。通过源码分析了HashMap具体做了那些事情(解释了其原理). . .转载 2016-09-28 11:08:42 · 286 阅读 · 0 评论 -
fail-fast机制
本文摘抄至 : chenssy、 skywang12345摘要 : 在多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。本文介绍 fail-fast的产生的原因和对应的通过使用CopyOnWriteArrayList替代ArrayList来解决fail-fast问题. . .转载 2016-09-28 10:49:47 · 277 阅读 · 0 评论 -
哈希
本文摘抄至 : Brian Goetz摘要 : 介绍equals()和hashcode()要一起用的原理。 原文章发表于 2003年。转载 2016-09-27 17:47:14 · 254 阅读 · 0 评论 -
保持compareTo和equals同步
本文摘抄至 : chenssy摘要 : 介绍重写equlas()和comparable接口,两者进行不相同的判断。从而使两者的对应的list.indexOf()与 Collections.binarySearch()得到的不一样。转载 2016-09-27 16:34:40 · 428 阅读 · 0 评论 -
java中的==、equals()、hashCode()
本文摘抄至 : chenssy、 旭东、 deepinmind摘要 : 介绍==的比较分析。equals的比较原理和在重写equals时使用instanceof得一个误初,建议使用getClass。hashcode()的介绍。后一个hashcode优化内容先记录,有再战. . .转载 2016-09-27 11:17:43 · 308 阅读 · 0 评论 -
Comparable与Comparator的区别
本文摘抄至 : 小龙猫摘要 : 本文通过分析String和Integer实现Comparable接口的实现。和自定义分别实现Comparable和Comparator来区分两者的差异转载 2016-09-27 09:12:42 · 447 阅读 · 0 评论 -
asList和subList的缺陷
本文摘抄至 : chenssy概述在开发中我们经常使用asList去把一个数组转换为List。也存在通过subList、subMap、来对List、Map、Set来进行类似使用subString方法来对String对象进行分割处理一样来对它们进行分割处理. . .转载 2016-09-26 14:43:27 · 508 阅读 · 0 评论 -
List总结
本文摘抄至 chenssy摘要 : 介绍 List的结构中含有的各个类和接口的名称。List的遍历、删除不同方法的时间比较和 List去掉重复数据。原创 2016-09-26 10:26:56 · 328 阅读 · 0 评论 -
JAVA中Iterator和ListIterator介绍与辨析
本文摘抄至 : chenssy、龙盛国际、benjaminwhx介绍Iterator和ListIterator的区别和应用转载 2016-09-25 20:07:37 · 575 阅读 · 0 评论 -
Java实现单向双向链表原理分析
本文摘抄至 benjaminwhx何为链表摘要 : 链式结构是一种使用对象引用变量来创建对象间的链的数据结构。对象引用变量可以用于创建链式结构,对象引用变量所存储的特定地址一般无关紧要。换句话说,重要的是能够使用引用变量来访问对象,而对象在内存中的特定存储位置并不重要。因此,我们一般将引用变量描述为一个指向对象的名称,而不是显示器地址…转载 2016-09-24 21:58:12 · 614 阅读 · 0 评论 -
认识JAVA数组
介绍了数组、数组自增长、aList的使用注意事项。 本文摘抄至 :chenssy转载 2016-09-23 21:40:56 · 377 阅读 · 0 评论 -
ArrayList
Arraylist常用几个方法的介绍。转载 2016-09-23 14:34:48 · 347 阅读 · 0 评论 -
LinkedList
LinkedLsit的常用方法介绍。本文摘抄至Yikun的个人博客和chenssy的个人博客转载 2016-09-23 09:12:36 · 548 阅读 · 0 评论 -
Java ArrayList工作原理及实现
介绍的Arraylist的实现原理,也感谢Yikun大神分享转载 2016-09-22 20:18:05 · 307 阅读 · 0 评论 -
JavaIO总结
介绍了流的大致分类。和Decora(装饰器)的作用和其相关链接转载 2016-09-30 11:32:05 · 257 阅读 · 0 评论 -
java io系列18之 CharArrayReader(字符数组输入流)
介绍了 CharArrayReader 其API 的函数意思,和通过示例介绍了大致的使用。<strong>注意 : </strong>当 car使用了 close 之后,它会清空 buf。 从此 car 不可再操作。这里和ByteArrayInputStream 不一样。转载 2016-10-08 11:29:21 · 413 阅读 · 0 评论 -
java io系列19之 CharArrayWriter(字符数组输出流)
介绍了 CharArrayReader 其API 的函数意思,和通过示例介绍了大致的使用。注意 : 其write(int oneChar)的作用将int类型的oneChar换成char类型。flush()和close()为空方法,所以无效转载 2016-10-08 14:23:08 · 477 阅读 · 0 评论 -
java io系列20之 PipedReader和PipedWriter
介绍了PipedWriter 和 PipedReader 是需要配套使用。其自己的缓冲区大小为 1024,当超出1024的时候,需要自己进行循环跳出。转载 2016-10-08 16:34:26 · 457 阅读 · 0 评论 -
NIO - Buffer
在学习 OPenGL的时候,遇到需要使用到 nio。对此进行了从网络搜索学习。由于内容太多,看的头晕!! 就直接转载一下,以便能集中 精神转载 2017-01-04 11:49:34 · 417 阅读 · 0 评论 -
java io系列17之 System.out.println("hello world")原理
介绍了 System.out.println 通过 PrintStream等...实现转载 2016-10-08 09:44:18 · 1062 阅读 · 0 评论 -
java io系列16之 PrintStream(打印输出流)详解
介绍了 PrintStream 的各个API 的意思,和分析了 PrintStream 和DataOutputStream的异同。转载 2016-10-07 20:43:47 · 811 阅读 · 0 评论 -
java io系列15之 DataOutputStream(数据输出流)的认知、源码和示例
介绍了 DataOutputStream 的常用 API的大致意思,示例的运行结果 参见 <a href="http://blog.csdn.net/guyuelin123/article/details/52749448">DataInputStream(数据输入流)的认知、源码和示例 </a>两者一样。转载 2016-10-07 17:20:56 · 794 阅读 · 0 评论 -
java io系列04之 管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例
介绍了PipedOutputStream和PipedInputStream是需要配套使用。其自己的缓冲区大小了 1024,需要自己进行循环跳出。转载 2016-10-02 16:37:13 · 667 阅读 · 0 评论 -
java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)
摘要:介绍了 OutputStream超类中的定义方法和ByteArrayOutputStream 的源码解析(基于JDK 1.7)。最后用个小示例表达其大致的用法转载 2016-10-01 17:35:44 · 508 阅读 · 0 评论 -
java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)
摘要 : 介绍了 InputStream超类中的定义方法和ByteArrayInputStream的源码解析(基于JDK 1.7)。最后同个小示例表达其大致的用法转载 2016-09-30 17:04:28 · 355 阅读 · 0 评论 -
java io系列01之 "目录"
摘要 : 介绍了字节流,字符流的大致分类。和两者间转换的关系图转载 2016-09-30 15:13:07 · 233 阅读 · 0 评论 -
java io系列25之 PrintWriter (字符打印输出流)
PrintWriter 打印字符流、用于将各种java数据一字符串的形式打印到底层字符输出流中、本身不会产生任何IOException、但是可以通过他的一个方法来查看是否抛出异常、可以指定autoFlush、若为true则当调用newLine、println、format方法时都会自动刷新、即将底层字符输出流out中的字符. . . .转载 2016-10-10 14:39:26 · 1341 阅读 · 1 评论 -
java io系列24之 BufferedWriter(字符缓冲输出流)
BufferedWriter、缓存字符输出流、他的功能是为传入的底层字符输出流提供缓存功能、同样当使用底层字符输出流向目的地中写入字符或者字符数组时、每写入一次就要打开一次到目的地的连接、这样频繁的访问不断效率底下、也有可能会对存储介质造成一定的破坏、比如当我们向磁盘中不断的写入字节时、夸张一点、将一个非常大单位是G的字节数据写入到磁盘的指定文件中的、没写入一个字节就要打开一次到这个磁盘的通道、这个结果无疑是. .转载 2016-10-10 09:41:37 · 639 阅读 · 0 评论 -
java io系列23之 BufferedReader(字符缓冲输入流)
ufferedReader 缓冲字符输入流、他的功能是为传入的底层字符输入流提供缓冲功能、他会通过底层字符输入流(in)中的字符读取到自己的buffer中(内置缓存字符数组)、然后程序调用BufferedReader的read方法将buffer中的字符读取到程序中、当buffer中的字符被读取完之后、BufferedReader会从in中读取下一个数据块到buffer中供程序读取、直到in中数据被. . .转载 2016-10-09 17:25:46 · 734 阅读 · 0 评论 -
java io系列22之 FileReader和FileWriter
FileReader文件字符输入流、用于将文件内容以字符形式读取出来、一般用于读取字符形式的文件内容、也可以读取字节形式、实际上就是 调用父类(InputStreamReader)的 默认编码读取方法。FileWriter 文件字符输出流、主要用于将字符写入到指定的打开的文件。其实就是调用父类(OutputStreamWriter)默认编码函数。由于编码不可控,使用不是太灵活。转载 2016-10-09 11:17:54 · 281 阅读 · 0 评论 -
java io系列05之 ObjectInputStream 和 ObjectOutputStream
介绍了ObjectInputStream 和 ObjectOutputStream的使用。它可以对基本数据实现类Serializable或Externalizable序列化接口的类的实例进行操作支持。转载 2016-10-02 19:17:52 · 233 阅读 · 0 评论 -
java io系列06之 序列化总结(Serializable 和 Externalizable)
介绍了序列化的两种方式Serializable和Externalizable。和在使用 Serializable序列化时 使用 static、transient的情况。使用 Externalizable 需要无参构造、需要重写 writeExternal和readExternal才会对对象的进行保存。但是这两个方法是不安全。转载 2016-10-03 00:07:39 · 291 阅读 · 0 评论 -
java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
介绍了 DataInputStream 的各个API 的意思,和分析了 readUTFT的执行过程。转载 2016-10-07 14:40:19 · 3782 阅读 · 0 评论 -
java io系列13之 BufferedOutputStream(缓冲输出流)的认知、源码和示例
介绍了 BufferedOutputStream的源码分析。通过小示例对API的使用。在数据不满 定义的缓冲区需要 flush(),当大于时则不进行 缓存的过程。转载 2016-10-06 11:17:59 · 477 阅读 · 0 评论 -
java io系列12之 BufferedInputStream(缓冲输入流)的认知、源码和示例
介绍了 BufferedInputStream 的构造函数。它在处理完成缓冲区的数据分批次从输入流中读取数据的 5 种不同的情况下 对应的源码过程讲解。和一个小示例介绍其简单的用法。转载 2016-10-05 21:00:43 · 464 阅读 · 0 评论 -
java io系列11之 FilterOutputStream
摘要:因为只是一个标准,只是重写看 OutPutStream的方法,所以没有实例。转载 2016-10-05 11:13:26 · 404 阅读 · 0 评论 -
java io系列10之 FilterInputStream
因为 FilterInputStream只是一个标准所以没有实例,具体参考 InputStream转载 2016-10-05 11:01:16 · 374 阅读 · 0 评论 -
java io系列09之 FileDescriptor总结
介绍了 FileDescriptor 的作用 可以等同于 Java封装的 System.***,。 可以把内容打印到屏幕(控制台)转载 2016-10-05 10:38:18 · 609 阅读 · 0 评论 -
java io系列08之 File总结
介绍 了 File 相关的 API 各个方法的意义.怎么去创建一个 目录 或者 文件转载 2016-10-04 18:15:58 · 281 阅读 · 0 评论