自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 栈和队列的区别

栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同。但它们是完全不同的数据类型。除了它们各自的基本操作集不同外,主要区别是对插入和删除操作的"限定"。栈和队列是在程序设计中被广泛使用的两种线性数据结构,它们的特点在于基本操作的...

2010-11-30 10:51:00 93

原创 mysql 聚合索引

原来认为在MySQL中是没有聚集索引的,可是今天在看《High Performance MySQL 2nd》时发现自己原来的观点是不正确的,在MySQL中如果使用Innodb做为存储引擎的话其主键就是聚集索引,也就是说数据是按照主键的顺序存放的。我们可以通过下面的测试来看到这一点:mysql> create table t (ID int(10) unsigned NOT NULL,ti...

2010-11-25 17:21:39 326

原创 Netty使用初步

1、简介Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于NIO的网络应用框架。在这其中,Jboss出品的Netty就是个中翘楚。Netty是个异步的事件驱动网络应用框架,具...

2010-11-25 14:51:29 52

原创 责任链过滤器模式

//责任链---要么承担责任作出响应,要么向下传递请求。 //责任链模式屏蔽了请求的处理过程,你发起一个请求到底是谁处理的,这个你不用关心,只要你把请求抛给责任链的第一个处理者,最终会返回一个处理结果(当然也可以不做任何处理),作为请求者可以不用知道到底是需要谁来处理的,这是责任链模式的核心 缺点: 调试有点小不爽 public class Main { ...

2010-11-25 14:03:16 143

原创 netty nio 框架性能压测

Netty NIO 框架性能压测 – 长链接压测准备需要将ulimit -n 改大,否则nio链接开不大。 准备4台机器(1台netty服务器,3台压测机) 使用apache的ab做压测工具 开始干活压测代码:package org.dueam.sample.netty;package org.dueam.sample.netty; impo...

2010-11-25 11:27:47 709

原创 ASCII 7位编码

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。因为1位二进制数可以表示(21=)2种状态:0、...

2010-11-22 10:27:54 5458

原创 ClassLoader Mechanism

 ClassLoader Mechanism 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:         bootstrap classloader                  |         extension classloader                  |         system classloader bootstrap ...

2010-11-19 14:16:32 71

原创 浅谈SUN JVM内存管理与应用服务器的优化之 服务器内存分配与优化

浅谈SUN JVM内存管理与应用服务器的优化之 服务器内存分配与优化文章分类:Java编程本篇主要讲解与性能相关的JVM参数,怎样使用工具监控JVM的内存分配使用情况和怎样调整JVM参数让系统在特定硬件配置下达到最优化的性能。 通过上篇SUN JVM内存管理机制的介绍,大家都知道了SUN JVM内存分为永久存储区,伊甸园,幸存者0区,幸存者1区和养老区等几个区域。他们的作用以及垃圾回收...

2010-11-17 13:32:12 62

原创 Play Framework 平台的性能比较

测试环境说明:用 Play! 框架随便弄一个简单的应用,然后分别用 Play 自带的服务器运行,另外一种是发布成war并用tomcat来运行。在我的笔记本上测试,没有连接任何数据库,只是简单的输出一个文本信息。50 个并发,共10000个请求。下面是详细的测试结果(请注意看红色粗体部分):1. Play!C:\Users\Administrator>ab -c 50 ...

2010-11-17 11:43:13 265

原创 Twitter为什么会使用NoSQL?

文章来源:http://www.keakon.cn/bbs/thread-2093-1-1.html由于平时经常接触Google App Engine,所以对NoSQL也算比较关注。在设计网站时,总会不由自主地考虑使用NoSQL是否合适,而在给我的网站添加社交功能时,我也不禁想到了一个问题:Twitter为何会采用那么麻烦的NoSQL?最早是看到《Digg和Twitter都在迁移数据库到Cas...

2010-11-17 11:37:02 223

原创 mysql 百万数据 随机数抽取

SELECT * FROM `table`WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`))) ORDER BY id LIMIT 1;  这下,效率又提高了,查询时间只有0.01秒  最后,再把语句完善一下,加上MIN(id)的判断。我在最开始测试的时候,就是因为没有加上MIN(id)的判断,结果有一半...

2010-11-17 11:29:09 461

原创 基于Java的concurrent多线程实践摘录

线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUn...

2010-11-16 15:07:49 59

原创 人人网架构

数据层使用MySQL ,同时使用Tokyo Cabinet(Key-value的存储引擎,简称TC)做一个数据冗余,TC代替MySQL做存储,例如搜索结果页的用户资料,但Tokyo Cabinet没有网络处理能力,需要使用Tokyo Tyrant以提供网络接入能力,并调用Tokyo Cabinet的API进行持久化存储Tokyo Tyrant其实也是Tokyo Cabinet的作者开发的,主要是支...

2010-11-16 13:17:36 73

原创 纯真数据库转换城市ip程序

package test;import java.sql.Connection;   import java.sql.DriverManager;   import java.sql.ResultSet;   import java.sql.SQLException;import java.sql.Statement;   import java.util.Properties;  publi...

2010-11-16 10:42:09 141

原创 jdbc 连接 Access 乱码解决

这方面的资料网上异常的少,要么是jsp的连接方法要么就根本不解决问题的方法,其实我也不想用java连接access的,但是由于需求的需要,我必须这么做!我们知道,java的字符串都是unicode编码的,所以读出的任何字符串都被默认处理为unicode,因此,我们必须将取出来的byte强制转码为gbk,然后java会自动将该gbk编码转为unicode的字符串,输出。conn = DriverMa...

2010-11-15 16:25:07 125

原创 java classloader

 JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。  一.    ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class l...

2010-11-09 18:24:40 55

原创 play! hotswap

play! 最大的卖点就在于 hot swap,正如它自己宣称的:reach your maximum productivity。play! 允许开发人员修改java文件,保存,然后刷新浏览器,立马可以看到效果。不需要编译,也不需要重启服务器。Java 要想实现动态更新 class 文件,不外乎两种手段:替换 classloader、替换 JVM。因为替换 JVM 引起的开销更大,需要维护 JVM...

2010-11-09 18:16:20 77

原创 暗时间

如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。大脑也是如此。善于利用思维时间的人,可以无形中比别人多出很多时间,从而实际意义上能比别人多活很多年。我们经常听说“心理年龄”这个词,思考得多的人,往往心理年龄...

2010-11-06 09:37:24 47

原创 待看的电影

待看的电影 追风筝的人

2010-11-04 12:54:42 117

原创 java 内存溢出

最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连接指向oracle的时候,tomcat就连续抛java.lang.OutOfMemoryError的错误,上网google了一下,了解了一下tomcat的运行机制,也解决了问题,share出来,以备查。 1、首先是:ja...

2010-11-01 14:24:22 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除