JAVA基础
文章平均质量分 89
深夜赶路人
这个作者很懒,什么都没留下…
展开
-
【JAVA】并发编程全面开战
关键字synchronizedJVM会自动释放锁;synchronized可以修饰代码块、方法、类;synchronized发生锁竞争时,会让其他线程一直等待;synchronize不能设置共享锁;接口Lock必须手动释放锁,并且代码中出现异常会导致unlock代码不执行,所以Lock一般在- Finally中释放;修饰代码块;Lock可以设置获取锁的过程中响应中断,lock.lockInterruptibly()方法会优先响应中断,而不是像lock()一样优先去获取锁;Lock有共原创 2020-07-16 22:35:25 · 220 阅读 · 0 评论 -
【JAVA】BIO、NIO、AIO(Socket-IO模型)
BIO(blocking I/O)NIO(nio-blocking I/O)NIO2原创 2020-06-28 00:54:27 · 339 阅读 · 0 评论 -
【JAVA】I/O流概述
I/O原创 2020-06-05 01:13:23 · 212 阅读 · 0 评论 -
【JAVA】序列化与反序列化
文章目录[What]什么是序列化和反序列化?[Why]为什么要进行序列化和反序列化?[Which]序列化的技术有哪些?应用方向java的序列化[What]什么是序列化和反序列化?序列化是指将对象的状态信息转化为可传输或存储的形式的过程,一般转化为二进制流或者xml形式,与序列化相对应的过程称之为反序列化,它是指二进制流或者xml形式转化为对象的过程。[Why]为什么要进行序列化和反序列化?...原创 2020-05-07 02:19:32 · 445 阅读 · 0 评论 -
【JAVA】final关键字
final关键字参考资料:【Thinking in JAVA】修饰变量final修饰变量时,必须在定义处或者每个构造器中对变量进行赋值,确保final域在使用前肯定被初始化;①修饰基本类型或者包装类直接赋值时,变量的值恒定不变;②修饰类的引用或者数组时,引用恒定不变;(一旦引用被初始化指向一个对象,就无法改为指向另一个对象,但是对象本身的内容是可以被修改的)1.一个永远不变的编译时常量;【Thinking in JAVA】当final修饰基本数据类型或者String类型且直接赋值的变量,原创 2020-05-14 01:20:06 · 128 阅读 · 0 评论