
技术总结
jiangcl207504
需求分析师,系统分析师
展开
-
Java 中内存泄漏与C++的区别
在Java 中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java 中的内存泄漏,这些对象不会被GC 所回收,然而它却占用内存。在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC,转载 2011-12-29 14:47:16 · 920 阅读 · 0 评论 -
预防和检测内存漏洞
在了解了引起内存泄漏的一些原因后,应该尽可能地避免和发现内存泄漏。(1)好的编码习惯。最基本的建议就是尽早释放无用对象的引用,大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域后,自动设置为null。在使用这种方式时候,必须特别注意一些复杂的对象图,例如数组、列、树、图等,这些对象之间有相互引用关系较为复杂。对于这类对象,GC 回收它们一般效率较低。如果程序允许,尽早将不用的引用对象转载 2011-12-29 14:44:06 · 577 阅读 · 0 评论 -
Java内存泄漏示例
示例1在这个例子中,循环申请Object 对象,并将所申请的对象放入一个Vector 中,如果仅仅释放引用本身,那么Vector 仍然引用该对象,所以这个对象对GC 来说是不可回收的。因此,如果对象加入到Vector 后,还必须从Vector 中删除,最简单的方法就是将Vector对象设置为null。Vector v = new Vector(10);for (int i = 1; i原创 2011-12-29 14:43:03 · 517 阅读 · 0 评论 -
DateUtility 工具类
package com.css.yj.yjzs.proxyCommon;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;impo原创 2010-05-26 17:57:00 · 988 阅读 · 0 评论 -
根据表单的name(名字)数组,返回对应的Map对象。Map对象的key是表单的name,Map对象的value是表单的value
package com.css.yj.yjzs.ctrlCommon;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;pub原创 2010-05-26 18:04:00 · 834 阅读 · 0 评论 -
递归生成XML字符串
/*** 文件名:ZyBOToXML* 描述:* 项目名称: * 版本:v1.0* 作者:姜春龙* 创建日期:20090316* 修改记录:(修改人)、(修改日期)、(修改内容)、(原因)* **/package com.css.yj.res.util.common;import java.util.Iterator;原创 2009-10-26 17:01:00 · 663 阅读 · 0 评论 -
将前台的一个form转换成一个list,list中包含了两个map, 一个是form的input字段key和value的map,另一个是附件map
package com.css.yj.yjzs.ctrlCommon;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.util.A转载 2010-05-26 18:06:00 · 1968 阅读 · 0 评论 -
解决scott用户登录不了问题
解决scott用户登录不了问题报错信息如下:[oracle@localhost 10g]$ sqlplus scott/tigerSQL*Plus: Release 10.2.0.4.0 - Production on Fri Aug 13 10:24:51 2010原创 2010-08-13 10:47:00 · 1529 阅读 · 0 评论 -
sqlplus 远程连接oracle数据库,本地不安装oracle客户端
第一步:安装sqlplus 第二步:解压缩instantclient-basic-win32-10.2.0.4.zip将解压缩内容复制到D:/installclient下,并建立/instantclient_10_2/NETWORK/ADMIN/tnsnames.ora第三步:修改sqlpus tool--首选项---连接--- 修改oraacle主目录E:/soft原创 2010-03-30 10:39:00 · 1970 阅读 · 0 评论 -
解决 oracle EXP-00091: Exporting questionable statistics. 问题
解决 oracle EXP-00091: Exporting questionable statistics. 问题 Cause: Export was able to export statistics, but the statistics may no原创 2010-06-21 11:24:00 · 2064 阅读 · 0 评论 -
解锁scott用户及设置密码
解锁scott用户及设置密码 关于Oracle 10g scott用户解锁的方法两则 解决方法一、首先确认已经安装oracle 数据库和客户端 在客户端DOS下执行如下语句:注意提示符号c:/sqlplus /nologsql原创 2010-08-13 10:48:00 · 2066 阅读 · 0 评论 -
ObjectTypeConvert map到BO转换
package com.css.yj.yjzs.proxyCommon;import gov.emergency.emercore.comm.utility.DBRowsetUtils;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import原创 2010-05-26 18:00:00 · 960 阅读 · 0 评论 -
对于文件夹遍历其子文件夹进行递归删除
/** * 删除文件或者文件夹,对于文件夹遍历其子文件夹进行递归删除 * @param f - File对象 * @return 删除是否成功 */ public static boolean deleteFile(File f) { if (f.exists()) { if (f.isFile()) return f.delete(); else原创 2009-10-26 17:00:00 · 315 阅读 · 0 评论 -
容易引起Java内存泄漏的几大原因
容易引起Java内存泄漏的几大原因:1.静态集合类像HashMap、Vector 等静态集合类的使用最容易引起内存泄漏,因为这些静态变量的生命周期与应用程序一致,如示例1,如果该Vector 是静态的,那么它将一直存在,而其中所有的Object对象也不能被释放,因为它们也将一直被该Vector 引用着。2 .监听器在java 编程中,我们都需要和监听器打交道,通常一个应用当中会用到转载 2011-12-29 14:45:34 · 1244 阅读 · 0 评论 -
Java 内存回收机制
Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24 小时在服务器上运行,则转载 2011-12-29 14:48:44 · 4823 阅读 · 0 评论 -
数据库范式
1NF:保证属性的原子性2NF:保证主键及元组的唯一性(非主属性完全依赖于候选键)3NF:属性冗余度最小化(非主属性不传递依赖于候选键,主属性可以传递依赖)BCNF:比3NF更低的冗余度(所有属性不传递依赖于候选键)4NF:消除冗余的最高标准,是数据依赖的最高范式5NF:保证关系的原子性,即关系不可再分解转载 2012-01-04 10:50:13 · 480 阅读 · 0 评论 -
软件架构五个视图
本题相当于选择题,但要获得好的成绩,仍需要仔细构思。 1)逻辑视图表述系统的功能需求。系统分解为一系列的关键抽象,这些抽象(大多数)来自于需求分析中所提出功能要求,以对象或类的形式来表示(采用抽象、封装和继承)。分解并不仅仅是为了功能分析,而且用来识别遍布系统各个部分的通用机制和设计元素。系统的功能需求来自于最终用户,最终用户是逻辑视图对应的风险承担者。 2)进程视图表述系统的运行特性转载 2012-01-04 10:27:22 · 2729 阅读 · 0 评论 -
性能测试流程
转载 2012-01-04 09:58:29 · 389 阅读 · 0 评论 -
一种优雅的流行架构:Struts+Spring+Hibernate
用java来建立一个很有价值的web 应用不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些问题。这3层都有各自的问题需要回答。而每一层又需要实现那些技术?应用如何设计来进行松散耦合并能进行灵活变更?应用架构是否允许某一层变更而不影响到其它的层次?应用应该如何处理容器一级的服务比如事务?转载 2012-01-04 09:53:40 · 472 阅读 · 0 评论 -
中间件技术的概念与分类
中间件技术的概念与分类 一、为什么要中间件 计算机技术迅速发展。从硬件技术看,CPU速度越来越高,处理能力越来越强;从软件技术看,应用程序的规模不断扩大,特别是Internet及WWW的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行。这一切都对新一代的软件开发提出了新的需求。在这种分布异构环境中,通常存在多种硬件系统平台(如PC,工作站,小型机等),在转载 2012-01-04 09:51:46 · 837 阅读 · 0 评论 -
日期时间处理工具类
/** DateTimeUtils * Copyright (C) 2009 AaronLiu* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License a原创 2009-10-23 12:37:00 · 702 阅读 · 0 评论 -
jsp所写的附件上传服务端判断附件大小如何提醒思路。
jsp所写的附件上传服务端判断附件大小如何提醒思路。1、做上传,服务端获得附件大小,或者附件超过定义大时用抛出异常。2、在控制层处理异常,控制页面流转3、在提交页面写一个iframe,提交内容到iframe里4、如果成功,提示成功,如果失败,根据捕获异常提示文件太原创 2010-08-25 11:31:00 · 955 阅读 · 0 评论 -
Oracle TIMESTAMP WITH TIME ZONE类型
Oracle TIMESTAMP WITH TIME ZONE类型TIMESTAMP WITH TIME ZONE类型Oracle定义的语法:TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE该类型在TIMESTAMP类型的基础上增加了时区的信息. 注意时区时差(TZH)的范围是"-12 ~ 13", fractional_seconds_precision的使用与TIMESTAMP类型是一致的. 在数据库中保存占13字节.eg:SQL> cr原创 2010-08-17 17:56:00 · 7000 阅读 · 0 评论 -
周备份方法
原创 2009-11-16 14:02:00 · 401 阅读 · 0 评论 -
oracle 的listener.ora、 tnsnames.ora和sqlnet.ora这3个文件关系
listener.ora、 tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端 相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。第一、检查客户端oracle网络的时候可以先检查sqlnet.ora文件:# SQLNET.ORA Network Configuration File: $ORACLE_HOME/NETWORK/ADMIN/sqlnet.原创 2010-08-16 14:47:00 · 1000 阅读 · 0 评论 -
Linux虚拟系统安装VMware Tools总结
一、VMware Tools安装手记(For Linux Guest OS) 为什么要装 VMware Tools? 因为它可以改善 Virtual Machine 的运行性能,而且可以让 Host OS 和 Guest OS 互通有无,这样我们就不用伤脑筋,要架设什么服务器,来沟通两个 OS,现在就让我们开始吧! VMware Tools所在位置:VMware 安装路径 /VMware/VMwa转载 2010-03-28 14:11:00 · 550 阅读 · 0 评论