
其他
zsy_gemini
这个作者很懒,什么都没留下…
展开
-
全角字符转换为半角
1、首先,需要知道的是中文编码的种类,有:GB2312 、GBK、Unicode、UTF8、BIG5等。现在大多数的应用软件都采用Unicode编码,在JAVA的内部也是如此。所以关于上述问题,只需要对字符的Unicode编码进行一个相应的处理就可以解决。 /** * 全角转半角 * @param input String. * @r转载 2007-10-03 23:19:00 · 1041 阅读 · 0 评论 -
通过故事学CMMI——白话CMMI
CMMI的身世关于CMMI的发展历史,说起来确实非常复杂。早在1984年,美国国防部希望将国防部的软件委派给其他软件公司进行承做。由于没有办法评估软件公司的承接和执行能力,因此委托卡内基梅隆大学软件工程学院(Software Engineering Institute,简称SEI)进行一项研究,希望能够在软件产业建立一套工程制度,用来评估和改善软件开发公司的过程和能力,并协助软件开发人员持续改转载 2010-03-09 10:33:00 · 911 阅读 · 0 评论 -
内存泄露与溢出区别
1、内存泄漏是指分配出去的内存无法回收了2、内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出。 为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否转载 2010-03-20 00:11:00 · 980 阅读 · 0 评论 -
在applet中访问本地资源
<br /> applet运行在沙盒中,因此,在默认情况下无法访问本地的资源。但可以通过签名的方式打破这一限制。签名的过程很简单,读者可以按如下的步骤编写一个applet程序,该程序读取了本地C盘的a.txt文件的内容,并显示在applet上,然后压缩成jar文件,并签名后进行发布。<br /><br /> 下面使用的keytool和jarsigner都是JDK本身带的程序。<br /><br />第1步 编写applet程序<br />import java.applet.*;<br />im转载 2010-06-14 01:07:00 · 911 阅读 · 0 评论 -
JVM内存设置
<br /> 对于jvm的设置我一直知道的很少,有时候遇到outOfMemoryError只会一个简单的设置“-Xms256m -Xmx512m”。有几个问题一直没搞明白:1、jvm的内存大小究竟应该设置成多少最合适?2、jvm的默认大小是多少?3、jvm参数有哪些?哪些参数都表示什么意思?现在的服务器配置一般都是十几个CPU、十几个内存,如何设置才最合适?在网上搜索了一下:对于问题1:jvm堆不是越大越好的,一般最大设置到1G-1.5G就完全足够了,如果总是出现内存溢出,一般是应用有问题了。对于问题2:J转载 2011-01-06 00:16:00 · 20330 阅读 · 3 评论 -
Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
<br /><br />1、首先需要停止正在运行的服务:resin-XXX stop<br /> <br />2、然后在Linux的服务器启动项中添加如下信息:<br />-Djava.rmi.server.hostname=192.168.1.122<br />-Dcom.sun.management.jmxremote <br />-Dcom.sun.management.jmxremote.port=911<br />-Dcom.sun.management.jmxremote.ssl=false<转载 2011-01-06 18:43:00 · 2846 阅读 · 0 评论 -
如何避免出现死锁
<br />在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免.<br /> <br />死锁的四个必要条件互斥(Mutual exclusion):存在这样一种资源,它在某个时刻只能被分配给一个执行绪(也称为线程)使用;占有且等待(Hold and wait):当请求的资源已被占用从而导致执行绪阻塞时,资源占用者不但无需释放该资源,而且还可以继续请求更多资源;不可抢占(No preemption):执行绪获得到的互斥资源不可被强行剥夺,换句话原创 2011-02-28 22:59:00 · 1114 阅读 · 0 评论 -
Jmeter做性能测试遇到的问题及解决办法
前天客户要求给他提供一份性能测试报告,说:“我们的系统将来的用户数量可以达到800人左右,所以我希望系统能够支持的最大用户并发数可以达到1000” 。⊙﹏⊙b汗我用的测试工具是Jmeter2.2。需要测试的是一个OA系统办公平台。主要遇到的以下几个问题:(jmeter的基本使用网上很多)1、系统的所有功能必要要登录以后才能使用,那么使用Jmeter测试时,登录问题如何解决?我想要测试的是用户登录系统之后,看到的首页。因为这个这个页面的访问量是最大的而且也是最能体现系统速度的。我想的方法是首先访问登录页面让J原创 2011-02-22 18:30:00 · 47841 阅读 · 0 评论 -
系统压力测试的一些基本概念
压力测试时常遇到的几个概念:“并发用户数”、“系统用户数”和“同时在线用户数”系统用户数:是指会用到该系统的总的人数同时在线用户数:是指同时在使用该系统的人数。并发用户数:是指在线用户中,有同时与服务器发生交互动作的用户数。在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。 假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系转载 2011-02-21 12:55:00 · 5459 阅读 · 0 评论 -
领域模型、贫血模型、充血模型概念总结
领域模型 领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业转载 2013-06-08 23:09:44 · 9332 阅读 · 0 评论 -
CMMI等级划分
L1:CMMI一级,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰。项目的目标得以实现。因此,任务是完成了。 但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。 L2:CMMI二级,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的转载 2010-03-09 10:28:00 · 1076 阅读 · 0 评论 -
三种权限设计方案的归纳和比较
权限设计是很多系统重要的组成部分,主要用于控制功能和流程,本文将几种常见的权限设计方案(权限系统的名都是自己起的)的基本设计写出来,其中不恰当处还请大家指出,我们来讨论一下.1.等级权限系统 这种权限系统在论坛中很常见,在这种系统中,权限级别如同官阶从低到高排列,每个用户拥有一个权限,其中设定了这个用户的权限等级,在用户需要执行操作前先查看其权限等级是否大于执行操作所需要的权限等级,转载 2010-02-22 16:13:00 · 471 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其作用
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。转载 2007-10-26 22:36:00 · 620 阅读 · 0 评论 -
理解JAVA多态
数据抽象、继承和多态是面向对象程序设计语言的三大特性。多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。在Java中,谈论多态就是在讨论方法调用的绑定,绑定就是将一个方法调用同一个方法主体关联起来。在C语言中,方法(在C中称为函数)的绑转载 2007-11-06 12:37:00 · 1570 阅读 · 0 评论 -
Java中消除实现继承和面向接口编程
继承是面向对象中很重要的概念。如果考虑到Java语言特性,继承分为两种:接口继承和实现继承。这只是技术层面的问题,即便C++中不存在接口的概念,但它的虚基类实际上也相当于接口。对于OO的初学者来说,他们很希望自己的程序中出现大量的继承,因为这样看起来很OO。但滥用继承会带来很多问题,尽管有时候我们又不得不使用继承解决问题。相比于接口继承,实现继承的问题要更多,它会带来更多的耦合问题。但接口继承转载 2007-12-12 21:19:00 · 870 阅读 · 0 评论 -
IoC与DI (转载)
准确的说,IoC和DI并不相同,这一点从字面上就可以看出,否则,它们可以叫一个名字。^_^理解IoC,我们需要知道Control是什么,它又是怎样被Inversion的。其实,IoC是用来说明“程序库”和“框架”区别的最好证据。在使用程序库的时候,控制权是掌握在我们手中的,我们编写的代码调用程序库的实现,完成相应的功能,想想我们使用JDK的情况。使用框架的时候,控制权则掌握在框架手中,我们的代转载 2008-03-29 13:30:00 · 492 阅读 · 0 评论 -
java FTP传文件
sun.net.ftp.FtpClient.,该类库主要提供了用于建立FTP连接的类。利用这些类的方法,编程人员可以远程登录到FTP服务器,列举该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵盖了几乎所有FTP的功能,FtpClient的实例变量保存了有关建立"代理"的各种信息。下面给出了这些实例变量。 public static boolean useFtpProxy 这转载 2008-01-11 17:46:00 · 6177 阅读 · 2 评论 -
Dom4j的使用(全而好的文章)
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full s转载 2008-08-27 23:36:00 · 808 阅读 · 0 评论 -
CVS用户配置
CVS用户配置先 说下CVSNT的用户验证方式,CVSNT的用户验证方式分两种:Windows系统用户与CVSNT用户共存的混合验证方式,及CVSNT用户单一验证 方式,默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯定比较方便一点,因此下面的配置就是围绕该方式进行的。各个资源库所使用的验证方式 及用户配置由其目录下CVSROOT里的配置文件决定,其中有几个比较重要的文件。 1、co转载 2009-04-04 22:36:00 · 4413 阅读 · 0 评论 -
IBM websphere6.1 不支持泛型、int-Integer类型的自动装箱和拆箱问题
Websphere6.1默认的JSP编译器为JDK1.3 BT啊!!!!!所以必须手动更改为1.5,否则不能识别JDK1.5的语法 解决办法如下:1、找到 E:/del/WebSphere/AppServer/profiles/BBS/config/cells/0158b9e7271b4d9Node02Cell/applications/BBS2007_war.ear/de转载 2009-08-17 17:59:00 · 2094 阅读 · 0 评论 -
struts2 在 websphere 中 404 FileNotFoundException 错误
今天在Websphare 6.1.0.2环境下开发Struts2应用程序,结果碰到传说中的404错误,查看资料,解决之。留个tag,呵呵。问题描述:在websphere 6.1.0.2的版本上发布struts2的程序,跑画面的时候总是会出现FileNotFoundException的404错误(找不到静态资源,比如struts2里面集成的js文件),导致无法进行客户端验证以及实现ajax技术。控转载 2009-10-29 22:24:00 · 4352 阅读 · 0 评论 -
OSGI心得体会
l 什么是模块化与面向对象一样,模块化的目的也是松耦合,高内聚。我们可以理解为模块化是将对象间的互访做了边界划分,即对一组业务相关的对象进行封装,并且提供可能的更高层次的代码访问隔离机制。 l 物理模块化 VS 逻辑模块化物理模块化是指应用中的类文件被物理的分割放在不同的模块中,但是每个模块间的互访不受控制,各个模块可以访问模块间的内部对象,只要对象是可访问的。只是是对代码本身进行转载 2014-02-27 16:55:17 · 806 阅读 · 0 评论