- 博客(165)
- 资源 (2)
- 收藏
- 关注
原创 一个Java程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有...
2011-12-08 12:56:15
139
自定义log4j中的DailyRollingFileAppender
需求:日志内容是自定义的。例如,登录信息记录到一个日志文件中,注册信息记录到一个日志文件中。log4j每天生成的一个日志文件。log4j每月初自动生成一个文件夹,每天的日志文件按月排放。 其实前2条很简单,log4j都有相应功能,但是log4j并不提供按月或者按日自动生成文件夹;所以需要修改DailyRollingFileAppender这个类。废话少说,直接上代码,写的不...
2011-03-11 22:47:35
359
原创 开源之路
作为一位Java程序员,如果您没有接触过开源软件、项目或框架的话,恐怕有些不可思议。轰轰烈烈的开源运动起源于Linux操作系统,Apache基金会在其中扮演了中流砥柱的角色,业界巨擘SUN,IBM, BEA 和Oracle等公司的积极参与,使得声势浩大的开源运动成为软件开发领域势不可挡的力量。2001年11月,IBM向Apache基金会捐献出Visual Age for Java,这个看似穷途末...
2011-03-01 22:27:55
249
原创 tomcat7.0.8的bio,nio.apr高级运行模式
一 前言 tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 二 bio 默认的模式 blocking IO,性能非常低下,没有经过任何优化处理和支持. 三 nio 利用java的异步io护理技术,no blocking IO技术. 想运行在该...
2011-02-28 11:00:56
213
原创 详细解析 tomcat6 启动过程与请求过程
面向组件架构tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过程中通过事件侦听LifecycleEvent实现扩展。Tomcat的核心类图如下所示:Catal...
2011-02-24 12:22:42
211
原创 在美做开发多年,写给国内开发新手的一些心得(转)
从这个论坛开始办这个板块就几乎没正面回复过什么,但平心而论,看的最多的板块也是这个。但从没有发表过自己的看法,因为任何一个人在今时今日都可以成为一个程序员。而在看了很多国内的程序大小论坛后,养成了一个习惯,不敢在论坛里做正面的回复,甚至不回复,乃至连文章也不写。为什么今天破例了?因为被很多新人的那种态度所打动,因为他们真的很诚恳的在学。罗哩叭嗦的前言到此为止。我说一下我个人经历在先,我做过PPC的...
2010-08-06 11:25:39
109
原创 google 测试
在Google,测试有一个721的原则:70%的测试工作在底层接口测试和单元测试;20%的测试工作在集成测试;10%的测试工作在界面测试。之所以做这样的选择,源于Google工程师对测试的一些看法。Google工程师认为底层接口测试及单元测试的自动化成本比较低,自动化的程度高、稳定性好。...
2010-05-11 16:32:01
92
nginx的几点优化
在calomel.org这个网站上看到关于nginx的几个优化,觉得比较有用,并且能够方便大家配置nginx,所以翻译过来。1. nginx关于服务静态文件的配置我们的目标是配置一个服务最快且cpu/io利用最有效的服务器,更重要的是一个安全的web服务器,下面的配置文件适用于最新版nginx。 写道####################################...
2010-04-26 13:22:49
200
理解 Linux 的处理器负载均值
原文链接: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多...
2010-03-22 09:02:24
87
loadrunner监视Linux服务器 MsgId: MMSG-47195
我linux机器上都配置好了,连接时报错误:Monitor name :UNIX Resources. 无法在计算机 192.168.0.220 上访问度量 Paging rate 的数据。提示: 在计算机上检查是否有此类度量(使用“添加计算机”对话框)(入口点: CRstatMeasurement::CRstatMeasurement)。 [MsgId: MMSG-47195]...
2010-03-19 09:04:44
448
原创 软件版本号讲解:什么是Alpha,Beta,RC,Release
一、 软件版本阶段说明Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即...
2010-01-12 09:05:53
158
原创 程序员该做的事
程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考...
2009-12-08 13:20:57
118
Linux 不能连接 JMX 问题
在Linux下启动某个包含有JMX的java程序的时候,需要主意修改hosts文件,加上局域网IP vi /etc/hosts 192.168.0.1 localhost.localdomain localhost localhost 添加到第一行.据说这个是一个JDK在Linux下的BUG,jmx加载的时候读出文件的ip为127.0.0.1,这...
2009-12-08 11:02:11
409
原创 项目测试风险总结
随着项目规模的扩大,项目的复杂性也逐渐增加,在项目中做好风险控制也变得更加重要,以下是一些个人感觉会对测试产生较大影响的风险总结,希望对大家有所帮助: 测试执行前: 1.明确项目测试涉及哪些应用以及是否可测。有些应用项目本身未做改动可能未部署项目环境,但是测试中可能需要这些应用才能测试相关功能。应尽早提醒部署类此应用,以免影响项目环境测试执行。 2.明确外部资源是否到...
2009-12-01 11:38:23
264
原创 性能测试总结之性能监控篇
在性能测试的整个流程当中,监控起着至关重要的作用。因为在性能测试开始执行之后,需要实时的去观察性能测试的各个指标是否正常,包括应用服务器、数据库、中间件等方面。一旦发现异常情况,及时修正,保证性能测试的顺利进行。而且在监控当中,也可以发现系统的瓶颈,适当制止性能测试的继续运行,保证避免重复的工作。 个人认为,首先,广泛意义的性能测试监控,应该分阶段去做,其中包括执行前、执行中和执行后的监控。执...
2009-12-01 11:35:37
206
原创 从FCS/FMS迁移到red5的指南(3)
Remoting client远程调用客户端类RemotingClient中定义了所有需要通过远程调用协议调用的函数下面的代码可以做为怎样使用远程调用客户端的例子:import org.red5.server.net.remoting.RemotingClient; String url = "http://server/path/to/service"...
2009-10-29 10:24:14
86
原创 从FCS/FMS迁移到red5的指南(2)
注意:在这个例子中,只是这个应用程序的作用域有sample处理程序,而不是子作用域,如果想这个处理程序同样在房间中起作用,必须在房间的作用域内的roomStart方法中注册它。 Calls to client methods调用客户端的方法从red5的应用程序中调用客户端方法函数,你首先需要一个当前连接对象作为参考代码如下:import org.red5.s...
2009-10-29 10:22:49
107
原创 从FCS/FMS迁移到red5的指南(1)
migration guide form FCS/FMS to red 5 :: 从FCS/FMS迁移到red5的指南 Author: Joachim Bauch tranlater:yapollo.li email:yapollo.li@gmail.com作者:Joachim Bauch 翻译:yapollo.li Contents内容介绍:Pr...
2009-10-29 10:20:12
113
原创 如何编写高质量的Java代码
如何编写高质量的Java代码:1、 养成良好的习惯及良好的编码风格,比如当有代码没有彻底完成前,通过TODO、FIXME等方式进行标注,比如良好的命名规则、注释、行间距等2、 秉承设计模式的一个基本原则:单一职责,一个类不应过于庞大,如果过于庞大,则应分解3、 避免Ctrl+C、Ctrl+V,当发生这样的事情后,需要进行重构4、 要敢于重构,敢于重构的一个质量保证手段就...
2009-10-14 09:17:34
104
一直在用的类注释
/** * @Filename: ${file_name} * @Description: * * @Company: 鸿唐. * @author: JayChou. * @version: 1.0 * @Create at: ${date} ${time} */
2009-10-10 09:17:03
97
原创 Flex和actionscript3开源项目
1. Flexboxhttp://flexbox.mrinalwadhwa.com/这是一位来自印度的flex开发者在07年2月份建立的flex组件库,里面也有不少好东西。2. Flexlibhttp://code.google.com/p/flexlib/由Dougmccune等人建立的flex组件库,其中有不少实用的组件。3.SpringGraph Flex Component...
2009-08-06 11:43:11
757
最近的便签
帮开发人员赚钱,而不是从开发人员身上赚钱,这样才有钱途。是以为记。请关掉你们的计算机.我还建议你关掉手机,并加强同生活周围人群的交往.当你的孙子(孙女)开始蹒跚学步时,你能牵住他(她)的小手,生活中的温情莫过于此.五者皆备的史玉柱,在现实的商业世界里扮演一个“Big Brother”的角色,通过排山倒海的营销攻势,淹没一切反对声音。居高临下地制订规则,利用消费者的无知、贪婪和权...
2009-06-06 11:54:58
98
围城钱钟书
被围困的城堡,城外的人想冲进去,城里的人想逃出来。 《围城》中的爱情。爱情始终是这部小说的主题。以方鸿渐为代表的年轻人无论是家处上流社会的,不富裕的,才华横溢的,狂妄自大的不是满腹牢骚、无心劳作的都向往着美好的爱情而且都被爱情缠得死去活来。有的取得了成功,有的屡屡失败。有的结婚了又受不了婚后的无自由的生活,有的没结婚的又想早早进入婚姻生活。很多人都矛盾着、犹豫着、惆怅着。 ...
2009-05-15 13:23:51
148
rapid-framework 连接 oracle时的一个bug
在连接oracle数据库时报错:Exception in thread "main" java.lang.RuntimeException: create table object error,tableName:BIN$Z/lzLZsvmqzgQKjAyQEZdw==$0 at cn.org.rapid_framework.generator.provider.db.DbTable...
2009-04-28 17:40:11
176
原创 Linux下修改war包下的文件
1.将 .war 文件复制到临时目录。cp /usr/share/lib/imq/imqhttps.war /tmp (Solaris)cp /opt/sun/mq/share/lib/imqhttps.war /tmp (L...
2009-04-13 16:01:53
566
抽出flash与java 用AMF交互代码
最近做的一个java与flash通讯的项目,由于项目框架的需&#
2009-04-13 13:41:38
125
公司的风气
最近一直在听电台的<<国学堂>>的一个节目,发现这个社会也正是如此. 面试了一些公司,才发现其实工作环境也是有愾的影响. 有的公司,由于管理者的疏忽或能力上的问题会把整个公司的风气带入到一个个都想
2009-04-12 22:18:28
138
原创 中国十大日常谎言排行榜
1.网站:我们是免费的 2.电信:我们是亏损的 3.领导:下面,我简单地讲两句 4.上市公司:我们不做假报表的 5.老板:我不会忘记你的贡献 6.客车司机:准时出发 7.公司职员:明天我就不干了 8.商贩:大亏本、大出血、大甩卖 9.影视明星:我们只是朋友关系 10.政客:我一分钱都没收 ...
2009-02-28 14:17:21
736
eclipse 插件
JSEclipsehttp://download.macromedia.com/pub/labs/jseclipse/autoinstall/语言包http://download.eclipse.org/technology/babel/update-site/ganymede/maven的依赖 Subversion在线更新地址 : http://subclipse.tigris.or...
2009-01-05 12:02:39
94
我的linux常用命令
安装redhat5时系统不认硬盘,解决方法:启动后, linux irqpoll all-generic-ide scp -rf ./album root@61.160.207.220:/var/www/htmlps -ef|grep tomcat# htpasswd –mb /var/www/svn/svn_auth_passwd 用户名 密码1、数据库实例启动#su – orac...
2008-12-30 10:59:35
101
原创 linux下操作tomcat进程
弄了一下午的linux服务器,tomcat被整挂掉了.上网查了一下原因,发现要进程被占用,于是开始kill tomcat的进程.首先得知道如何查看进程:)前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题.要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪...
2008-12-28 11:40:33
92
xapool的框架配置
package juan.orm.datasource.impl;import java.util.Properties;import javax.sql.DataSource;import juan.exception.JRuntimeException;import juan.orm.datasource.IDataSource;import org.enhydra.jdbc...
2008-12-17 10:31:50
200
tomcat配置 server.xml
server.xml<Service name="Catalina"> <Connector port="8000" maxThreads="150" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" pro
2008-12-16 19:46:23
90
数据源配置大全
hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); hibernate in action推荐使用c3p0和proxool; dbcp的配置<bean id="dataSource" class="org.a...
2008-12-16 19:44:38
162
原创 maven使用大全——安装篇
一、maven下载http://maven.apache.org/start/download.html二、maven安装1、双击下载文件(根据不同下载格式有可能不同,我下载的是maven-1.0.2.exe)进行安装。2、设置MAVEN_HOME=D:\Maven 1.0.2(即maven安装目录)3、设置path=D:\Maven 1.0.2\bin(即maven安装目录)4、创建本地依赖库i...
2008-12-13 17:52:43
96
最近项目中用的flash与java通讯的几种方式
最近在做的一个游戏项目中用到的几种flash与java通讯的几种方式: 1.最基础的http.你可以传一些请求参数,当然也可以用XML格式数据或json这些最基础的文本数据来传输,也可以用adobe的 amf 数据格式来传输,它的好处就是可以传输java对象.当然这就要看业务逻辑了. 2.socket通讯,如果客户端与服务器交互比较严重,这种方式是最好不过了.当然数据格式也...
2008-12-06 18:06:21
503
NIO socket服务器注意的几点.
当你看到这篇文章的时候,也许是像我一样,以经用google搜了一大堆socket的例子运行调试成功了.但是在实际应用中有几点需要注意的地方.要不然你的服务器还是一大堆的bug. 1.注册读事件. 客户端第刚链接过来的时候注册一次读事件. 已后就是在每次写完数据之后再去注册读事件. 2.注册写事件. 每次处理过逻辑之后,注册写事件,然后把要返回的结果...
2008-12-06 17:36:39
96
原创 基于事件的NIO多线程服务器
http://www.ibm.com/developerworks/cn/java/l-niosvr/ 这段时间搞NIO搜的资料.
2008-12-04 16:55:11
88
你是怎样的人?
有人喜欢研究如何开锁有人喜欢研究如何防止别人开锁有人喜欢研究如何从开锁来看是谁来开的锁有人喜欢研究如何表演开锁有人喜欢研究如何让别人知道我会开锁有人喜欢研究如何通过开锁来赚钱猪通过勤劳致富有5元钱存在老鼠开的钱庄里。猪打算拿这5元钱建一个小窝,大概要花2元卖地,花3元搭窝。王八是搞工程的,他想在猪身上挣更多的钱,于是找来当投资顾问的狐狸想办法,狐狸...
2008-12-01 16:56:29
102
oracle查询每台客户端连接数
最近遇见 java.sql.SQLException: Cannot get connection for URL jdbc:oracle:thin:@192.168.1.201:1521:SJKDF: Io 异常: Got minus one from a read call select count(machine) , machine from v$session where sc...
2008-11-28 17:48:40
219
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人