不同的平台和操作系统上 进程和线程的实现机制不完全一致但是一般来说线程栈都是独立的 只要得到地址就可以相互访问 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 前几篇博客已经能给你初步的多线程概念,在进一步学习线程同步等多线程核心知识之前,需要对多线程深入的理...
分类:
编程语言 时间:
2014-11-17 17:42:36
阅读次数:
170
转载:http://blog.csdn.net/sureyonder/article/details/5569617JAVA虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的...
分类:
编程语言 时间:
2014-11-04 19:22:50
阅读次数:
207
上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面...
分类:
编程语言 时间:
2014-11-04 17:16:32
阅读次数:
269
本文主要阐述了web worker在webkit内核中的实现机制,详细介绍了Worker线程的创建、消息的跨线程发送和处理的过程;...
分类:
Web程序 时间:
2014-10-30 00:16:07
阅读次数:
215
kafka文件系统设计那些事,从架构层面,实现机制角度阐述kafka文件系统高效性能。
一个大文件分成多个小文件段。
多个小文件段,容易定时清除或删除已经消费完文件,减少磁盘占用。
index全部映射到memory直接操作,避免segment file被交换到磁盘增加IO操作次数。
根据索引信息,可以确定发送response到consumer的最大大小。
索引文件元数据存储用的是相对前一个segment file的offset存储,节省空间大小。...
分类:
其他好文 时间:
2014-10-28 20:08:50
阅读次数:
368
一、Struts2是什么Struts2是在WebWork2基础发展而来的。和Struts1一样, Struts2也是基于MVC的web层框架。那么既然有了Struts1,为何还要Struts2?Struts2和Struts1虽然都是基于MVC的Web框架,但是它们的实现机制完全不同。Struts1是...
分类:
其他好文 时间:
2014-10-27 17:15:24
阅读次数:
273
本文简单探讨一下Scala语言Case Class的实现机制...
分类:
其他好文 时间:
2014-10-27 10:57:23
阅读次数:
241
栈和队列:
一般是作为程序员的工具,用于辅助构思算法,生命周期较短,运行时才被创建
访问受限,在特定时刻,只有一个数据可被读取或删除
是一种抽象的结构,内部的实现机制,对用户不可见,比如用数组、链表来实现栈
栈:
同时,只允许一个数据被访问,后进先出
例1,使用数组作为栈的存储结构
public class StackS {
private int ma...
分类:
编程语言 时间:
2014-10-21 17:52:31
阅读次数:
133
MFC中的消息机制没有采用C++中的虚函数机制,原因是消息太多,虚函数内存开销太大。在Qt中也没有采用C++中的虚函数机制,原因与此相同,其实这里还有更深层次上的原因,大体说来,多态的底层实现机制只有两种:1. 一种是按照名称查表2. 一种是按照位置查表两种方式各有利弊,而C++的虚函数机制无条件的...
分类:
编程语言 时间:
2014-10-13 04:10:19
阅读次数:
168
前 言 Stanley B.Lippman1. 任何对象模型都需要的三种转换风味:ü 与编译器息息相关的转换ü 语言语义转换ü 程序代码和对象模型的转换2. C++对象模型的两种解释ü 语言中直接支持面向对象程序设计的部分ü 对于各种支持的底层实现机制3. C++ class的完整virtual f...
分类:
编程语言 时间:
2014-10-12 12:38:07
阅读次数:
258