![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 193 阅读 · 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 · 3397 阅读 · 0 评论 -
数据结构-跳表
著名开源软件Redis使用跳表。跳表一种随机化的数据结构,基于并联的链表,查询效率可以比拟二叉查找树,对于大多数操作需要O(logn)时间基本思想:在有序的链表上,附加前进链接。跳表的特征:(1)跳表由多层组成(2)每一层都是有序的链表(3)第一层包含所有元素(4)如果x出现在第i层,所有比i小的层都包含x(5)第i层的元素通过一个down指针指向下一层拥有...原创 2018-12-26 20:47:31 · 610 阅读 · 0 评论 -
Java内部类
【作用】a.内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类;b.内部类的方法可以直接访问外部类的所有数据,包括私有的数据;c.内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便; 【分类】a. 成员内部类、b.静态内部类、c.方法内部类、d.匿名内部类 【成员内部类的使用方法】 a.成员内部类定义在外部转载 2017-05-08 20:42:26 · 283 阅读 · 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 · 237 阅读 · 0 评论 -
Java内存模型
【Java运行时数据区】方法区,虚拟机栈,本地方法栈,堆,程序计数器执行引擎 —> 本地接口库 —> 本地方法库程序计数器:当前线程执行字节码的行号指示器;每个线程都有一个独立的程序计数器,“线程私有”内存区域;虚拟机栈:线程私有,描述Java方法执行的内存模型:栈帧。栈帧在虚拟机栈中入栈到出栈;本地方法栈:为虚拟机使用到的Native方法服务;Java堆(GC堆):所有线程共原创 2017-02-25 15:55:38 · 169 阅读 · 0 评论 -
java ArrayList源代码实现
java ArrayList(线性表)源代码实现:总结:1.ArrayList类中内置了一个 elementData数组,进行增删改查命令时,对数组进行增删改查。2.elementData数组容量capacity初始为10,每次容量不够时,容量扩大为2倍。3.ArrayList对象序列化(实现Serialization接口)时,先序列化数组元素个数size,在遍历序列整个数组元素。原创 2016-10-30 15:06:14 · 379 阅读 · 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 · 621 阅读 · 0 评论 -
java nio的使用
Java nioJdk1.4引入Java.nio.*,其目的是在于提高速度。速度的提高来自于结构更接近于操作系统执行I/O的方式:通道和缓冲器。(一)【1】Java NIO 由以下几个核心部分组成:①Channels②Buffers③Selectors基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Chann转载 2016-10-23 19:02:39 · 431 阅读 · 0 评论