自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 翻译了SPDY v3协议:-)

SPDY协议目前已经被Google、Twitter使用,用于加速网站响应。并且Chrome、Firefox等现代浏览器已经默认支持SPDY v3协议。SPDY协议可以充分利用IO多路复用,在单个TCP连接上并发的读写,并保持了已有的HTTP语义,还增加服务端推送、流量控制等特性。Google已经把SPDY提交到w3c作为HTTP 2.0协议的基础。最近翻译了SPDY v3协议,由于本人水平以及写作...

2013-01-26 20:15:44 191

原创 造了个轮子,更新2.0版了:-),firefly一站式java web框架

特性firefly是一个高性能的web开发框架,Template engine,IOC、MVC framework,HTTP Server,Common tools,Log,Json parser等模块一应俱全。使用简单,无侵入。仅仅依赖jdk,完全不会引入第三方库。高性能,在我的macbook上轻松达到3W+ req/s完全开源,源码地址主页http://...

2012-10-30 20:48:56 201

原创 ubuntu下memcached安装

 sudo apt-get install libevent-dev./configuremake && make testsudo make install测试是否安装成功启动memcached 输入 memcached -d -l 192.168.1.150下载java客户端xmemcached,运行MemcachedClientBuil...

2011-01-08 16:55:45 106

原创 造了个轮子^_^,firefly应用程序框架,性能大幅超越spring3MVC和Struts2,含测试报告...

现在的开源框架都是大而全,动辄xxMB的jar包,感觉用不了那么多的功能,而且性能有些不尽如人意。所以还是自己造个轮子吧。 firefly的特性高性能,性能大幅超越spring3、struts2等,详情请看性能测试报告精简、轻量、无侵入,firefly.jar只有44kcore包含IOC、MVC、Interceptor等常用功能使用简单,基于约定优于配置的思想,默认...

2011-01-03 02:27:27 120

原创 VirtualBox克隆ubuntu后网卡不能用的解决办法

删除/etc/udev/rules.d/*.rules,然后重新启动服务器即可

2010-11-14 16:42:23 128

原创 ubuntu下NFS的配置和安装

1,安装NFS服务apt-get install nfs-kernel-server2, 配置NFSsudo vi /etc/exports[code="java"]/home/qiupt/webapp/file 192.168.1.101(rw,sync,no_subtree_check)/home/qiupt/webapp/file 192.168.1.102(rw,s...

2010-09-26 01:24:17 127

原创 VirtualBox 克隆

VBoxManage clonehd | [-format VDI|VMDK|VHD|RAW|] [-remember]在磁盘管理中将挂在的磁盘删除,执行上述命令可进行vdi文件克隆,但是克隆ubuntu系统后,新的系统无法使用网络,此时要删除/etc/ude...

2010-09-26 00:36:41 105

原创 nginx负载均衡配置

[code="xml"]#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { ...

2010-09-19 17:56:42 167

原创 jetty使用terracotta集群配置

1, 复制jetty-terracotta-sessions-6.1.25.jar到${JETTY_HOME}/lib/ext下2,在jetty.xml中增加[code="xml"] tcIdManager...

2010-09-19 15:08:25 92

原创 配置terracotta高可用集群

由于terracotta肩负着保存session的重任,如果一旦down掉,所有的用户session将会丢失,所以terracotta要做ha。terracotta集群配置也非常简单1, 创建一个tc-config.xml文件,如下[code="xml"] %(user.home)/terracotta/server-d...

2010-09-19 10:57:50 161

原创 tomcat使用terracotta集群配置

tomcat的session同步方案会把session复制到每个节点,会随着服务器的增加很快达到性能瓶颈。terracotta是开源的集群框架,能无缝的保存服务器的session。1, 安装terrcotta服务器2, 安装terrcotta的session jar拷贝如下文件到每个节点tomcat的lib目录 ${TERRACOTTA_HOME}/sessions/ter...

2010-09-17 13:17:58 146

原创 一些java命令和工具的使用

jinfo:可以输出并修改运行时的java 进程的opts。jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。...

2010-09-08 11:20:26 100

原创 VirtualBox中安装Ubuntu Server本机网络配置

1,首先在虚拟机当中开启第二块网卡,并且使用bridge方式连接2,/etc/network/interfaces中添加# eth1auto eth1iface eth1 inet staticaddress 192.168.1.101netmask 255.255.255.0broadcast 192.168.1.2553,在/etc/resolv.con...

2010-09-03 00:29:58 141

原创 ubuntu server console乱码解决办法

/var/lib/locales/supported.d/local修改为 en_US.UTF-8 UTF-8/etc/default/locale修改为LANG="en_US.UTF-8"LANGUAGE="en_US:en"

2010-09-02 22:59:25 168

原创 使用flex4制作带进度条的多文件上传

普通的html表单提交无法一次选择多文件上传,并且显示上传进度条比较麻烦。所以用flex做了一个多文件上传控件和大家分享FileUpload.mxml[code="xml"] [/code]FileItem.mxml[code="xml"] ...

2010-09-01 11:17:39 132

原创 apache + jk + tomcat 负载均衡与集群配置

1,copy mod_jk.so 到 apache 的 modules 目录2,在 apache 的 httpd.conf 文件中添加如下内容[code="java"]#加载mod_jk ModuleLoadModule jk_module modules/mod_jk.so## 配置 mod_jk#加载集群中的workersJkWorkersFile conf/w...

2010-08-23 15:56:59 113

原创 求连续最大和

求数组中连续区间的和最大,并且打印该区间的下标。最容易想到的是穷举法,和分治法。后来网上搜了一下发现动态规划来解决这个问题非常优雅,下面是动态规划法解决该问题的代码[code="java"]/** * 连续最大和问题,动态规划法 * * @param a */ public static void maxSubSequence(int[] a) { ...

2010-08-18 09:49:41 148

原创 struts2的性能为什么这么差,有性能测试截图

最近觉得struts2性能感觉好差,然后就对struts2和springMVC3分别作了以下性能测试,结果太让人吃惊了!机器配置是 T6600 + 2G内存执行一条最简单的查询语句,500线程select * from folder where fid = '1' order by orderNumstruts2 + spring3 + hibernate 的测试结果...

2010-05-31 06:16:28 208

原创 apache创建虚拟目录

[code="xml"] # # Redirect: Allows you to tell clients about documents that used to # exist in your server's namespace, but do not anymore. The client # will make a new request ...

2010-01-22 15:44:07 186

原创 Sun VirtualBox安装Ubuntu后与宿主系统共享文件

1.安装好Ubuntu后点击 Sun VirtualBox 的 设备->安装增强功能2.这个时候光驱中多了 VBOXADDITIONS_3 的光盘,进入光盘,运行autorun.sh3.重启之后,点 控制->自动调整显示尺寸,这个时候ubuntu的分辨率已经可以随虚拟机窗口自动变化4.在Sun VirtualBox上点 设备->分配数据空间,新建一个数据空间,固定数据空间是永久,还有就...

2009-11-14 22:53:09 110

原创 正则表达式的贪婪,勉强,独占模式

[code="java"]public static void main(String[] args) { String s = "xxyyxxxyxxyxx"; Pattern greedy = Pattern.compile("xx(.*)xx"); Pattern reluctant = Pattern.compile("xx(.*?)xx"); Pattern ...

2009-11-13 12:46:04 210

原创 使用自定义Dialog

使用setView方法弹出自定义Dialog[code="java"]final View saveFolder = inflater.inflate(R.layout.save_folder, null);new AlertDialog.Builder(this).setTitle(R.string.add_folder_title).setView(saveFolder).se...

2009-11-13 01:17:59 71

原创 Android通过自定义Adapter显示ListView

1. 自定义Adapter继承BaseAdapter,并且实现其中的4个抽象方法[code="java"]protected class MyFolderListAdapter extends BaseAdapter { private LayoutInflater inflater; private List list; public MyFolderListA...

2009-11-13 01:15:06 94

原创 Android中的单位

px(像素):屏幕上的点。in(英寸):长度单位。mm(毫米):长度单位。pt(磅):1/72英寸。dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。dip:与dp相同,多用于Google示例中。sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。尽量使用dp作为空间大小单位,sp作为和...

2009-11-11 16:57:10 91

原创 vi分屏显示

水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件) h:跳转到左边的窗口 (若为大写H,则是把当前窗口调至左方) ...

2009-11-11 16:25:21 126

原创 vi光标移动和简单编辑

命令模式下数字+w2w向后移动2个单词(包含标点)数字+W2W向后移动2个单词(不包含标点)数字+b2b向前移动2个单词(包含标点)数字+B2B向前移动两个单词(不包含标点)数字+e2e向后移动到第二个单词词尾(包含标点)数字+E2E向后移动到第二个单词词尾(不包含标点)数字+h|j|k|l 光标向指定方向移动2l向后移动2个字母2k...

2009-11-10 20:17:26 101

原创 vi有效的移动大段的文本

可视选择(visual selections)v:按字符选择。经常使用的模式V:按行选择。:按块选择。在可视选择模式下剪切和拷贝d:剪切选择的内容到剪贴板。y:拷贝选择的内容到剪贴板。c:剪贴选择的内容到剪贴板并且进入插入模式。. 命令: 可以重复上次命令,例如上次执行 dd 删除一行之后,敲下 . 可以继续执行dd...

2009-11-10 15:02:42 137

原创 vi切换编辑文件与查找替换

编辑数个文件:args 显示编辑名单中的各个文件名:n 读入编辑名单中的下一个文件:rew 读入编辑名单中的第一个文件:e# 读入编辑名单内的前一个文件:e file 读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以: w 存档。:e! file 强迫读入另一个文件进入vi,原文件不作存档动作。查...

2009-11-06 14:56:49 143

原创 Seam 使用心得(二)接口实现

Java里提倡使用面向接口编程以减弱组件之间的耦合,在上一篇里已经定义了[code="java"]@Localpublic interface Register { public String register();}[/code]这一节里面将实现这个接口来通过测试。现在应用系统有很多良好的分层方法,但是我还是喜欢Evans的领域驱动设计的方法。1,视图层将使用Ri...

2007-12-19 20:59:59 255

原创 Seam 使用心得(一)测试先行

最近开始关注Seam,正值Seam2.0发布之际我也下载来试用,还是准备先做一个用户注册的例子。由于一直喜欢TDD所以先从测试用例开始写起吧。首先使用seam-gen生成一个项目目录,然后再进行必要的配置。1)配置数据源,我使用的hsqldb内存数据库,这样比较方便在myApp-test-ds.xml这样进行配置[code="xml"] myAppTes...

2007-12-19 12:15:08 289

空空如也

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

TA关注的人

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