--缓冲池CREATE BUFFERPOOL EMP_BUF_POOL IMMEDIATE ALL DBPARTITIONNUMS SIZE 250 NUMBLOCKPAGES 0 PAGESIZE 32 K;--临时表空间CREATE TEMPORARY TABLESPACE EMP_TMP IN...
分类:
数据库 时间:
2014-09-11 08:46:11
阅读次数:
223
异步编程启用一个应用程序,系统在内存中创建一个新的进程,进程是一组资源,包括虚拟地址控件,文件句柄和程序启动所需要其他载体。进程中创建一个线程内核对象,线程体现了程序的真实执行情况。默认情况下,一个进程包括一个线程,从程序的开始一直到程序的结束。线程池(thread pool)刚开始,进程的线程池为...
分类:
其他好文 时间:
2014-09-10 21:05:41
阅读次数:
165
import urllib2import timeimport socketfrom datetime import datetimefrom thread_pool import * def main(): url_list = {"sina":"http://www.sina.com.cn...
分类:
编程语言 时间:
2014-09-10 12:12:00
阅读次数:
214
java类的加载过程。参考书籍:深入理解JAVA虚拟机 书中错误的地方,p222. 字段解析,在解析一个未解析过的字段时,书中说的是先解析字段表的class_index, 但是,字段表示没有class_index, 跟在字节码指令后边的字段的符号引用是CONSTANT_Field_info。 先对其中的cla..
分类:
其他好文 时间:
2014-09-10 03:02:40
阅读次数:
629
在加载阶段主要用到的是方法区:方法区是可供各条线程共享的运行时内存区域。存储了每一个类的结构信息,例如运行时常量池(Runtime Constant Pool)、字段和方法数据、构造函数和普通方法的字节码内容、还包括一些在类、实例、接口初始化时用到的特殊方法。如果把方法的代码看作它的“静态”部分,而...
分类:
其他好文 时间:
2014-09-09 11:52:08
阅读次数:
201
由于水平有限,以下仅仅是个人的一些心得,希望对新人有一点参考作用。另外由于时间关系,写得有点杂,有些点可能并不是跟服务器编程强相关的。
性能相关
1. 应用各种pool。
a) Mempool
比如为了提高内存分配效率,可以使用Mem pool。当对应的场景简单时,可以自己定制私有的内存池管理。当内存池设计相对复杂的时候,可以考虑直接使用jemalloc、tcmallo...
分类:
其他好文 时间:
2014-09-06 09:48:53
阅读次数:
299
DBCP:DataBase Connection Pool
1、需要的jar:commons-dbcp.jar commons-pool.jar
2、把DBCP的配置文件(dbcpconfig.properties)拷贝到构建路径中
3、创建类:DBCPUtil
dbcpconfig.properties:
mysql设置内容如下:
#连接设置
driverClassName=c...
分类:
数据库 时间:
2014-09-04 17:00:09
阅读次数:
215
const为constant的缩写,是恒定不变的意思。被const修饰的值,是只读变量
分类:
其他好文 时间:
2014-09-04 10:28:09
阅读次数:
156
从一个简单的对象池类开始说起对象池背后的理念其实是非常简单的。我们将对象存储在一个池子中,当需要时在再次使用,而不是每次都实例化一个新的对象。池的最重要的特性,也就是对象池设计模式的本质是允许我们获取一个“新的”对象而不管它真的是一个新的对象还是循环使用的对象。该模式可以用以下简单的几行代码实现:p...
分类:
其他好文 时间:
2014-09-04 01:31:27
阅读次数:
220
Sort a linked list in O(n log n) time using constant space complexity. 1 package SortList; 2 3 import java.util.Iterator; 4 5 class ListNode { 6 7 ...
分类:
编程语言 时间:
2014-09-03 21:00:47
阅读次数:
291