240 发简信
  • 关于DDD的思考

    一.DDD是什么? Domain-Driven Design : 领域驱动设计 适合的场景: 【复杂】软件的设计之道个人理解:我认为这个【复杂】...

  • 重构 改善既有代码的设计- 读书笔记

    Part 1 实例 将大的函数拆分成小函数 (快捷键 command+option+M)2.变量以及方法命名3.函数应该放在它所使用的数据所属的...

  • 120
    Spring Bean

    什么是Spring beans? Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化...

  • 120
    Java 内存区域

    运行时数据区域 程序计数器 线程所执行的字节码行号指示器。唯一没有规定OutOfMemoryError的区域 java虚拟机栈 为虚拟机的Nat...

  • JVM垃圾回收机制

    4种引用: 1.强引用2.软引用 它用来描述一些可能还有用,但并非必须的对象。在系统内存不够用时,这类引用关联的对象将被垃圾收集器回收。Soft...

  • concurrent下的包

    基本使用 0.ReetrantLock 可以同synchronized用,但是更加灵活,可以自己阻塞中断,等待可放弃,可以使用基于公平锁的机制,...

  • 120
    TCP

    传输层,可靠 tcp三次握手: 1.client发送【SYN】到 service2.service返回【SYN+ACK】到client3.cli...

  • 总结

    java基础 Java中多态的理解 反射 Java序列化与反序列化 Volatile和Synchronized equals重写 compara...

  • 并发——ReetrantLock —— 实现原理

    1.ReetrantLock —— 实现原理: 实际组成:获取到锁的:首先将status置为1,再一次获取这个锁的时候,在这个status上进行...