- 博客(88)
- 问答 (1)
- 收藏
- 关注
基于约定的Spring MVC扩展
闲来无事翻了下以前写的项目,发现一个还算不错的东西,就是基于约定的Spring MVC扩展,这段代码是好早以前的东西了(大概四五年了吧),那个时候Spring还远没有现在这么“强大”,哦不,应该说是杂,现在的Spring似乎无所不能,却再也不那么专注了,基于让我有点怀念Spring1.X时代了。本人是Spring的忠实用户,但思想却一直局限于1.X时代,基本上不用Annotation,...
2009-11-05 12:12:58
224
原创 Apache+tomcat集群
一、集群和负载均衡的概念(一)集群的概念 集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。这些进程可以彼此通信,对...
2009-04-24 22:18:40
253
原创 OOM和JVM配置优化
OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的Heap来满足应用程序的需求。最近有同...
2009-04-23 10:01:51
240
原创 HttpClient 一定要设置超时和示范连接
package cn.com.sinosoft.test.http;import org.apache.commons.httpclient.HostConfiguration;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;impor...
2009-04-16 22:45:11
365
简单线程池的实现
最近看了下JAVA线程相关的资料,顺便写了个自己的线程池的实现方式,记录一下。首先定义一个简单的任务:[code="java"]/** * Task * Created on: 2008-9-29 上午10:29:18 * Description: */package cn.edu.ccnu.inc.ivan.thread;/** * @aut...
2008-09-29 15:17:53
220
原创 位运算常用操作总结
位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " < <" 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计...
2008-08-02 12:13:33
107
原创 深入探索 高效的Java异常处理框架。
摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语...
2008-08-01 11:14:58
225
原创 memcached全面剖析–2.理解memcached的内存存储
我是mixi株式会社研究开发组的前坂徹。上次的文章介绍了memcached是分布式的高速缓存服务器。本次将介绍memcached的内部构造的实现方式,以及内存的管理方式。另外,memcached的内部构造导致的弱点也将加以说明。Slab Allocation机制:整理内存以便重复使用最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机...
2008-07-30 02:48:28
213
原创 memcached全面剖析–4. memcached的分布式算法
前几次的文章在这里:第1次:http://tech.idv2.com/2008/07/10/memcached-001/第2次:http://tech.idv2.com/2008/07/11/memcached-002/第3次:http://tech.idv2.com/2008/07/16/memcached-003/我是Mixi的长野。第2次、第3次由前坂介绍了memc...
2008-07-30 02:47:48
127
原创 memcached完全剖析–1. memcached的基础
我是mixi株式会社开发部系统运营组的长野。日常负责程序的运营。从今天开始,将分几次针对最近在Web应用的可扩展性领域的热门话题memcached,与我公司开发部研究开发组的前坂一起,说明其内部结构和使用。 memcached是什么? memcached的特征 协议简单 基于libevent的事件处理 内置内存存储方式 memcached不...
2008-07-30 02:46:58
94
原创 memcached全面剖析–3.memcached的删除机制和发展方向
下面是《memcached全面剖析》的第三部分。发表日:2008/7/16 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0003前几次的文章在这里:第1次:http://tech.idv2.com/2008/07/10/memcached-001/第2次:http://tech.idv2.co...
2008-07-30 02:46:02
102
原创 servlet-api-2.4.jar not loaded
信息: validateJarFile(D:\xj\workspace\webworktest\webapp\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 分析:jsp-ap...
2008-07-26 12:35:26
152
原创 MSComm控件使用详解
本文主要包含以下内容: MSComm控件两种处理通讯的方式CommPort属性RThreshold 属性CTSHolding 属性SThreshold 属性CDHolding 属性DSRHolding 属性Settings 属性InputLen 属性EOFEnable 属性Handshake 常数OnComm 常数InputMode 常数错误消息 MSComm 控件通过串行端口传输和接...
2008-07-23 14:11:36
171
原创 关于MySQL select into 和 SQLServer select into
关于MySQL select into 和 SQLServer select into一.MySQL不支持Select Into语句直接备份表结构和数据,由于工作中的需要在网上找到一种方法可以代替, 也有其它方法可以处理,总结如下:方法1: MYSQL不支持: Select * Into new_table_name from old_table_name; ...
2008-07-22 21:59:22
364
原创 DomQuery基础
文中使用函数“Ext.query”但须谨记它是“Ext.DomQuery.select()”的简写方式。HTML源码: 1: <html> 2: <head> 3: </head> 4: <body> 5: <script type="text/javascript" src="../ext/ext-...
2008-07-21 17:06:44
243
原创 fireEvent与attachEvent
1.fireEvent()是强迫触发某个事件。 如:<form onsubmit="a()">。。。中,如果button的form.submit()的方式提交表单,是不会主动触发onsumbit事件的,如果必须的话,就要在submit前fireEvent("onsubmit")下,这样就会触发该事件了。attachEvent()是绑定函数到某个事件上(detachEvent是卸载)。...
2008-07-21 17:05:36
321
原创 sql里比较时间范围的方式
CREATE TABLE #Test( createDate varchar(8))INSERT INTO #TestSELECT '20080602'UNION ALLSELECT '20080603'UNION ALLSELECT '20080701'SELECT * FROM #Test-----------------------------------------------SEL...
2008-07-21 16:57:59
484
原创 解决Ext2 Form表单项的不正确显示问题
在使用Ext2 form的过程中,发现了一些表单项在IE下外观显示的问题:1、输入框下边的线消失 2、日期控件及combo控件右侧的图片和左侧输入域垂直方向没有对齐。这让表单看起来极其难受。今天在JavaEye中找到了解决办法,赶紧贴出来,希望对同样遇到这些问题的朋友有所帮助。解决办法:引用在Ext-all.css中找到如下内容:.ext-ie .x-form-text { margin-...
2008-07-20 20:51:45
137
原创 web上用Activex控件开发步骤(MFC)
首先要说明的是 web上用activex是门被抛弃的技术。为什么这么说,主要基于以下几个原因:1.功能过于强大,强大到一旦安装,他所具有的权限可以做任何事,极易被人利用做坏事(相信大家都有浏览网页后莫名被安装流氓软件的经历,当然流氓软件利用的方式不止控件一种);2。通过网页下载控件的中间过程受到操作系统、杀毒软件、浏览器等多方面因素限制,这使你的控件产品未必能在所有用户的电脑上正常使用;3。最恶心...
2008-07-16 15:07:36
256
原创 利用Java实现串口全双工通讯
一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执行结果或查询结果发送回主控系统。本文介绍了一个简单的通过串口实现全双工通讯的Java类库,该类库大大的简化了对串口进行操作的过程。本类库主要包括:SerialBean.java (与其他应用程序的接口), SerialBuffer.java (用来保存从串口所接...
2008-07-16 00:53:08
313
原创 使用JNative对条码打印机进行打印
使用JNative对条码打印机进行打印 因项目需要,对Godex EZ2300条码机进行调用打印, 驱动为Ez2000.dll, 用JNI可以实现调用,但比较麻烦, 需 要用到VC6进行DLL封装,改用JNative组件进行调用, 步骤如下: 1. 下载JNative-1.3.2.zip组件库 2. 解压出来后有JNative.jar / JNativeCpp.dll / libJNativeCp...
2008-07-16 00:50:50
209
原创 Ubuntu 多媒体解决方案
多媒体解决方案是:一般普通的播放任务使用 Totem 电影播放机,如果遇到不能播放的情况或者看大碟时就选用 Mplayer ,播放音乐使用 audacious。 装多媒体软件和相应解码器 安装audacious Ubuntu中类似千千静听的的播放器, 支持播放 ogg*, flac*, mp3, wma, wav, 3gp 这些格式。 安装 mplayer 和 totem (播...
2008-07-12 10:28:47
455
Ubuntu 查看ISO文件
在Linux系统下要查看ISO文件,可以将ISO文件跟普通的硬盘一样,直接挂载到 Linux 系统下;在linux下默认的ISO挂载点位于"/media"目录,下面是挂载一个ISO文件的方法:sudo mkdir /media/cdimage #建立一个文件夹作为ISO挂载点sudo mount -o loop myfile.iso /media/cdimage #挂载ISO文件,使用...
2008-07-11 18:37:36
916
原创 在 Linux x86 上安装 Oracle 数据库 10g
目录概述第 1 部分:安装 Linux RHEL 2.1 RHEL 3 SLES 8第 2 部分:针对 Oracle 配置 Linux 验证系统要求 创建目录 创建 Oracle 组和用户帐户 配置 Linux 内核参数 为 Oracle 用户设置 Shell 限制 避免错误!(仅限 SLES 8) Oracle 用户的环境变...
2008-07-11 17:14:14
131
原创 Linux/Unix上的时间处理
记录一下Linux/Unix上的时间处理:UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒,Epoch则是指定为1970年一月一日凌晨零点零分零秒,格林威治时间。目前大部份的UNIX系统都是用32位元来记录时间,正值表示为1970以后,负值则表示1970年以前。我们可以很简单地计算出其时间领域:2^31/86400(s) = 24855.13481(天) ~...
2008-07-11 14:37:34
364
原创 Linux tar 命令
对许多用户来说,在DOS和Windows环境下利用工具软件WinZip、ARJ等压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢? 用tar建立存档 tar是“tape archive”(磁带存档)的简称,它出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。那时软件的发行和备份都需要大卷的磁带,计算机上运行的头几个程序中就得有一个是磁带的阅读程序。随着时间的...
2008-07-10 11:13:27
104
原创 Dom4j读写XML简介
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip 解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加...
2008-07-09 21:19:45
64
原创 Ubuntu 8.04 安装 Compiz Fusion
Copiz Fusion 官方博客:http://forlong.blogage.de/源:deb http://ppa.launchpad.net/amaranth/ubuntu feisty main要启用 Ubuntu 8.04 LTS (Hardy Heron) 中的3D 特效就必然先安装好显卡的驱动程序。我们不建议新手另外下载 驱动程序安装,因为 Ubuntu 8.04 LT...
2008-07-09 15:43:55
132
原创 Ubuntu JAVA 环境配置及相关
打开终端,执行以下命令,或使用Adept/新立得软件管理器,在其中分别搜索"sun-java6-jre"和"sun-java6-jdk"并标记安装。 sudo apt-get install sun-java6-jre如果空间富裕,建议安装一个JDK。 sudo apt-get install sun-java6-jdk提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面...
2008-07-09 10:40:50
84
原创 Ubuntu Linux 系统的目录结构
Ubuntu系统目录结构 以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆。/ 根目录 │├boot/ 启动文件。所有与系统启动有关的文件都保存在这里│ └grub/ Grub引导器相关的文件│├dev/ 设备文件├proc/ 内核与进程镜像(这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就...
2008-07-09 10:22:25
346
apt-get updates broken? problem with MergeList?
Thesd days I've add some sources to the /ect/apt/sources.list, and found I cannot update anymore... this is what i get...E: Encountered a section with no Package: headerE: Problem with MergeList /v...
2008-07-09 09:45:03
187
原创 ubuntu8.04自动挂载硬盘分区
ubuntu默认开机是不自动挂载硬盘分区的,想要开机自动挂载硬盘,需手动编辑 /etc/fstab 文件,该文件描述了系统启动时所挂载的硬盘设置,具体过程:先查看磁盘的uuid(当然也可以查看 label,这样较为清楚地看到分区名称):ls -al /dev/disk/by-uuid (ls -al /dev/disk/by-label)我的是:总用量 0drwxr-xr-x 2...
2008-07-08 01:34:17
103
原创 Ubuntu 下写C程序
今天想在Ubuntu下练练手,写写C语言(本来早就该在Linux下学C了),结果发现C的格式差不多都忘记光了自然,第一个程序仍然是经典的 HelloWorld #include <stdio.h>void main() { printf("Hello World!");} 在ubuntu下,GCC 是不调用stdio.h的。需要include,如果没有incl...
2008-07-08 00:53:22
972
原创 Ubuntu:解决“E: 无法获得锁 /var/lib/apt/lists/lock”
用sudo apt-get update时出现“ E: 无法获得锁 /var/lib/apt/lists/lock”错误。在网上搜索到的解决方案──“将/var/lib/apt/list/lock删除掉即可”──其实是一种极端的情况,也就是在上次更新没有正常关闭的情况下使用。在大部分情况下,问题的原因在于其它的程序如系统的自动更新、新立得等正在使用apt-get进程,所以解决方法也就是将这一进...
2008-07-07 22:02:45
7187
9
原创 Ubuntu系统下更新源
在终端执行以下命令(第一条是备份现有服务器列表,第二条是使用Gedit编辑,您也可以使用自己喜爱的编辑器编辑。)sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo gedit /etc/apt/sources.list从以下各服务器列表内容中选择一段替换文件中的所有内容(请根据自己网络环境设置更新服务器,以达到...
2008-07-07 22:02:01
139
在 Ubuntu 上玩飞信
方法一:插件法现在GRADETWO做出了一款PIDGIN的插件,使得我门广大的LINUX用户可以使用飞信http://www.linuxsir.org/bbs/thread320802.html这是最新版本的发行地址,需要的朋友可以从这里下载PS:这里要注意一点,就是一定不要把发行版本弄错,这是前车之鉴,我就把发行版本弄错了 装了一个64位的版本,怎么弄都不成功,走了不少弯路接下来解...
2008-07-02 17:22:05
156
Pathway from ACEGI to Spring Security 2.0
Free Open Source Project Hosting Disappointed with SourceForge?Host your project at JavaForge! JavaForge.com Ads by DZoneFormerly called ACEGI Security for Spring, the re-branded Spring Security...
2008-06-26 11:02:03
80
Get All Connected Users
Sometimes you may be wanna get all users who connected to your server in order to manage them, such as force to kill someone's session. When sessionRegistry.getAllPrincipals() methods will get it's p...
2008-06-25 21:17:35
108
java.lang.OutOfMemoryError: Permgen space 异常
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同...
2008-06-25 17:36:06
71
原创 批处理命令详解
最近好多猜测弱口令的病毒在网上流行,比如前段时间闹得很厉害的Worm.Dvldr 蠕虫就是一个典型。这些病毒有个共同点就是利用批处理来进行ipc$连接,从而来猜测管理员的口令达到控制服务器的目的。病毒由几个文件和几个复杂的批处理组成。批处理算不上真正意义上的编程,但是它的一些思想和编程比较近似。通过在网上和一些初学的朋友交流,发现他们对于批处理很感兴趣,多多少少了解一些命令的用法,但缺...
2008-06-25 09:32:34
132
空空如也
J2EE 系统如何控制客户端的串口设备?
2008-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人