
java
文章平均质量分 68
classify233
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java文件压缩
1. 用Gzip进行单个文件简单压缩。 使用GZIPInputStream和GZIPOutputStream读取和生成压缩文件。 import java.util.zip.*; import java.io.*; public class GZIPcompress { public static void main(String[] args)throws Exception原创 2016-10-23 18:54:42 · 227 阅读 · 0 评论 -
Java的高性能IO——Reactor模式
参考博客:https://www.cnblogs.com/doit8791/p/7461479.html 参考视频:imooc 《Netty入门》 Reactor是一种处理客户端和服务端网络通信的IO模式。在Netty中被使用。 传统Java的网络通信模式: (1)BIO(同步阻塞IO):一个acceptor线程负责监听客户端的连接,一个请求一个应答,缺乏弹性伸缩能力。 (2)伪异步IO...转载 2018-12-29 14:50:08 · 3501 阅读 · 0 评论 -
数据结构-跳表
著名开源软件Redis使用跳表。 跳表 一种随机化的数据结构,基于并联的链表,查询效率可以比拟二叉查找树,对于大多数操作需要O(logn)时间 基本思想:在有序的链表上,附加前进链接。 跳表的特征: (1)跳表由多层组成 (2)每一层都是有序的链表 (3)第一层包含所有元素 (4)如果x出现在第i层,所有比i小的层都包含x (5)第i层的元素通过一个down指针指向下一层拥有...原创 2018-12-26 20:47:31 · 689 阅读 · 0 评论 -
Java内部类
【作用】 a.内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类; b.内部类的方法可以直接访问外部类的所有数据,包括私有的数据; c.内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便; 【分类】 a. 成员内部类、b.静态内部类、c.方法内部类、d.匿名内部类 【成员内部类的使用方法】 a.成员内部类定义在外部转载 2017-05-08 20:42:26 · 325 阅读 · 0 评论 -
Java字符串优化
1. String对象的特点。 Java中String类的实现,主要由3个部分组成:char数组、偏移量和String的长度。 String对象的构造函数: String(int offset ,int count , char value[]){ this.value = value; this.offset = offset; this.count = co原创 2017-05-07 21:43:05 · 274 阅读 · 0 评论 -
Java内存模型
【Java运行时数据区】方法区,虚拟机栈,本地方法栈,堆,程序计数器 执行引擎 —> 本地接口库 —> 本地方法库 程序计数器:当前线程执行字节码的行号指示器;每个线程都有一个独立的程序计数器,“线程私有”内存区域; 虚拟机栈:线程私有,描述Java方法执行的内存模型:栈帧。栈帧在虚拟机栈中入栈到出栈; 本地方法栈:为虚拟机使用到的Native方法服务; Java堆(GC堆):所有线程共原创 2017-02-25 15:55:38 · 201 阅读 · 0 评论 -
java ArrayList源代码实现
java ArrayList(线性表)源代码实现: 总结:1.ArrayList类中内置了一个 elementData数组,进行增删改查命令时,对数组进行增删改查。 2.elementData数组容量capacity初始为10,每次容量不够时,容量扩大为2倍。 3.ArrayList对象序列化(实现Serialization接口)时,先序列化数组元素个数size,在遍历序列整个数组元素。原创 2016-10-30 15:06:14 · 424 阅读 · 0 评论 -
java Stack源代码实现
java Stack源代码较短,只是调用父类Vector的方法实现入栈push()、出栈pop()、得到栈顶元素peak()等操作。 总结:栈顶元素可以看成是elementData数组里的最后一个元素,入栈和出栈操作视为添加和删除elementData数组中的最后一个元素。 package java.util; public class Stack extends Vector {原创 2016-10-30 15:20:12 · 673 阅读 · 0 评论 -
java nio的使用
Java nio Jdk1.4引入Java.nio.*,其目的是在于提高速度。速度的提高来自于结构更接近于操作系统执行I/O的方式:通道和缓冲器。 (一) 【1】Java NIO 由以下几个核心部分组成: ①Channels ②Buffers ③Selectors 基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Chann转载 2016-10-23 19:02:39 · 492 阅读 · 0 评论