240 发简信
IP属地:江苏
  • Chapter5 分隔符和定长解码器的应用

    5.1 DelimiterBasedFrameDecoder应用开发 下面我们来完成一个演示程序使用DelimiterBasedFrameDecoder应用进行开发 5.1....

  • 120
    Chapter4 TCP粘包/拆包问题的解决之道

    4.1 TCP粘包/拆包 TCP是个"流"协议,是没有界限的一串数据。所以一个业务上认为的一个完整的包可能会被拆分成多个包发送,多个完整的包也可能被封装成一个大的数据包发送,...

  • 120
    Chapter1 Java I/O演进之路

    1.1.1Linux网络I/O模型 Linux 内核将所有外部设备看做一个文件操作,对一个文件的读写操作会返回一个file descrptor(fd,文件描述符)。而对一个s...

  • 120
    NIO

    http://tutorials.jenkov.com/java-nio/index.html 原文地址Java NIO (New IO) is an alternative...

  • 高性能MySQL(锁的调试 附录E)

    服务器级别的锁 表锁 表可以被显示的读锁和写锁锁定,查询过程中也有隐式的锁。在MySQL会话中使用LOCK TABLES命令可以显示加锁,当一个线程持有锁后,其他线程会等待阻...

  • 高性能MySQL(EXPLAIN 附录D)

    调用EXPLAIN 要使用EXPLAIN,只需要在查询的select关键字前面机上explain这个词。下面是一个简单的explain结果: EXPLAIN有两个主要变种。E...

  • 120
    高性能MySQL(Chapter 5 创建高性能的索引)

    5.1 索引基础 在MySQL中,存储引擎在使用索引时,先找到索引的对应值,然后根据匹配的索引找到对应的数据行。假如要运行下面的查询:select first_name fr...

  • 120
    高性能MySQL(Chapter 1 MySQL架构和历史笔记)

    1.1 MySQL逻辑架构 MySQL服务器逻辑架构图.png最上层的不是MySQL所独有的,大多数是基于网络的客户端/服务器的工具或者服务都有类似的架构。比如链接处理、授权...

  • 120
    Semaphore

    Semaphore A counting semaphore. Conceptually, a semaphore maintains a set of permits. ...

  • AbstractQueuedSynchronizer

    AbstractQueuedSynchronizer ReentrantLock主要内部通过Sync来完成锁的实现,Sync内部是通过AQS同步器来完成这一工作的,下面来看看...

  • 120
    ReentrantLock

    ReentrantLock lock() : void <-Lock Acquires the lock if it is not held by another threa...