Java 8 Optional类深度解析

Java 8 Optional类深度解析

- 2018年2月8日 - java8新特性 - 0 条评论 - 1186浏览 阅读更多...

调用方法拿到返回值却不能直接往下传,往往要先判断是不是 null。Guava 和 Scala 的 Option 都在解决这件事;Java 8 在核心 API 里引入了 Optional。 Javadoc 的说法:这是一个可以为 null 的容器对象。值存在则 isPresent() 为 true,g…

标签:,
Java8-新特性-Stream

Java8-新特性-Stream

- 2018年2月7日 - java8新特性 - 0 条评论 - 1199浏览 阅读更多...

Java 8 两个最重要的变化是 Lambda 和 Stream API。Stream 用来操作数据源生成的元素序列,Collection 上的 stream() 返回顺序流,parallelStream() 返回并发流。 Stream 自己不存元素、不改源对象,操作延迟执行。多个中间操作连成流水线…

标签:,
Java 8新特性学习之lambda与函数式接口

Java 8新特性学习之lambda与函数式接口

- 2018年2月6日 - java8新特性 - 0 条评论 - 2130浏览 阅读更多...

Java 8 把一大块新能力摊在一张图上:Lambda、流、新日期、Optional、CompletableFuture……本文只把函数式接口和 lambda 讲清楚——lambda 不能单独出现,必须装进一个 SAM 接口里。 先看全景(来自网络),再落到接口、方法引用、变量捕获和内置 Funct…

标签:,
日志系统诞生记

日志系统诞生记

- 2018年1月23日 - Java技术, 输入输出(IO)操作 - 0 条评论 - 1350浏览 阅读更多...

Java 帝国一出生就带了集合、线程、IO、网络,从 C/C++ 领地拉来大批程序员,却有意无意漏掉一件大事:输出日志。程序跑起来是个黑盒,和预期不符时,单步调试费时且只能在开发机上用;生产环境更只能靠日志定位。 IO 大臣的小算盘是:System.out.println 和 System.err.…

标签: ,
Java 技术之垃圾回收机制

Java 技术之垃圾回收机制

- 2017年10月10日 - Java技术 - 0 条评论 - 1137浏览 阅读更多...

垃圾回收是 Java 非常重要的特性之一,也是面试常客。它让开发者不必自己申请、释放空间,而是由后台守护进程在合适的时候把垃圾清掉——既省事,也更不容易把堆撑爆。 下面按四个问题把机制拆开:什么是堆、什么是垃圾、怎么回收、为什么要分代。 一、什么是 Java 堆内存 堆在 JVM 启动时创建,用来放…

标签:,
常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

- 2017年9月7日 - 数据库 - 0 条评论 - 1112浏览 阅读更多...

数据库连接是有限且昂贵的资源,连接池通过复用连接、回收空闲连接,直接影响多用户应用的伸缩性和稳定性。 下文对照 DBCP、c3p0、Druid 的原理、关键参数和属性表,把基本配置、超时重连和性能项放在一起方便选型调参。 1. 引言 1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用…

标签: ,
MySQL字符集设置

MySQL字符集设置

- 2017年8月31日 - 数据库 - 0 条评论 - 1452浏览 阅读更多...

MySQL 对字符集的支持可以细到四个层次:服务器(server)、数据库(database)、数据表(table)和连接(connection)。指定时还能落到一个库、一张表、一列该用什么字符集。 传统程序建库建表往往不配这么细,用的是默认值;默认不对,查询和入库就会乱码。 一、相关系统变量 • …

标签: ,
字符集基础

字符集基础

- 2017年8月31日 - 数据库 - 0 条评论 - 819浏览 阅读更多...

计算机只认识 0 和 1。无论在内存还是外存,我们看到的文字、图片、视频,在机器里都是二进制。不同字符对应二进制的规则,就是字符编码;编码的集合称为字符集。 要准确处理各种文字,必须先编码。常见的有 ASCII、GB***、Unicode。 一、ASCII 编码 ASCII(American Sta…

标签: ,
Mysql存储引擎

Mysql存储引擎

- 2017年8月31日 - 数据库 - 0 条评论 - 1204浏览 阅读更多...

通常说的数据库,就是数据的集合:磁盘上的一些文件,或内存里的一批数据。我们常说的 MySQL、SQL Server,其实是数据库管理系统,负责存储,并提供查询和更新。 MySQL 是开源的关系型数据库,支持 SQL、子查询、存储过程、触发器、视图、索引、事务、锁、外键约束和影像复制等。它和 Orac…

标签: ,
Socket通讯读取数据时阻塞解决方案

Socket通讯读取数据时阻塞解决方案

- 2017年8月25日 - Java网络编程 - 0 条评论 - 1926浏览 阅读更多...

读文件时 read 读到末尾会返回 -1。但 Socket 通讯里从 InputStream 读数据,对端还没关流、暂时又没有数据时,read 会一直阻塞,只有关闭流才会返回 -1。 所以下面这种「读到 -1 才停」的写法,在 Socket 上很容易卡住: while ((len = in.read…

标签: ,

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com。