1. JVM字节码格式


    Java虚拟机不和包括Java在内的任何语言绑定,它只与 “Class 文件” 这种特定的二进制文件格式所关联。 …


  2. 书单

    在读:


    1.深入理解Java虚拟机 2.计算机程序的构造与解释


  3. 信号


    信号是软件中断。一个信号就是一个消息,它通知进程系统中发生了一个某种类型的事件。下面首先列举了一些比较重要的信号及其对应的事件,并且我们将在后面重点介绍: …


  4. 进程


    当我们在一个现代系统上运行一个程序时,会得到一个假象,就好像我们的程序是系统中当前运行着的唯一的程序。我们的程序是独占地使用处理器和存储器。处理器就好像是无间断地一条接着一条地执行程序中的指令。最后,我们程序中的代码和数据好像是系统存储器中唯一的对象。这些假象都是通过进程的概念提供给我们的。 …


  5. 进程的回收


    父进程通过 fork 函数可以创建出子进程来,虽然当 fork 函数返回时父子进程已经是两个独立的逻辑流,并且有着自己独立的地址空间,但我们仍然提供了一种机制,终止进程能通知其父进程它是如何终止的。 …


  6. 事务和锁


      事务(Transaction)和锁机制(locking)是数据库区别于文件系统的重要特性之一,也是确保数据一致性最重要的保护机制。 …


  7. MySQL索引


    原文出处: 张洋


  8. 客户端识别与Cookie机制

      Web服务器可能会同时与数千个不同的客户端进行对话。服务器通常要记录下它们在与谁交谈。本文讨论一些服务器可以用来识别其交谈对象的方法。 …


  9. URL(Uniform Resource Locator)

      在HTTP客户端向服务器发送报文之前,需要用网际协议 (Internet Protocol, IP) 地址和端口号在客户端和服务器之间建立一条 TCP/IP 连接.   在TCP中,你需要知道服务器的IP地址,以及与服务器上运行的特定软件相关的TCP端口号. …


  10. 内容编码和传输编码

      HTTP提供了两种方式对要传输的资源进行处理以解决一些实际的问题。首先,我们可以对要传输的较大的资源进行压缩编码后在发送出去并且告诉客户端收到数据后进行解码。还有一类问题是,HTTP建立的是持久连接,我们必须在响应报文中明确指出此报文的内容的Content-Length,这样客户端才能在连续接收报文的情况下也能分清楚每个报文在何处开始,何处结束。如果没有Content-Length首部,HTTP客户端就不知道某个实体主体在哪里结束,下一条报文从哪里开始。然而,有些时候,服务器响应的数据是动态生成的,在生成首部的时候不知道整个实体的大小。这是,我们采用分块编码 (chunked encoding ) 来解决。 …