![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 90
微笑看你哭
这个作者很懒,什么都没留下…
展开
-
java基础——Lambda表达式
什么是LambdaLambda表达式也被称为箭头函数、匿名函数、闭包。Lambda表达式体现的是轻量级函数式编程思想。‘->’ 符号式Lambda表达式核心操作符号,符号左侧是操作参数,符号右侧是操作表达式。JDK8 新特性。我们来看一个Lambda的例子: //1 匿名内部类 new Thread(new Runnable() { ...原创 2019-11-28 20:32:51 · 335 阅读 · 0 评论 -
java位运算
日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。在看jdk源码时,很多地方用到位运算。 位移操作:(只针对 int类型的数据有效,java中,一个int的长度始终是32位,也就是4个字节,它操作的都是该整数的二进制数).也可作用于以下类型,即 byte,short,char,long(它们都是整数形式)。当为这四种类型时,JVM先把它们转换成int型再进...原创 2018-08-27 23:43:07 · 128 阅读 · 0 评论 -
NIO学习——相关基础
用户空间以及内核空间概念我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高...转载 2018-12-13 18:04:43 · 124 阅读 · 0 评论 -
Java 8——Optional
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 O...转载 2018-12-16 00:27:19 · 180 阅读 · 0 评论 -
java 8——Stream
Part 1Java8新增的功能中,要数lambda表达式和流API最为重要了。这篇文章主要介绍流API的基础,也是流API系列的第一部分,话不多说,直奔主题。什么是流API? 它能做一些什么?我们应该知道(绝对知道~)API是一个程序向使用者提供的一些方法,通过这些方法就能实现某些功能。所以对于流API来说,重点是怎么理解“流”这个概念,所谓的流:就是数据的渠道,所以,流代表的是一个对...转载 2018-12-18 18:11:56 · 372 阅读 · 0 评论 -
Java NIO
概述NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道。NIO和传统IO(一下简称IO)...原创 2019-03-06 22:22:23 · 104 阅读 · 0 评论