240 发简信
IP属地:广东
  • 记录下HashMap

    jdk1.7以下 数组桶 + 拉链法jdk1.8开始 数组桶 + 拉链/红黑树,ps:决定拉链还是红黑树(取决于 桶长度 和 拉链长度,需要同时满足) 两个条件, 而转...

  • 240
    TCP常识

    TCP首部信息。TCP可靠性分析。提高网络利用率。 TCP首部信息 TCP可靠性分析 1. 序列号和确认应答 Sequence Number:解决网络包乱序问题。 Ackno...

  • 240
    Java之Map家族

    HashMap的详解LinkedHashMap的介绍TreeMap的介绍HashTable与HashMap的区别ConcurrentHashMap的详解 基于JDK1.8介绍...

  • 240
    浅谈GC

    为什么要了解GC 对于Java程序猿来说,内存分配与释放都交给JVM处理,而更多的精力能够投入到业务开发中去,这也是Java能够受广大开发者欢迎的重要原因之一。但问题来了,万...

  • 设计原则

    六大设计原则(Solid) Single Responsibility 单一职责原则:抽象逻辑的职责,尽量少的原因使类或者接口发生变化。定义:有且仅有一个原因引起类的变更 O...

  • 240
    行为类——观察者模式

    观察者模式 定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并被自动更新。 UML类图:观察者模式 综合分析:优点:观察者与被观...

  • Linux常用4个命令

    grepnetstatlesstail grep 参数解析 -r:递归查找 -n:显示匹配字段所在的行数 -v:显示不包含匹配的所有行 -l:显示文件名 -L:显示不符合条件...

  • 240
    Java多线程常识

    死锁并发特性线程状态转换基本机制同步与互斥线程池常用工具类(JUC) 死锁 1. 定义 指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象...

  • 240
    JVM编译器优化(1)

    栈上分配 1. 出现原因 Java堆中内存是线程共享的,假设所有对象都从堆中分配的话,所有回收对象的筛选、整理、清除都需要耗费大量的资源,十分不合理,那么对象分配在栈帧中,随...