- 博客(87)
- 收藏
- 关注
原创 系统诊断常用命令和工具
系统诊断常用命令和工具,ps、top、sar、iostat、vmstat、netstat、df、jmap工具、jstack工具。如何检测cpu使用过多的线程的例子。
2010-11-03 17:37:00
1425
原创 Linux之VI
<br />1. 进入vi的命令 <br />vi filename :打开或新建文件,并将光标置于第一行首 <br />vi +n filename :打开文件,并将光标置于第n行首 <br />vi + filename :打开文件,并将光标置于最后一行首 <br />vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 <br />vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename <br />vi filename
2010-10-19 16:45:00
574
原创 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
当两台LINUX主机之间要互传文件时可使用SCP命令来实现 复制文件: (1)将本地文件拷贝到远程 scp 文件名 --用户名@计算机IP或者计算机名称:远程路径 (2)从远程将文件拷回本地 scp --用户名@计算机IP或者计算机名称:文件名 本地路径 复制目录:(1)将本地目录拷贝到远程 scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径 (2)从远程将目录拷回本地
2010-04-30 16:45:00
9939
原创 Maven小结
一、Maven概述Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven官方文档:http://w
2010-04-19 11:56:00
1693
原创 CAP理论,ACID和BASE
分布式领域CAP理论:Consistency(一致性)、Availability(可用性)、Tolerance to network Partitions)分区容错性),任何分布式系统只可能同时满足二点,没法三者兼顾。架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有高一致性和可靠性,丧失可用性。ACID,即原子性(Atomi
2010-04-14 17:15:00
7928
原创 Linux之uptime、w、top命令
在Linux系统中,uptime、w、top等命令判断一个系统的负载。load average分别记录了1、5、15分钟的系统平均负载。load average 对 performance 的影响? 1. 如果load average/CPU数量 2. 如果load average/CPU数量 > 5, performance is very bad
2010-03-15 16:59:00
1616
原创 如何在UltraEdit中使java文件语法高亮显示?
如何在UltraEdit中使java文件语法高亮显示? 1. UltraEdit官方网站下载所需文件格式的语法方, http://www.ultraedit.com/downloads/extras.html,选择java下载。2. 选择“高级”->“配置”3. 选择“编辑器显示”->“语法加亮”,点击“浏览”,选择刚才下载的语法文件,点击“应用”,关闭UltraEdit
2010-02-08 15:23:00
3614
原创 探究JVM内存泄露
WEB服务总是莫名其妙的运行一段时间后JVM直接OutOfMemory错误,内存泄漏的问题不容易查找,本文就一些查找内存泄露基本知识做个总结,未涉及到具体案例的分析。1 JVM内存异常的数据显示1.1 java.lang.OutOfMemoryError: PermGen space异常的例子Heap PSYoungGen to
2009-12-03 18:42:00
11558
原创 项目管理问题之需求变更
案例情景:该项目整个周期为2个月,有3轮功能测试,当第3轮功能测试结束时也就是即将进入预发布阶段时,需求提出方才把用户反馈信息给了我们,要求我们按用户的要求去改。改动的地方涉及到页面的样式,文案,sql语句,校验逻辑等,总共可能有20个左右的文件要被改动。我们建议只改页面的样式和文案,其他部分先不要改,等下次升级维护时再改,否则可能会影响发布。在多次交涉无果的情况下,开发只能硬着头皮改,
2009-11-18 17:47:00
1360
原创 探究JVM和GC
1. Java堆中各代分布:图1:Java堆中各代分布Young:主要是用来存放新生的对象。 Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collec
2009-11-18 15:54:00
14533
1
原创 Java Proxy动态代理
先看个例子:接口package example; public interface Basic { public void hello();} 接口的实现类package example; public class BasicService implements Basic {
2009-11-11 18:06:00
1229
原创 序列化和serialVersionUID
1. 序列化的基本知识:把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上; 2) 在网络上传送对象的字节序列。 2. Eclipse中serialVersionUID问题:在Eclipse中实现Serializable接
2009-11-11 11:07:00
841
原创 使用Spring+Ibatis的项目,关于如何使用事务、如何提升性能的几点总结
1. 按需取数据,减少网络开销。A 表:有100多个字段,存储在数据库A上IdProperty1Property2…Property120
2009-11-09 15:42:00
1777
原创 Velocity 使用
1. Velocity 概述Velocity是一个源代码开放的Java模板引擎,属于Jakarta项目的一部分。Velocity的优点在于其简单的模板语法以及成功实现对内容和显示方式的分离。有了Velocity,开发者可以专注于程序代码,设计者可以专注于页面的布局和视觉效果,不必再担心要在模板中嵌入各种程序代码。2. Velocity模板化过程 图3:Velocity模板化过程
2009-10-16 15:55:00
5709
原创 IBatis总结
原创文章,如需转载,请注明出处。1. IBatis简介IBatis是以SQL为中心的持久化层框架,是一种“半自动化”的ORM实现。IBatis不但提供了对象与关系数据库之间的映射,同时提供操作方法与SQL间的直接映射,设计者可以直接为一个方法指定一条SQL语句,从而取得更加准确的数据。因为 IBatis 的 sql 都保存到单独的xml文件中,有利于DBA对 sql 的 审
2009-10-13 17:59:00
1437
原创 orcale的分页方案
原创文章,如需转载,请注明出处。一.案例场景:有一张order表如下,数据量是亿级别,对这个表的分页查询,如何根据userId条件查出第21条到第40条的数据。iduserIdpayStatusgmtCreate110000000112009-09-13
2009-10-13 17:42:00
851
原创 项目管理中的一些总结
原创文章,如需转载,请注明出处。1.项目成员组成: 图1.项目成员 1.1 在开发人员中,核心开发人员主要负责系统设计,以及公用部分的开发,如某些Utility等,方便大家直接调用,而不要每个开发人员各写各的。高级开发工程师和初级的搭配干活,对初级的适当指导。1.2 测试人员,负责整个项目所有的测试。1.3 质量监管人员即SQA会定期审查项目的各阶段的产出以
2009-09-29 18:54:00
1159
原创 关于Timer的几个问题
原创文章,如需转载,请注明出处。关于Timer的几个问题。 Java5.0以后版本,推荐使用ScheduledThreadPoolExecutor替代Timer。 1.Timer对任务的调度依赖于系统时间。如下示例,如果把系统时间改为“2010-10-01 00:00:00”,那么运行代码,任务会立即执行。 示例代码:import
2009-09-27 15:32:00
5161
原创 事务
原创文章,如需转载,请注明出处。1.认识事务对于一个软件系统,事务是为了保证系统状态的完整性,事务本身有四个属性ACID,即原子性(Atomic),一致性(Consistency),隔离性(Isolation)和持久性(Durability)。 2.事务的隔离级别事务的隔离性各个事务之间相互影响的程度,当两个或更多事务同时访问同一数据资源的时候, 不同的隔离级别决定了各
2009-09-22 15:42:00
917
原创 从sample入手学习JMS
第一章 搭建环境如果机器上没有装jdk,先安装一下。我装的是jdk1.6;从sun官网下载jms-1_1-fr-apidocs.zip,解压可见jms1.1目录;从sun官网jms-1_0_2-upd-sampleprograms.zip,解压到samples目录;从jboss官网下载jboss-5.0.0.GA.zip,解压可见jboss-5.0.0.GA目录;
2009-09-18 13:15:00
1982
原创 关于ResourceBundle的找不到资源的问题
1) 目录结构:| build.xml+---build| /---classes| /---com| /---nana| /---test| Scrap.class|+---src| /---com| /--- nana|
2009-07-15 16:26:00
11988
原创 java中得到当前路径和Properties文件的方法
Java中得到当前路径的方法1.System.getProperty("user.dir")当前用户目录的相对路径。2.this.getClass().getResource("") 到的也是当前ClassPath的绝对URI路径。3.ClassLoader.getSystemResource("")到的也是当前ClassPath的绝对URI路径。4.Thread.cu
2009-06-12 15:06:00
4982
转载 Oracle的解惑一二to_date()与24小时制表示法及mm分钟的显示
Oracle的解惑一二to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date(2005-01-01 13:14:20,y
2009-06-02 11:27:00
817
原创 Windows一些操作备忘录
1.桌面上“我的电脑”不见了怎么找回?在桌面上点右键,选择“属性”,在弹出菜单中选择“桌面”,点击“自定义桌面”,在桌面图标下,勾选“我的电脑” 2.Windows XP如何设置显示桌面快捷键?进入控制面板,“外观和主题”,选择“任务栏和【开始】菜单 ”, 勾选“显示快速启动”。 3. 直接修改host的脚本:新建个”host.bat”, 写上”notepad c
2009-06-01 17:05:00
1018
原创 Oracle计算时间差表达式
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟: ROUND(TO_NUMBER(END_DATE - START_DATE) *
2009-05-31 15:11:00
1418
原创 PL SQL Developer中文乱码问题如何解决
1.检查服务器编码:执行SQL语法: select * from v$nls_parameters; 2.设置本地客户端编码:进入 我的电脑,属性,高级,环境变量,添加2项:LANG=zh_CN.GBK 和 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 3. PL/SQL Developer设置并重新连接:在pl/sql de
2009-05-31 09:46:00
18667
2
原创 初识Spring
Spring框架是个分层架构,由7个模块组成,这些模块构建在核心容器之上。核心容器定义了创建、配置、管理bean的方式。Spring CoreSpring上下文Spring AOPSpring DAOSpring ORMSpring Web 模块Spring MVC 框架 Spring的核心是Ioc和AOP。AOP,面向方面的编程,是一种编程技术;IoC,控制反
2009-05-26 14:21:00
810
原创 eclipse设置远程debug、代码提示功能、alt+/ 失效 重设
一、eclipse设置远程debug 在Debug->Remote Java Application填写如下: Project:myprojectConnection Properties Host:localhost Port:8000 (我在Jboss run.bat 中设置了address=8000)点击Apply后再点击Debug,就会报出错误“Faile
2009-05-25 17:13:00
2343
转载 一个全世界最珍贵的故事——职场人不得不看(转)
一对新婚夫妇生活贫困,要靠亲友的接济才能活下去。一天,丈夫对妻子说:“亲爱的,我要离开家了。我要去很远的地方找一份工作,直到我有条件给你一种舒适体面的生活才会回来。我不知到会去多久,我只求你一件事,等着我,我不在的时候要对我忠诚,我也会对你忠诚的。” 很多天后,来到一个正在招工的庄园,他被录用了。他要老板答应他一个请求:“请允许我在这里想干多久就多久,当我觉得应该离开的时候,您就要放我走。我平
2009-04-10 12:12:00
601
转载 SCEA_Questions
These are few questions from SCEA 1.5 exam:1. What are the three primary roles in a web service interaction? (Choose three.)A. BrokerB. FacadeC. ProviderD. DecoratorE. RequestorF. InterceptorCorr
2009-02-17 13:53:00
4239
转载 SCEA_Protocols
HTTP Properties:Client-Server Architecture The HTTP protocol is based on a request/response paradigm. The communication generally takes place over a TCP/IP connection on the Internet. The default port
2009-02-16 15:57:00
645
转载 SCEA_UML
UML Terms:Dependency: a change in one element can affect the semantics of another element.Represented by: dashed line with arrowAssociation: represents set of connections between objectsRepresented by
2009-02-16 15:34:00
597
原创 Java反射机制
Java反射机制:运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
2009-02-16 15:12:00
666
转载 用java实现,查找字符串中第一个没有重复出现的字符
一道笔试题,用java实现,查找字符串中第一个没有重复出现的字符。譬如“teeter”就输出“r” ,如果是“teeterh”,还是输出“r” 。Java Codes:1. public class TestCal{ 2. public void Cal( String s ){ 3.
2009-02-13 17:37:00
3578
原创 硬连接和软连接的区别, 硬连接和复制的区别
硬连接和软连接的区别, 硬连接和复制的区别?硬连接记录的是目标的 inode;软连接记录的是目标的 path。hard link 由于 inode 的缘故,只能在本分区中做 link;soft link 可以做跨分区的 link。硬连接因为记录的是 inode,所以不怕改名,比如ln aaa bbb, mv aaa ccc, 这时 bbb 仍然可以访问;soft-link 就不行:so
2009-02-13 14:39:00
1972
转载 Struts2与Struts1的对比
Struts2与Struts1的对比 来源:struts2开发组 翻译:tianxinet(胖猴) Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去
2009-02-12 17:44:00
694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人