JAVA异常笔记

JAVA异常包括:两种: RuntimeException, CheckedException 所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。 CheckedException 只有jav...

2018-02-27 14:56:53

阅读数:40

评论数:0

栈中数据共享

int a = 3; int b = 3; 编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3这个字面值的地址,然后将a指向3的地址。接着处理int b = 3;在创建完b的引用变量后,由于在栈中已经有3这个字面值...

2018-02-27 14:41:39

阅读数:320

评论数:2

CopyOnWriteArrayList 笔记

Copy-On-Write简称COW 是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略. 从JDK1.5开始Java并发包里提供了两个使用CopyOnW...

2018-02-26 17:31:59

阅读数:25

评论数:0

ScheduleExecutorService 学习笔记

ScheduleExecutorService接口中有四个重要的方法, 其中scheduleAtFixedRate和scheduleWithFixedDelay在实现定时程序时比较方便。 public ScheduledFuture<?> s...

2018-02-26 16:08:41

阅读数:365

评论数:0

[数据结构] 数组与链表

数组 元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素,时间复杂度为0(1), 特点: 数组从栈中分配空间, 对于程序员方便快速,但自由度小 数组是顺序存储,所以可以快速随机存取, 数组逻辑上相邻的元素,物理上也相邻, 如果应用需要快速访问数据,很...

2018-02-09 14:22:54

阅读数:27

评论数:0

final关键字笔记

final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 不能继承或者扩展final类 final 方法在子类中不能被重写 用来修饰数据,包括成...

2018-02-09 10:15:04

阅读数:53

评论数:0

JAVA 三种代理

何为代理 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式.现实生活中最典型的例子是明星与经纪人之间的关系,明星主要负责表演节目,其他的琐事则通过经纪人来代理实现. 静态代理 静态代理在使用时, 需要定义接口或者父类 被代理对象与代理对象一起实现相同的接口或者是继...

2018-02-09 10:09:50

阅读数:2832

评论数:0

NIO 内存映射文件 BufferedReader

JAVA处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的IO类,不过如果文件超大的话,更快的方式是采用MappedByteBuffer。 MappedByteBuffer是NIO引入的文件内存映射方案,读写性能极高。NIO最主要的就是实现了对异步...

2018-02-06 14:27:28

阅读数:49

评论数:0

TCP服务端NIO的方式

TCP服务端NIO的方式 class ServerConnect { private static final int BUF_SIZE = 1024; private static final int PORT = 8080; private static fina...

2018-02-06 14:18:08

阅读数:34

评论数:0

JAVA集合框架笔记

类图: Java集合中实际判断两个对象是否相等的规则是: 1)判断两个对象的hascode是否相等, 如果不相等,认为两个对象也不相等,完毕! 如果相等,执行第2步 2)判断两个对象的equals是否相等 如果不相等,认为两个对象...

2018-02-02 14:13:34

阅读数:50

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭