- 浏览: 59011 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
linux内核对伙伴系统的改进--migrate_type
转自:
http://blog.csdn.net/dog250/archive/2010/12/30/6108028.aspx
linux底层使用伙伴系统-buddy管理物理内存,buddy可以被证明是一种很有效的内存管理方式,但是它也拥有很多缺点, ...
认识物理内存4G地址空间的局限
识别到4G内存满足的条件:1.需要Cpu EM64T及64bit OS的支持。2.主板芯片组的支持。在945芯片组之前(包括945)的都是32bit的芯片组,已经没有空间来映射地址,扩展内存寻址,所以就算满足cpu,os两个条件也无法使用全部 4G内存。比如370,M65,M90,在945之后芯片组为36位,BIOS会自动映射。所以满足cpu,os条件后就可以正常识别 4G内存一、4GB地址空间的局限首先我们还必须要先了解两个概念: 其一是“物理内存”:大家常说的物理内存就是指安装在主板上的内存条,其实不然,在计算机的系统中,物理内存不仅包括装在 ...
加深对cpu利用率的理解
转自:http://blog.csdn.net/sanshiqiduer/archive/2007/12/13/1933625.aspx
一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很忙,这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。在Linux/Unix下,CPU利用率分为用户态,系统态和空闲态,分别表 ...
在java编程时,经常会碰到多线程编程,那么到底我们什么时候应该使用多线程呢?
一高人如是说:
写道
多线程是提高cpu的利用率,只有当cpu空闲时间比较多情况下,才能体现出多线程的优势,linux下采用top命令,cpu(s)可以查看 x% id id是idle的缩写,空闲的意思,就是说空闲的cpu的比例,如果这个值比较高,采用多线程时,才更有效果。
top命令使用实例:
top - 17:04:19 up 1:56, 4 users, load average: 0.39, 0.40, 0.33
Tasks: 93 tot ...
TOP命令详解
关键词: TOP 命令详解 TOP命令详解
转自:http://tolywang.itpub.net/post/48/130884
top命令
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是一个动态显示过程,即可以通过用户 ...
Lucene.net索引文件的并发访问和线程安全性
核心提示:通常,Lucene的初学者们对Lucene.net索引文件的并发访问、IndexReader和IndexWriter的线程安全性存在一定的误解。而准确地理解这些内容是十分重要的。此文简单的论述下 ...
lucene-调整索引性能
1、当新的Document对象增加到Lucene索引里时,它们最初将被缓存在内存中,而不是立刻写入磁盘中
2、IndexWriter提供了几个变量,用于调节缓存的大小和磁盘写入的频率。
3、IndexWriter的mergeFactor参数:
从lucene的文件结构看它的性能
作者:冲出宇宙(lotusroots)
时间:2007-2-6
注:转载请注明作者。
http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/abs-3.9.1_cn/html/
查看一个的子类 快捷键 F4 也可以鼠标右键 选中 Open Type Hierarchy
查看一个方法在那里被引用了 快捷键 Ctrl + Alt + H 鼠标右键 Open call Hierarchy
原文地址:http://www.ibm.com/developerworks/cn/linux/kernel/l-thread/
一.基础知识:线程和进程
按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。
无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行在SMP机器上,它就可以同时使用多个cpu来执行各个线程,达到最大程度的并行 ...
本文转自:http://blog.csdn.net/feijianxia/archive/2008/10/23/3128942.aspx
用Lucene索引数据库
1.写一段传统的JDBC程序,将每条的用户信息从数据库读取出来
2.针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如:
doc.add(new Field("NAME","USERNAME",Field.Stor ...
转自:http://blog.csdn.net/ykdsg/archive/2010/04/11/5472591.aspx
很早之前写过利用泛型和反射机制抽象DAO ,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的
view plaincopy to clipboardprint?
Type genType = getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); ...
Java进度条在事件处理过程中不更新?(转载)
为什么进度条在事件处理过程中不更新,而是在完成后,从0%调到100%?
分两种情况:
1)在AWT事件线程中执行的操作
当应用程序在事件线程中执行长时间的操作时,会阻塞正常的AWT事件处理,因此阻止了重绘操作的发生。这同常会在下列情况下发生:应用程序响应一个来自用户界面的请求时,在连接到一个按钮或其他GUI组件的事件处理程序中执行任务,任务的内容可能会需要较长时间,使事件线程挂起,直至远程系统发出答复为止。当应用程序调用JProgressBar的setValue方法时,进度条可能更新期内部状态并调用repaint,这样做会把一个事件放置到AWT事件 ...
http://www.java2s.com/Code/Java/Swing-JFC/Table-Renderer-Editor.htm