摘要:
简述 大家在平时的工作学习中, 肯定会见过不少如下的语句: 我们都知道, 上面的代码时关于 Java 泛型的, 那么这两个不同的写法都有什么区别呢? 首先, 说到 Java 的泛型, 我们必须要提到的是Java 泛型的类型擦除机制: Java中的泛型基本上都是在编译器这个层次来实现的. 在生成的 J 阅读全文
摘要:
简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 语句进行分析, 并输出 执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如: 各列的含义如下: id: SELECT 查询的标识符. 每个 SE 阅读全文
摘要:
查看是否支持 SSL 首先在 MySQL 上执行如下命令, 查询是否 MySQL 支持 SSL: 当 为 时, 表示此时 MySQL 服务已经支持 SSL 了. 如果是 , 则需要在启动 MySQL 服务时, 使能 SSL 功能. 使用 OpenSSL 创建 SSL 证书和私钥 首先我们需要使用 o 阅读全文
摘要:
此文章已同步发布在我的 "segmentfault" 专栏. 根据 Wiki 对 Zero copy 的定义: "Zero copy" describes computer operations in which the CPU does not perform the task of copyin 阅读全文
摘要:
简介 Java NIO 是由 Java 1.4 引进的异步 IO. Java NIO 由以下几个核心部分组成: Channel Buffer Selector NIO 和 IO 的对比 IO 和 NIO 的区别主要体现在三个方面: IO 基于流(Stream oriented), 而 NIO 基于 阅读全文
摘要:
接上篇 "彻底征服 Spring AOP 之 理论篇" Spring AOP 实战 看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体的例子吧. 下面的几个例子是我在工作中所遇见 阅读全文
摘要:
基本知识 其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring A 阅读全文
摘要:
背景 起因是一个朋友问我的一个关于 "ServerBootstrap 启动的问题" . "相关 issue" 他的问题我复述一下: ServerBootstrap 的绑定流程如下: 在 AbstractUnsafe.register0 中可能会调用 pipeline.fireChannelActiv 阅读全文
摘要:
我看到一个 "问题" , 是关于 String.intern() 的, 感觉比较有意思, 于是自己也去探索了一下, 有了一些自己的见解, 于是在此记录下来. 我们首先来看一个例子: 这个例子会输出什么呢? 有些读者朋友可能没有想到, 其实上面的例子在不同的 JDK 版本中运行, 会有不同的结果的. 阅读全文
摘要:
简介 事务是一组原子性的 SQL 查询, 或者说是一个独立的工作单元. 在事务内的语句, 要么全部执行成功, 要么全部执行失败. 事务的 ACID 性质 数据库事务拥有以下四个特性, 即 ACID 性质: 原子性(Atomicity): 事务作为一个整体被执行, 包含在其中的对数据库的操作要么全部执 阅读全文