- 浏览: 214578 次
- 性别:
- 来自: 北京
最新评论
-
a66756675:
...
tomcat:tomcat的OutOfMemoryError解决 -
ooo456mmm:
说的对,如果用Mina框架来处理,要简单很多了
NIO socket服务器注意的几点. -
long_ltoy:
这样的话,看上去是代替了session,但这不和session ...
在JSP中使用JAVABEAN代替Session -
linzx0212:
关注下,不错……
tomcat:tomcat的OutOfMemoryError解决 -
liudeh_009:
总结得很好
NIO socket服务器注意的几点.
文章列表
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 ...
需求:
日志内容是自定义的。例如,登录信息记录到一个日志文件中,注册信息记录到一个日志文件中。
log4j每天生成的一个日志文件。
log4j每月初自动生成一个文件夹,每天的日志文件按月排放。
其实前2条很简单,log4j都有相应功能,但是log4j并不提供按月或者按日自动生成文件夹;所以需要修改DailyRollingFileAppender这个类。废话少说,直接上代码,写的不好,大家见谅!
/**
Rollover the current file to a new file. 每当写入日志时候log4j就会自动调用此方法
*/
voi ...
作为一位Java程序员,如果您没有接触过开源软件、项目或框架的话,恐怕有些不可思议。轰轰烈烈的开源运动起源于Linux操作系统,Apache基金会在其中扮演了中流砥柱的角色,业界巨擘SUN,IBM, BEA 和Oracle等公司的积极参与,使得声势浩大的开源运动成为软件开发领域势不可挡的力量。2001年11月,IBM向Apache基金会捐献出Visual Age for Java,这个看似穷途末路的产品经众多高手的改造,演变为辉煌一时的Eclipse,直接击败了不开源的JBuilder,让做编译器起家的Borland公司几乎关张大吉。Eclipse这个产品如此经典,以至于微软的Visual S ...
一 前言 tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 二 bio 默认的模式 blocking IO,性能非常低下,没有经过任何优化处理和支持. 三 nio 利用java的异步io护理技术,no blocking IO技术. 想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为 <Connector port="80" protocol="org.apac ...
面向组件架构
tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过程中通过事件侦听LifecycleEvent实现扩展。Tomcat的核心类图如下所示:
Catalina:与开始/关闭shell脚本交互的主类,因此如果要研究启动和关闭的过程,就从这个类开始看起。
从这个论坛开始办这个板块就几乎没正面回复过什么,但平心而论,看的最多的板块也是这个。但从没有发表过自己的看法,因为任何一个人在今时今日都可以成为一个程序员。而在看了很多国内的程序大小论坛后,养成了一个习惯,不敢在论坛里做正面的回复,甚至不回复,乃至连文章也不写。为什么今天破例了?因为被很多新人的那种态度所打动,因为他们真的很诚恳的在学。罗哩叭嗦的前言到此为止。我说一下我个人经历在先,我做过PPC的项目经理(可能现在改名叫WM),也在塞班智能系统刚开发之初做过一些商业项目等等等等都和嵌入式有关。但我一直认为那个时候的我的开发都是不成熟的开发。为什么?因为和很多新手一样,陷入一些误区。就是到底什么是 ...
在Google,测试有一个721的原则:70%的测试工作在底层接口测试和单元测试;20%的测试工作在集成测试;10%的测试工作在界面测试。之所以做这样的选择,源于Google工程师对测试的一些看法。Google工程师认为底层接口测试及单元测试的自动化成本比较低,自动化的程度高、稳定性好。
在calomel.org这个网站上看到关于nginx的几个优化,觉得比较有用,并且能够方便大家配置nginx,所以翻译过来。
1. nginx关于服务静态文件的配置
我们的目标是配置一个服务最快且cpu/io利用最有效的服务器,更重要的是一个安全的web服务器,下面的配置文件适用于最新版nginx。
写道
########################################################## Calomel.org /etc/nginx.conf BEGIN########################################## ...
原文链接: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages
你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:
load average: 0.09, 0.05, ...
我linux机器上都配置好了,连接时报错误:Monitor name :UNIX Resources. 无法在计算机 192.168.0.220 上访问度量 Paging rate 的数据。提示: 在计算机上检查是否有此类度量(使用“添加计算机”对话框)(入口点: CRstatMeasurement::CRstatMeasurement)。 [MsgId: MMSG-47195]
解决:因为是中文版,把默认度量删除再添加里面中文写的度量就好了
一、 软件版本阶段说明
Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Releas ...
程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来 ...
- 2009-12-08 13:20
- 浏览 805
- 评论(0)
在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,这样远程访问会出问题,因为127.0.0.1是本机IP而不是远程访问的IP,改完配置再重启动程序重新加载JMX,再远程访问你会发现可以连接了。
- 2009-12-08 11:02
- 浏览 2712
- 评论(0)
随着项目规模的扩大,项目的复杂性也逐渐增加,在项目中做好风险控制也变得更加重要,以下是一些个人感觉会对测试产生较大影响的风险总结,希望对大家有所帮助:
测试执行前:
1.明确项目测试涉及哪些应用以及是否可测。有些应用项目本身未做改动可能未部署项目环境,但是测试中可能需要这些应用才能测试相关功能。应尽早提醒部署类此应用,以免影响项目环境测试执行。
2.明确外部资源是否到位。项目中可能涉及一些第三方资源,比如搜索引擎,UI,测试前需要明确对应的开发接口人,以免测试过程中发现问题无法及时解决。
3.涉及数据迁移及时间程序同步等,需要明确时间程序或数据导入的时间。部分 ...
- 2009-12-01 11:38
- 浏览 991
- 评论(0)
在性能测试的整个流程当中,监控起着至关重要的作用。因为在性能测试开始执行之后,需要实时的去观察性能测试的各个指标是否正常,包括应用服务器、数据库、中间件等方面。一旦发现异常情况,及时修正,保证性能测试的顺利进行。而且在监控当中,也可以发现系统的瓶颈,适当制止性能测试的继续运行,保证避免重复的工作。 个人认为,首先,广泛意义的性能测试监控,应该分阶段去做,其中包括执行前、执行中和执行后的监控。执行前: 环境搭建的时候,监控确定性能测试环境的纯净性,没有其他资源在使用。CPU、MEM、LOA、I/O的初始值是否正常。执行中: 监控内容包括虚拟用户执行情况、场景状态、事务响应时间、 ...
- 2009-12-01 11:35
- 浏览 1585
- 评论(0)