我所理解的IO 要说IO基本上所有人都用过,但是每每提起NIO,BIO,AIO这些概念,总是觉得模糊又清晰。下面简单的总结下: 首先,抛开Java NIO的概念,从操作系统的层面上说说几种IO BIO(Blocking IO) 在操作系统刚 … 继续阅读 我所理解的IO
Category: 首页
Kafka 开发使用指南
Kafka 总结 前言: 最近发布的文章都是类似xxx总结,因为工作原因,没有时间一个章节一个章节的剖析,但是又不想放弃总结习惯,因此就选择了这种结合几本书写一个总结形式,怎么说呢,等后面不那么忙的时候,再来简单补一补吧。 下面的内容,结合 … 继续阅读 Kafka 开发使用指南
Kafka消息丢失与重复消费
Kafka作为一个消息中间件,在某些情况下可能会丢失消息,如果在一些重要的业务场景中,消息的丢失可能会带来重大的问题,因此我们简单分析下丢消息的场景以及如何避免: 生产者丢消息 对于生产者来说,一般丢消息指的是生产者认为消息已经发送,但是其 … 继续阅读 Kafka消息丢失与重复消费
MySQL的万字总结
MySQL是一个开源的,线程关系型数据库,其名字来源于创作者Monty的女儿的名字:My 在MySQL中,一般数据库,指的是存放数据的文件,而数据库实例指的是用来执行SQL的进程。 以下总结,都是基于MySQL InnoDB存储引擎。 该总 … 继续阅读 MySQL的万字总结
GC 总结二-CMS
上一篇我们介绍了如果要使用自动内存管理以及垃圾回收,应该如何做,有哪些难点以及解决方法,接下说说在HotSpot虚拟机中,使用过的经典的垃圾回收器: 单线程垃圾回收器 Serial / Serial Old 收集器 Serial收集器是最初 … 继续阅读 GC 总结二-CMS
GC 总结一-序
周志明大大的《深入理解Java虚拟机》出第三版了,早早的买了这本书,却一直没有花时间看。近来抽空温习了一下,感觉又有了新的收获。这里简单总结下。 GC的由来 由于堆的动态性,操作系统将堆交由给了开发者自己管理,手动申请,手动释放。对于C++ … 继续阅读 GC 总结一-序
如何提升自己?
看完后浪,感慨良多… 在程序员圈子,听得最多的便是”35岁中年危机“。 危机 其实不仅仅存在“35岁危机”,还有“毕业危机”,“被裁员危机”,不仅仅在程序员圈子,几乎所有圈子都是这样,就像刚毕业的大学生说的:毕业等于失业。现在的 … 继续阅读 如何提升自己?
Tomcat 源码分析总结与收获
1. Tomcat 类加载机制 在Tomcat中,分别包含以下几个加载器: Common类加载器,用于加载Tomcat和各个Web应用共享的类 Share类加载器,用于加载各个Web共享的类 Server类加载器,用于加载Tomcat各个类 … 继续阅读 Tomcat 源码分析总结与收获
MyBatis代码整洁之道之设计模式
到目前为止,MyBatis的源代码也看的七七八八了,不得不说MyBatis的代码写的真的很不错,逻辑清晰的同时功能还很齐全,同时可以发现,MyBatis中使用了非常多的设计模式,接下来简单总结下: 建造者模式 在MyBaits的各种对象构建 … 继续阅读 MyBatis代码整洁之道之设计模式
总结Java多线程之InterruptedException
别让你的InterruptedException被中断 以前在写C#的时候,想要让线程暂停,就直接Thread.Sleep(xxx)就OK,但是在Java中,你得这样写: try { Thread.sleep(1000); } catch … 继续阅读 总结Java多线程之InterruptedException