H__D  

2021年2月28日

摘要:一、泛型介绍 1.1 泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。 1.2 泛型的引入背景 集合容器类在 阅读全文
posted @ 2021-02-28 17:05 H__D 阅读(9) 评论(0) 推荐(0) 编辑

2021年2月26日

摘要:Stream API Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则 是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这 是目前为止对Java类库最好的补充,因为Stream API可以极 阅读全文
posted @ 2021-02-26 23:06 H__D 阅读(7) 评论(0) 推荐(0) 编辑
 
摘要:Java 8新特性简介 速度更快 代码更少(增加了新的语法:Lambda 表达式)  强大的 Stream API 便于并行 最大化减少空指针异常:Optional Nashorn引擎,允许在JVM上运行JS应用 Lambda 表达式 Lambda 是一个匿名函数,我们可以把 Lambda 表达式 阅读全文
posted @ 2021-02-26 22:45 H__D 阅读(17) 评论(0) 推荐(0) 编辑

2021年2月25日

摘要:一、反射概念 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完 阅读全文
posted @ 2021-02-25 11:21 H__D 阅读(10) 评论(0) 推荐(0) 编辑

2021年2月23日

摘要:1、网络编程 1.1、概述 1、计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便 阅读全文
posted @ 2021-02-23 21:00 H__D 阅读(9) 评论(0) 推荐(0) 编辑

2020年12月30日

摘要:一、直接内存概述 直接内存 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在Java堆外的、直接向系统申请的内存区间。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存 通常,访问直接内存的速度会优于Java堆。即读写性能高 阅读全文
posted @ 2020-12-30 20:24 H__D 阅读(18) 评论(0) 推荐(0) 编辑
 
摘要:一、对象的实例化 对象创建的方式 1.1、new 关键字 ① 最常见的方式就是直接 new 加构造器的方式创建 ② 变形一:XXX(类名). 静态方法,本质这种方式还去调用类中构造器,比如说:单例模式、日历类(Calendar) 和一些工具类等等。 ③ 变形二:XXXBuilder / XXXFac 阅读全文
posted @ 2020-12-30 18:47 H__D 阅读(24) 评论(0) 推荐(0) 编辑

2020年12月29日

摘要:一、文件I/O基石:Path Java7中文件IO发生了很大的变化,专门引入了很多新的类来取代原来的基于java.io.File的文件IO操作方式: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem; impo 阅读全文
posted @ 2020-12-29 14:53 H__D 阅读(50) 评论(0) 推荐(0) 编辑
 
摘要:一、Selector(选择器)介绍 Selector 一般称 为选择器 ,当然你也可以翻译为 多路复用器 。它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通道)的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。 为什么 阅读全文
posted @ 2020-12-29 01:32 H__D 阅读(42) 评论(0) 推荐(0) 编辑

2020年12月28日

摘要:一、Channel(通道)介绍 通常来说NIO中的所有IO都是从 Channel(通道) 开始的。 从通道进行数据读取 :创建一个缓冲区,然后请求通道读取数据。 从通道进行数据写入 :创建一个缓冲区,填充数据,并要求通道写入数据。 数据读取和写入操作图示: Java NIO Channel通道和流非 阅读全文
posted @ 2020-12-28 20:32 H__D 阅读(88) 评论(0) 推荐(0) 编辑