
java学霸笔记
eyeooo
这个作者很懒,什么都没留下…
展开
-
短期java学习计划
1.容器进阶,equals与hashCode原理。2.IO进阶,Nio与缓冲。3.深入并发。4.网络与TCP/IP,结合IO与并发深入学习。5.内存与JVM,java内存机制,review计算机原理,JVM启动与垃圾回收。6.数据结构与算法,数据结构(大学那本教材)原创 2013-10-16 20:05:41 · 1134 阅读 · 0 评论 -
集合与IO原理深入
备份http://zhangshixi.iteye.com/category/101360转载 2014-05-26 21:30:32 · 836 阅读 · 0 评论 -
同步异步阻塞非阻塞理论与NIO
阻塞与非阻塞阻塞与非阻塞主要是从 CPU 的消耗上来说的,阻塞就是 CPU 停下来等待一个慢的操作完成 CPU 才接着完成其它的事。非阻塞就是在这个慢的操作在执行时 CPU 去干其它别的事,等这个慢的操作完成时,CPU 再接着完成后续的操作。虽然表面上看非阻塞的方式可以明显的提高 CPU 的利用率,但是也带了另外一种后果就是系统的线程切换增加。增加的 CPU 使用时间能不能补偿系统的切换成转载 2014-05-26 12:20:27 · 1019 阅读 · 0 评论 -
Java之JVM垃圾回收 内存结构以及垃圾回收算法
for作为Java语言的核心之一,JVM垃圾回收帮我们解决了让我们很头疼的垃圾回收问题。我们不需要像VC++一样,作为内存管理的统治者需要我们对我们分配的每一块内存进行回收,否则就会造成内存泄露问题。是不是只要有JVM存在我们就不会出现内存泄露问题,出现内存泄露问题我们又该怎么办,如果我们想提高我们程序的稳定性和其他性能我们能从什么地方下手!!!相信这些问题是我们程序过程中不可逾越转载 2014-05-26 10:44:52 · 919 阅读 · 0 评论 -
JVM基础概念总结:数据类型、堆与栈
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte, short, int, long, char, float, double, Boolean, returnAddress转载 2014-05-26 10:47:16 · 811 阅读 · 0 评论 -
Java I/O 的工作机制
Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详转载 2014-05-26 12:08:50 · 691 阅读 · 0 评论 -
IO学霸3 -- Serializable
1. 压缩CheckedInputStream: GetCheckSum()为任何InputStream()产生校验和。CheckOutputStream: GetCheckSum()为任何OutputStream产生校验和。DeflaterOutputStream: 压缩类的基类。ZipOutputStream: 一个DeflaterOutputStream,用于将数据压缩成Zi原创 2013-10-21 11:27:12 · 1138 阅读 · 0 评论 -
IO学霸2 -- NIO
11. NIOJDK1.4的java.nio.*已经加入新的IO类库,目的在于提高速度。实际上旧的IO包已经使用nio重写,即使不显示用nio写代码,速度已经得到提升。这种速度提升得益于使用的结构接近于操作系统执行IO的方式:通道与缓冲器。唯一直接与通道交互的缓冲器:ByteBuffer。产生FileChannel的三个类:FileInputStream, FileOutputSt原创 2013-10-19 18:57:18 · 1231 阅读 · 0 评论 -
IO学霸
学习IO,有必要了解一下Decorator装饰器模式,该模式在IO设计中大量被使用:http://blog.youkuaiyun.com/eyeooo/article/details/128708671.InputStream类说明构造器参数ByteArrayInputStream允许将内存的缓冲区当做InputStream缓冲区,字节从原创 2013-10-19 17:48:50 · 1019 阅读 · 0 评论 -
java容器学习
1.SetSet(interface): 存入Set的每个元素是唯一的,Set中不存在重复元素,加入Set的元素必须定义equals()方法一确保对象的唯一性,Set接口不保证维护元素的次序。HashSet(默认): 快速查找,存入元素必须定义hashCode()TreeSet : 保持次序,底层树结构,提取有序序列需要实现Comparable接口。LinkedHashSet:原创 2013-10-16 17:35:05 · 1401 阅读 · 0 评论 -
java 线程池 详解
引言合理利用线程池能够带来三个好处:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 本篇参考:http://www.inf转载 2014-05-26 22:00:10 · 1356 阅读 · 0 评论