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

浙公网安备 33010602011771号