欢迎您的访问
专注于分享最有价值的互联网技术干货

标签:精选文章

第8页
精选文章

一千个不用 Null 的理由!

管理员评论(0)赞(0)

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入...

精选文章

白话NIO之Channel

管理员评论(0)赞(0)

Channel简介 在标准的IO当中,都是基于字节流/字符流进行操作的,而在NIO中则是是基于Channel和Buffer进行操作,其中的Channel的虽然模拟了流的概念,实则大不相同。 区别 Stream Channel 支持异步 不支...

精选文章

白话NIO之Selector

管理员评论(0)赞(0)

1. Selector简介 选择器提供选择执行已经就绪的任务的能力.从底层来看,Selector提供了询问通道是否已经准备好执行每个I/O操作的能力。Selector 允许单线程处理多个Channel。仅用单个线程来处理多个Channels...

精选文章

白话NIO之Buffer

管理员评论(0)赞(0)

Buffer简介 Buffer意为缓冲区,其本质上就是是一块可写入数据,然后可以从中读取数据的内存区域,通过该种方式有助于减少系统开销和提高外设效率。对于缓冲区我们早有所了解,比如在C中标准I/O中的read,write直接调用系统的输入输...

精选文章

最简单的Lambda入门教程

管理员评论(0)赞(0)

Lambda简介 Lambda作为函数式编程中的基础部分,在其他编程语言(例如:Scala)中早就广为使用,但在JAVA领域中发展较慢,直到java8,才开始支持Lambda。 抛开数学定义不看,直接来认识Lambda。Lambda表达式本...

精选文章

认识函数式接口

管理员评论(0)赞(0)

在上一节中我们谈到Java8对原有的接口进行了增强,除此之外,Java8中还提出了一个新名词——函数式接口1(Functional Interface),用来特指某类型的接口。这类接口中定义了唯一的抽象方法,在早期这类接口被叫做SAM类型接...

精选文章

增强的接口

管理员评论(0)赞(0)

默认方法 在java8之前,接口(interface)中只允许存在抽像方法(abstract method),而在java8中允许我们使用default关键字,为接口添加非抽象方法,该方法被称为扩展方法(或者直接叫做默认方法),该方法无须子...

精选文章

白话JAVA比较器

管理员评论(0)赞(0)

java的比较器有两类,分别是Comparable接口和Comparator接口。 在为对象数组或者对象对象集合进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。对象本身只要实现Comparable接口,那么该类的实例就...

精选文章

OOD设计原则之OCP、LSP

管理员评论(0)赞(1)

一直谈软件设计,却不能准确的描述。结合最近看《黑客与画家》,这才对设计的六大原则有了一点浅显的体会。首先说一下一个项目的路径:开发、重构、测试、投产、运维。其中重构的好处就是希望对原有设计和代码进行修改(注意:重构的应该分两个方向:设计上的...