Java NIO 的前生今世 之一 简介

2016-09-05
阅读 2 分钟
33k
简介 Java NIO 是由 Java 1.4 引进的异步 IO.Java NIO 由以下几个核心部分组成: Channel Buffer Selector NIO 和 IO 的对比 IO 和 NIO 的区别主要体现在三个方面: IO 基于流(Stream oriented), 而 NIO 基于 Buffer (Buffer oriented) IO 操作是阻塞的, 而 NIO 操作是非阻塞的 IO 没有 selector 概念, 而 NIO 有 selector...

golang defer 使用小结与注意要点

2016-09-05
阅读 3 分钟
17.6k
关于延时调用函数(Deferred Function Calls) 延时调用函数的语法如下: {代码...} 当一个函数调用前有关键字 defer 时, 那么这个函数的执行会推迟到包含这个 defer 语句的函数即将返回前才执行. 例如: {代码...} 最后打印顺序如下: {代码...} 需要注意的是, defer 调用的函数参数的值 defer 被定义时就确定了.例如: {代码...

SpringBoot RESTful 应用中的异常处理小结

2016-08-29
阅读 7 分钟
39.6k
ExceptionHandler, 方法注解, 作用于 Controller 级别. ExceptionHandler 注解为一个 Controler 定义一个异常处理器.

手把手教你 Mockito 的使用

2016-08-29
阅读 6 分钟
85.5k
Mockito 是一个强大的用于 Java 开发的模拟测试框架, 通过 Mockito 我们可以创建和配置 Mock 对象, 进而简化有外部依赖的类的测试.使用 Mockito 的大致流程如下:

Java JUnit 单元测试小结

2016-08-26
阅读 6 分钟
27.5k
顾名思义, 集成测试是检查开发的模块和其他模块整合时是否正常工作.虽然集成测试的代码影响范围比单元测试要广, 但是集成测试和单元测试一样, 也是针对于开发者而言的.

MySQL 数据库事务

2016-08-26
阅读 6 分钟
3.5k
原子性(Atomicity): 事务作为一个整体被执行, 包含在其中的对数据库的操作要么全部执行成功, 要么全部失败回滚. 对于一个事务来说, 不可能只执行其中一部分操作, 这就是事务的原子性.

Golang 之 工程结构

2016-08-26
阅读 2 分钟
6.7k
一个 workspace 包含多个版本控制仓库(version control repositories, 例如 Git), 即一个 workspace 包含多个 go 工程.