240 发简信
IP属地:广东
  • Resize,w 360,h 240
    JAVA虚拟机的内存组成以及堆内存介绍

    一.java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:"Java虚拟机具有一个堆,堆是运行时数据区域,所有实例...

  • Resize,w 360,h 240
    事务隔离:为什么你改了我还看不见?

    提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 1...

  • Resize,w 360,h 240
    05 | Tomcat系统架构(上): 连接器是如何设计的?

    Tomcat 总体架构 我们知道如果要设计一个系统,首先是要了解需求,我们已经了解了Tomcat要实现2个核心功能: 处理Socket连接,负责...

  • Resize,w 360,h 240
    06. 用“等待-通知”机制优化循环等待

    在破坏占用且等待条件的时候,如果转出账本和转入账本不满足同时在文件架上这个条件,就用死循环的方式来循环等待 如果apply()操作耗时非常短,而...

  • Resize,w 360,h 240
    基础架构:一条SQL查询语句是如何执行的?

    我们经常说,看一个事前往不要陷入细节里,你应该先鸟瞰全貌,这样能够帮助你从高纬度理解问题.同样,对于mysql的学习也是这样.平时我们使用数据库...

  • Resize,w 360,h 240
    05.死锁了怎么办?

    前面讲到使用Account.class作为互斥锁,来解决银行业务里面的转账问题,虽然这个方法不存在并发问题,但是所有账户的转账操作都是串行的.例...

  • Resize,w 360,h 240
    Java内存模型:看Java如何解决可见性和有序性问题

    什么是java内存模型? 导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性,有序性最直接的办法就是禁用缓存和编译优化,但是这样问...

  • Resize,w 360,h 240
    04.互斥锁(下):如何用一把锁保护多个资源?

    受保护资源和锁之间合理的关联关系应该是 N:1 的关系,也就是说可以用一把锁来保护多个资源,但是不能用多把锁来保护一个资源. 当我们要保护多个资...

  • Resize,w 360,h 240
    日志系统:一条SQL更新语句是如何执行的?

    前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块.相信你还记得,一条查询语句的执行过程一般是经过连接器,分析器,优化器...

    1.8 1062 0 10