11 2018 档案
摘要:事情的开始 1.4版本开始,java提供了另一套IO系统,称为NIO,(New I/O的意思),NIO支持面向缓冲区的、基于通道的IO操作。 1.7版本的时候,java对NIO系统进行了极大的扩展,增强了对文件处理和文件系统特性的支持。 在不断的进化迭代之中,IO的很多应用场景应该推荐使用NIO来取
阅读全文
摘要:java的I/O系统是一个大块头,包含的东西太多了(就贴接口表格就能贴的让人头晕目眩),而且内容顺序不好安排,横切有字节流字符流,竖切有输入输出,再加新旧几轮迭代,三个维度纵横交错,真的不好写,以至于写这篇博客之前心里纠结了很久才下定的决心。 因为不系统的梳理出来仔仔细细的过一遍,就不算是理解了。
阅读全文
摘要:锁概述 MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。 最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。 表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。 行锁
阅读全文
摘要:慢查询日志 开启撒网模式 开启了MySQL慢查询日志之后,MySQL会自动将执行时间超过指定秒数的SQL统统记录下来,这对于搜罗线上慢SQL有很大的帮助。 以我刚安装的mysql5.7为例 查询结果是这样子的: slow_launch_time:表示如果建立线程花费了比这个值更长的时间,slow_l
阅读全文