NIO和IO 的主要区别有三个: 1、面向流与面向缓冲:IO是面向流的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节...
集合去重 《阿里巴巴 Java 开发手册》的描述如下:可以利用 Set 元素唯一的特性,可以快速对一个集合进行去重操作,避免使用 List 的 ...
这里记录一些学到的JVM排查 最基本的:jstack (我把它理解为java 的堆栈 )命令 查看线程的运行情况,可以查到哪一个线程出现了死锁。...
索引的优势在于快速查询和query数据量比较大的数据库表。 它是一种数据结构,常见的有B 树, B+树和 Hash。 优点 :使用索引可以大大加...
垃圾收集算法: 标记-清除标记-复制标记-整理(这个最重要)分代回收: 当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根...
这是一个非常大的类别 很多工程师总结的数据库性能优化规范 几页都写不完 这里记录一些 我个人印象笔记比较深的 数据库基本设计: --尽量控制单表...
事务 有业务或者逻辑关联性质的多条sql语句的结合。果你的项目属于单体架构的话,你接触到的往往就是数据库事务了。说到事务自然就要说到老生常谈的A...
这一期来聊一聊代理模式: 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。代理这个词 很...
对象流 这个叫着感觉有点别扭 主要就是表达这个意思。之前我们传输的都是基础数据为主,所以补充一个比较特别的 就是把java里的对象作为数据流输出...