软件开发
文章平均质量分 51
灵峰
这个作者很懒,什么都没留下…
展开
-
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被原创 2012-06-21 14:56:29 · 248 阅读 · 0 评论 -
类加载机制
《分布式Java应用:基础与实践》林昊 电子工业出版社 第3章深入理解JVM,本章以Sun JDK 1.6为例来对JVM进行介绍。本节为大家介绍类加载机制。类加载机制是指.class文件加载到JVM,并形成Class对象的机制,之后应用就可对Class对象进行实例化并调用,类加载机制可在运行时动态加载外部的类、远程网络下载过来的class文件等。除了该动态化的优点外,还可通过JVM的类加载机制原创 2012-08-03 11:05:14 · 446 阅读 · 0 评论 -
meyclipse tomcat jdk 内存参数设置
window情况一:在拿到源代码布置到MyEclipse后,需在Tomcat下发布(在MyEclipse集成环境下进行的tomcat发布), 则需要做如下设置: MyEclipse --> Window --> Preference... --> MyEclipse --> Application Servers -->原创 2012-06-14 20:52:14 · 283 阅读 · 0 评论 -
javamail 发送gmail 邮件 例子
resource.properties邮件配置属性email.server.issend=trueemail.server.transport=smtpemail.server.host=smtp.gmail.comemail.from.address=xxx@gmail.comemail.from.userName=xxx@gmail.comemail.f原创 2012-12-28 10:53:55 · 3036 阅读 · 0 评论 -
java ics 发送邮件日历提醒
最近做了一个项目,要根据客户定制的任务信息发日历提醒信息,上网查了些资料,发现网上的资料有些不全,这对于初次接触这个技术的人来说是件很麻烦的事,所以把代码分享一下,希望对大家有所帮助。 发送日历提醒有两种方式 ,一种通过纯文本方式,一种是通过iCal4j 自动生成一个提醒时间,不管哪种方式,都要有一下几个元素BEGIN:VCALENDAR原创 2012-12-27 13:41:51 · 7036 阅读 · 0 评论 -
年月日+四位流水号
<br />publicclass CreateOrderId {<br /> <br /> // 获得日期<br /> public String getTimeStamp() {<br /> String temp =null;<br /> SimpleDateFormat sdf =new SimpleDateFormat(“yyyyMMdd”);<br /> temp = sdf.format(new java.util.Date());<原创 2010-08-05 21:31:00 · 1757 阅读 · 0 评论 -
java中的时间处理
<br />import java.util.*; <br />import java.text.SimpleDateFormat; <br />import java.sql.Date; <br />import java.sql.Time; <br />import java.sql.Timestamp; <br /><br />public class TestDateTime <br />{ <br /> public static void main(String[] argv) <br /原创 2010-07-04 22:36:00 · 319 阅读 · 0 评论 -
java中的程序中断处理
<br /> <br /> <br />for(int i=0;i<10;i++){<br /> Thread.start();<br /> dosomething(); <br /> Thread.interrupt(); <br />}<br />写个 计时的线程,在dosomething前运行,计算运行时间,当时间大于你设定的值时,跳出<br /><br /> Java code //用一个线程来计时public Class TimeRecorder implements Runna转载 2010-07-04 22:33:00 · 778 阅读 · 0 评论 -
一步步教你使用Proguard混淆Java源代码
java代码很容易被反编译,以下使用proguard来保护我们的代码proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用中),以供参考 1.到http://proguard.sourceforge.net/下载proguard2.准备好你的jar包,我在这里举例叫做test.jar。3.解压proguard,执行 bin目录下的proguar转载 2013-03-28 10:39:35 · 503 阅读 · 0 评论 -
Java中Vector、ArrayList、List使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set转载 2012-08-08 10:11:27 · 268 阅读 · 0 评论 -
HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H转载 2012-08-02 16:36:31 · 241 阅读 · 0 评论 -
文件浏览样式的修改
文件域浏览按钮的样式修改Upload...转载 2010-09-03 21:23:00 · 512 阅读 · 0 评论 -
通用流水号
在编写基于数据库的应用时,有一个常见的需求:某一张表有个编码字段,需要按照一定的规则生成,例如:某订单编号的生成规则是:部门编号+yyyyMMdd+四位流水号,中间部分代表当前的年月日。难点就是如何生成流水号,并且能够保证在多用户并发的情况下,保证流水号不重复。 得到流水号的方法比较简单:select max(theColumn) from theTable where theColumn like “BBXXXXXXX%”,即在该表中查询具有相同前缀(编码流水号之前的部分)的编码最大值,然原创 2010-08-05 21:38:00 · 507 阅读 · 0 评论 -
JAVA反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav转载 2013-08-13 21:38:26 · 438 阅读 · 0 评论 -
一篇不错的讲解Java异常的文章
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn转载 2012-08-07 20:20:47 · 858 阅读 · 0 评论 -
JEECG(J2EE Code Generation)
JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台,采用代码生成+手工MERGE半智能开发模式,可以帮助你解决Java项目中60%的重复工作,让你更多关注业务逻辑。 JEECG宗旨: 简单功能由代码生成器直接生成 ; 复杂业务采用表单自定义, 业务流程使用工作流来实现、原创 2013-03-18 11:10:22 · 806 阅读 · 0 评论 -
myeclipse 项目转换成eclipse
在eclipse中 建立 web项目 并且 WebContent改为WebRoot 1、进入目标项目目录,找到.project文件,打开。 2、找到...代码段。 3、在第2步的代码段中加入如下标签内容并保存: org.eclipse.wst.common.project.facet.core.nature org.eclipse.wst.commo原创 2012-06-21 14:53:24 · 364 阅读 · 0 评论 -
在PowerDesigner中创建物理模型时DBMS选项为空
这几天在用PowerDesigner时遇到了一个怪现象:在创建物理模型时DBMS下拉框是空的,没值,以前从来没遇到过这种现象,开始以为PowerDesigner安装软件的问题,不过装了又卸,卸了又装,结果还是那样,现在找到答案了:点击DBMS后面的黄色文件图标,浏览,找到安装目录里面PowerDesigner 12\Resource Files\DBMS,就可以了原创 2012-07-13 10:12:43 · 4695 阅读 · 4 评论 -
操作svn 的时候 eclipse 强制退出
今天碰到了一个问题,在myclipse 中, 只要操作svn 相关的,eclipse 就强制退出。后来发现问题出在环境变量上 ,解决方法:将系统环境变量中的系统变量与用户变量的APR_ICONV_PATH的键值改为APR_ICONV1_PATH在此记录下,要不时间长了就忘了。原创 2012-07-17 16:40:34 · 642 阅读 · 0 评论 -
java 中的集合框架
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的原创 2012-08-02 09:11:47 · 279 阅读 · 0 评论 -
java.util.concurrent.locks.Locks和synchronized
public interface LockLock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的 Condition 对象。锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许原创 2012-08-03 10:54:36 · 271 阅读 · 0 评论 -
JAVA中的IO操作
java的常用输入、输出流 其实都是继承自4个抽象类,分别是 基于单字节的InputStream,OutputStream类 基于双字节的Unicode代码单元的 Reader, Writer类 一旦打开输入流后,程序就可从输入流串行地读数据。从输入流读数据的过程一般如下:open a streamwhile more information原创 2012-08-02 09:29:27 · 275 阅读 · 0 评论 -
Java NIO与IO 区别和比较
本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2. Charset:它提供Unicode字符串影射到字节序列原创 2012-08-02 09:06:39 · 367 阅读 · 0 评论 -
JAVA对XML的几种解析方法讲解(JDOM)
减少DOM、SAX的编码量,出现了JDOM;优点:极大减少了代码量。使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan文档。必须得下载jdom.jar文件package xml.jdom;import java.io.FileNotFoundException;import java.io.FileOutputStre转载 2012-08-02 09:17:29 · 394 阅读 · 0 评论 -
编写你自己的单点登录(SSO)服务
王昱 yuwang881@gmail.com 博客地址http://yuwang881.blog.sohu.com 摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术转载 2013-04-28 09:59:51 · 591 阅读 · 0 评论 -
常用的数据结构以及算法
常用的数据结构以及算法一、关于数据的几个概念 1、数据。是对客观事物的符号表示。在计算机科学是指所有能够输入到计算机中并能被 计算机程序处理的符号集合。包括数值、文字、图像、图像、音频、视频等形式。 2、数据项。所谓数据项就是数据中具有独立含义的、不可再分割的最小数据单位。是客 观实体一种特征的数据表示。 3、数据元素。是多个相关数据项的集,是一个客原创 2013-05-15 18:17:35 · 490 阅读 · 0 评论 -
Java自定义异常类的设计
<br />1.前言:<br /> 你的程序总有一天会崩溃掉,在崩溃掉的时候我们要知道它在哪,为了什么而崩溃掉,数据的保存或者丢失情况如何等问题。我们可以通过继承类java.lang.Throwable的子类:Exception来设计我们自己的Java异常。Exception类用于描述程序能够捕获的异常,如ClassNotFoundException。要注意的是自定义异常类之间也可以有继承关系,同时也需要为自定义异常类设计构造方法,以方便构造自定义异常对象。<br /> 2.设计实例分析:<br />原创 2010-09-06 23:39:00 · 858 阅读 · 0 评论 -
html:file 中把浏览按钮变成英文
<br />1、页面上放个隐藏的<input type=“file” /> <br />2、然后加上一个文本input(type="text")和一个按钮input(type="button") <br />3、点按钮的时候调用<input type=file />的click选择文件 <br />4、在<input type=file />的onchange事件中把其值显示在文本input中 <br />5、注意把文本input设置成只读的,防止出错<br /><form name=formen> <i原创 2010-09-03 21:08:00 · 2465 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2013-08-13 22:45:05 · 624 阅读 · 0 评论