随笔分类 -  JAVA

java.lang.OutOfMemoryError: PermGen space及其解决方法
摘要:PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错 阅读全文
posted @ 2011-03-11 14:08 robin's 阅读(167) 评论(0) 推荐(0)
使用Java生成GUID的类
摘要:GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。import java.net.*;import java.util.*;import java.security.*;public class GuidCreator extends Object {private String seedingString = “”;private String rawGUID = “”;private boolean bSecure = 阅读全文
posted @ 2010-06-04 15:28 robin's 阅读(805) 评论(0) 推荐(0)
怎样用java生成GUID与UUID
摘要:GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDJava代码importjava.util.UUID;publicclassTest{publicstaticvoidmain(String[]args){UUIDuuid=UUID.randomUUID();System.out.println(uuid);}}编译运行输出:07c. 阅读全文
posted @ 2010-06-04 15:26 robin's 阅读(379) 评论(0) 推荐(1)
JSR168 初探
摘要:JSR168 PORLET标准手册汉化整理 http://blog.csdn.net/farstarzw/archive/2005/04/25/362054.aspx轻松进行Java Portlets —— 开发基于JSR168的开发和部署http://blog.csdn.net/oiote/archive/2008/07/19/2678587.aspxJSR168 JSR168是Java 规范要求(Java Specification Request ,JSR)的缩写,它为创建Portlet建立标准的API。很多重量级的Portal开发商和开源项目组参与了Java标准化组织(Java Co. 阅读全文
posted @ 2010-05-13 11:39 robin's 阅读(224) 评论(0) 推荐(0)
JAVA WEB 相关的字符编码
摘要:1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识最早的编码是iso8859-1,和ascii编码相似。但为了方便表示各种各样的语言,逐渐出现了很多标准编码,重要的有如下 阅读全文
posted @ 2010-04-26 14:26 robin's 阅读(337) 评论(0) 推荐(0)
Proxool配置详解
摘要:Proxool连接池是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。开源项目地址是:http://proxool.sourceforge.net/Proxool提供了很多配置属性,其属性意义如下,当然还是建议直接查看官方文档http://proxool.sourceforge.net/properties.html:simultaneous-build-throttle:This is the maximum number of connections we can be building a 阅读全文
posted @ 2010-04-26 13:56 robin's 阅读(2054) 评论(1) 推荐(0)
Java的辉煌 还能延续多久?
摘要:Oracle对Sun的收购引发了人们对Java未来的一丝担心,Oracle能否继续保持Java的开放性,面对Ruby、Python或PHP等一批轻量型语言的崛起,Java能否继续保持其在开发领域的领导地位?14年前,Sun公司的一位营销天才把一门试验性的跨平台语言由象征踏实的Oak(橡树),改名为香气四溢的Java(咖啡)时,可能他没有想到这门语言能有后来的辉煌。事实上,如果现在Sun想为这门语言改名,以准确体现其在计算机行业的地位,似乎Oak更形象。今天,虽然Java语言并非真正意义上的遍地开花,但它已经出现在众多场合和设备中,而且它享有运行稳定、设计精良的美名; Java代码也许无法主导所 阅读全文
posted @ 2009-12-09 10:16 robin's 阅读(137) 评论(0) 推荐(0)
javax.servlet.http提供的HTTP Servlet应用编程接口。
摘要:下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。 HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由 <FORM> 和 </FORM> 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServ 阅读全文
posted @ 2007-12-17 11:38 robin's 阅读(209) 评论(0) 推荐(0)
4. 请说出你所知道的线程同步的方法。
摘要:4. 请说出你所知道的线程同步的方法。答:(1).同步代码块synchronized(object){ 代码段 } (2)同步函数public synchronized void sale(){//...} 阅读全文
posted @ 2006-09-12 10:09 robin's 阅读(378) 评论(0) 推荐(0)