08 2018 档案

摘要:原文:https://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html 通道和缓冲区 概述 通道 和 缓冲区 是 NIO 中的核心对象,几乎在每一个 I/O 操作中都要使用它们。 通道是对原 I/O 包中的流的模拟。到任何目的 阅读全文
posted @ 2018-08-21 13:44 zghgz 阅读(144) 评论(0) 推荐(0)
摘要:LRU:Least Recently used 最近最少使用 1.使用LinkedHashMap实现 inheritance实现方式 继承map类 可以使用Collections.synchronizedMap方式实现线程安全的操作 2、LinkedHashMap 使用delegation方式实现 阅读全文
posted @ 2018-08-18 20:34 zghgz 阅读(172) 评论(0) 推荐(0)
摘要:一、序列化 java序列化的过程是把对象转换为字节序列的过程 序列化的两种用途: 1)把对象的字节序列永久保存大搜硬盘上,通常存放到一个文件中 2)在网络上传送对象的字节序列 jdk中的序列化API: java.io.ObjectOutputStream :表示对象输出流,他的writeObject 阅读全文
posted @ 2018-08-04 17:16 zghgz 阅读(196) 评论(0) 推荐(0)
摘要:分类: 源码注解:只在编译器存在 变成class文件时不存在 编译时注解:注解再源码和。class文件中都存在 Override 运行时注解:运行阶段还起作用,甚至会影响运行逻辑 AutoWired 自定义注解: Inherited父类有这个注解 子类默认就有 自定义java注解 TestAnnot 阅读全文
posted @ 2018-08-04 13:54 zghgz 阅读(298) 评论(0) 推荐(0)
摘要:语法糖 lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util. 阅读全文
posted @ 2018-08-03 20:29 zghgz 阅读(166) 评论(0) 推荐(0)
摘要:Lock:同步锁 用于解决多线程安全问题的方式: 1 同步代码块 2 不同方法 3 同步锁(更加灵活的方式) ReentrantLock是Lock的实现类 在finally中调用lock.unlock 阅读全文
posted @ 2018-08-01 23:04 zghgz 阅读(215) 评论(0) 推荐(0)
摘要:CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,允许一个或者多个线程一直等待。 闭锁可以延迟线程的进度直到其到达终止状态,可以确保某些活动知道其他活动都完成才继续执行 注意:在run方法中必须将调用countdown方法 计数减1 并且在new CountDow 阅读全文
posted @ 2018-08-01 20:49 zghgz 阅读(199) 评论(0) 推荐(0)