NIO和IO 的主要区别有三个: 1、面向流与面向缓冲:IO是面向流的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此...
NIO和IO 的主要区别有三个: 1、面向流与面向缓冲:IO是面向流的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此...
集合去重 《阿里巴巴 Java 开发手册》的描述如下:可以利用 Set 元素唯一的特性,可以快速对一个集合进行去重操作,避免使用 List 的 contains() 进行遍历...
这里记录一些学到的JVM排查 最基本的:jstack (我把它理解为java 的堆栈 )命令 查看线程的运行情况,可以查到哪一个线程出现了死锁。 jmap 查询Jvm 各个...
索引的优势在于快速查询和query数据量比较大的数据库表。 它是一种数据结构,常见的有B 树, B+树和 Hash。 优点 :使用索引可以大大加快 数据的检索速度(大大减少检...
垃圾收集算法: 标记-清除标记-复制标记-整理(这个最重要)分代回收: 当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为...
这是一个非常大的类别 很多工程师总结的数据库性能优化规范 几页都写不完 这里记录一些 我个人印象笔记比较深的 数据库基本设计: --尽量控制单表数据量的大小,建议控制在 50...
事务 有业务或者逻辑关联性质的多条sql语句的结合。果你的项目属于单体架构的话,你接触到的往往就是数据库事务了。说到事务自然就要说到老生常谈的ACID特性了。 原子性(Ato...
这一期来聊一聊代理模式: 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。代理这个词 很容易想到最直接的含义 就是A代...
对象流 这个叫着感觉有点别扭 主要就是表达这个意思。之前我们传输的都是基础数据为主,所以补充一个比较特别的 就是把java里的对象作为数据流输出/写入。 注意:对象需要实现序...
缓存流 从何而来。在字符字节流的读取中,我们读取了e盘里的txt文件,e盘属于电脑上的硬盘介质。如果我们就读一次那没什么大影响,但是在真实的业务中,我们可能会遇到频繁往硬盘中...
这里演示 最基本的 字符流读写文件。 基础比天大,基础牢固的情况下就可以做更复杂的东西。 字符可以理解为字节的组装,观察很多代码会发现:字节是byte为基准 读出来是一个一个...
基本的创建文件
文件对象里面 我们已经掌握了最基础的 创建/删除/遍历/查询 文件和文件夹。并且获取它们的相关信息 这里演示 最基本的 字节流读写文件。 基础比天大,基础牢固的情况下就可以做...
简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以String 对象是不可变的。所以当...
java集合又是一个新世界了,在我刚接触java的时候,一直在纠结 集合这东西到底有啥用,直到有一天发现操纵多个对象的时候数组好像没办法搞。后来才系统的开始学习集合 集合也叫...
Java中的数据类型分为两大类,基本数据类型和引用数据类型: 基础数据类型 就是常用的:①整数类型:long、int、short、byte②浮点类型:float、double...
平时经常用I/O 但是都是盲人摸象 没有很系统的过一遍。这两天在啃java核心基础。留下点笔记。 ##用比较官方的话讲,可以从其中-读取一个字节序列的对象-称作输入流。 可以...
之前一直搞不懂这俩有啥区别 理解层面: Session 对应的中文翻译是会话。会话指的是从用户打开浏览器访问一个网站开始,无论在这个网站中访问了多少页面,点击了多少链接,都属...
上一篇我写了类加载器基础: 这一篇介绍一下tomcat的类加载器体系 Tomcat 的顶层自定义加载器是 公共类加载器。 它负责加载 %tomcat_home%/lib 这个...