
Java
iteye_4856
这个作者很懒,什么都没留下…
展开
-
【转帖】解码OutOfMemoryError:PermGen Space
本文由 ImportNew - Peter Pan 翻译自 javacodegeeks。原帖地址:http://www.importnew.com/8133.html垃圾回收是Java开发人员理解得最不彻底的地方之一。他们觉得既然JVM负责垃圾回收,那么便不必担心内存的分配跟回收等问题。但是当应用变得复杂的时候,垃圾回收同样变得复杂起来,而且一旦垃圾回收变得复杂,程序的性能就会受到影响...原创 2013-12-30 11:22:43 · 121 阅读 · 0 评论 -
java.util.Collections.sort对List进行排序
[code="java"]List list = new ArrayList();java.util.Collections.sort(list, new Comparator(){ @Override public int compare(userDO o1, userDO o2) { return o2.getId()...2010-03-23 16:41:08 · 252 阅读 · 0 评论 -
【转贴】Tomcat解析之简单web服务器
gogole_09 写道 之前有javaeyer推荐了一本书《how tomcat works》,今天晚上看了看,确实不错,第一眼就着迷了。 于是乎就学着书上的例子敲了敲,学会了一个简单web服务器的大概实现,当然,这个简直就无法称之为web服务器,但是也算是走进web服务器的第一步吧。 这篇文章仅限于学习记录,文笔凌乱之处,还望各位见谅。 OK,下面进入正题;...原创 2010-02-11 10:46:14 · 115 阅读 · 0 评论 -
多JBOSS公存时需要修改的端口号
1.修改server/default/conf/jboss_server.xml文件中以下端口以免端口冲突 109810994444444580832.修改server/default/conf/jboss-minimal.xml文件以下端口 10993.修改server/default/deploy/jbossweb-tomcat50.sar/server...2009-07-13 13:56:26 · 93 阅读 · 0 评论 -
struts.properties配置
struts.properties文件在WEB-INF/classes目录下存放。这个文件用来配置Struts2系统的一些基本规约,所有在struts.properties中配置的内容都可以在struts.xml中配置,或者web.xml中在struts2 filter中配置,例如:Struts.properties中的如下配置:[code="java"]struts.i1...原创 2009-07-07 11:04:28 · 102 阅读 · 0 评论 -
request.getHeader("REFERER")获取来访页面地址
request.getHeader("REFERER")获取来访页面地址。在某些情况下,可以限制用户对某些页面的请求。比如某注册页面,可以在action里面判断该来访地址来自是否合法的注册页面。...2009-07-01 10:46:05 · 358 阅读 · 0 评论 -
split分隔特殊字符"| ^ . *"等特殊字符
[code="java"]String a = "china|hangzhou";System.out.println(a.split("\\|")[0]); System.out.println(a.split("\\|")[1]);String b = "china,hangzhou";System.out.println(b.split(",")[0]);2009-06-18 16:16:49 · 372 阅读 · 0 评论 -
如何让tomcat支持软链接
最近在做个图片上传的页面,需要把上传的图片放到tomcat部署以外的目录。但是图片又要让用户能够访问!在tomcat的deploy目录建了个软链接,指向到图片保存的目录!重启tomcat后,发现还是404错误,检查了权限,都没有问题。网上搜了一下,发现tomcat默认是不支持软链接的。需要在配置文件server.xml里面设置一下:加上allowLinking=...2009-06-15 20:56:59 · 201 阅读 · 0 评论 -
Accept-Encoding: gzip,deflate
前面一片Blog内容是说用程序模仿浏览器来请求页面。之前在调试的时候,发现请求正常,但是请求结果是乱码。尝试了好几种编码的方式,都解决不了。问题出在我那段Cookie的参数上面了。一个个试,终于发现问题出现在这行上面:[code="java"]getMethod.setRequestHeader("Accept-Encoding","gzip, deflate");...2009-06-11 16:58:20 · 560 阅读 · 0 评论 -
java序列化(Serializable)的作用和反序列化
这里转载一篇讲解java序列化(Serializable)和反序列化方面的感觉很好的文章。1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况...2010-03-24 11:03:36 · 230 阅读 · 0 评论 -
支付宝外部商家接口中的return_url和notify_url
return_url:1、同步返回接口,作为参数传递给支付宝2、用户付款成功后,从支付宝跳转到这个页面3、在这个页面中加入相关业务处理,比如更新记录,标记付款成功信息。4、需要对支付宝传递过来的签名进行认证。5、用来展现成功付款信息给前台付款用户。6、支付宝那边只返回一次。notify_url:1、异步通知接口,作为参数传递给支付宝。2、如果不传递,则不通知...2009-08-25 15:34:07 · 756 阅读 · 0 评论 -
JBoss下面部署应用的Log4j日志不能显示问题
在应用的WEB-INF目录下面增加该文件:jboss-deployment-structure.xml[code="java"] [/code]2012-08-31 13:36:50 · 467 阅读 · 0 评论 -
WEB容器启动的时候,加载常用数据到内存
项目中,有很多数据是基本上不变的,同时用到的频率还比较高,如果每次都从数据库读取,不但浪费资源,还影响了系统执行的速度。所以对于这种数据,基本上是在WEB容器启动的时候,就去数据库读取,放到内存中,用的时候直接从内存里面拿就OK了。这里有个例子,省市的级联信息,对应的code,name都保存在数据库中的一个地区代码表中,其他表中保存的省市信息,如果没有冗余名称的话,一般都保存地区信...原创 2010-08-07 10:41:41 · 209 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space的解决办法
修改tomcat 的catalina.bat文件,加入:[code="java"]set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=128m -XX:MaxNewSize=512m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnable...原创 2010-05-31 15:38:14 · 124 阅读 · 0 评论 -
使用UrlRewriteFilter动态URL静态化
先看两种URL的写法:[quote]http://www.xxx.com/page.html?id=1001&pageid=2http://www.xxx.com/page/1001_2.html[/quote]目前很多网站喜欢用第二种写法来代替前面一种!说到这里,很多人都知道用Apache URL Rewrite可以做。对于租用虚拟主机或者不容易修改Web服务器的用户来说...2010-04-20 15:42:23 · 166 阅读 · 0 评论 -
Eclipse里maven的project报Unbound classpath variable: 'M2_REPO/**/***/***.jar
Eclipse里maven的project报Unbound classpath variable: 'M2_REPO/**/***/***.jar'但是实际上这个jar是存在于我本地机器上MAVEN的目录里的喔:C:\Documents and Settings\administrator\.m2\repository\**\***\***.jar说明肯定M2_REPO这个...2010-04-19 16:49:56 · 135 阅读 · 0 评论 -
jar包里面的代码如何读取jar包中的配置文件?
先看代码目录结构:[code="java"]src/weather/ QueryWeather.java weather.xml[/code]程序里面可以直接读取到weather.xml文件,代码如下:[code="java"]private static String getXmlContent()throws IOException { FileRea...2009-10-09 16:28:20 · 596 阅读 · 0 评论 -
JAVA登陆MSN并且获取联系人列表
[code="java"]package msn; import net.sf.jml.MsnContact;import net.sf.jml.MsnList;import net.sf.jml.MsnMessenger;import net.sf.jml.MsnProtocol;import net.sf.jml.MsnUserStatus;import net.s...2009-09-22 14:15:24 · 184 阅读 · 0 评论 -
实战篇:设计自己的Annotation
【转载】From:http://lighter.iteye.com[color=red]第一部分:了解一下java1.5起默认的三个annotation类型: [/color] 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里...原创 2009-08-26 16:33:56 · 95 阅读 · 0 评论 -
HttpClient模仿浏览器cookie请求需要登陆验证的页面
1、淘宝网兑换抵价券页面地址:http://auction1.taobao.com/auction/coupon/validate_exchange.htm(该页面需要先登陆淘宝网)2、具体请求的Action:http://auction1.taobao.com/auction/coupon/validate_exchange.htm?action=coupon%2Fapply...2009-06-10 10:17:51 · 549 阅读 · 0 评论 -
淘宝抵价券自动充值的实现
原始需求:一饮料商家在瓶盖上印了6000万个随机码(字符+数字),同时,这6000万个编码保存在数据表中。淘宝抵价券表,保存了一定量的淘宝抵价券编码。用户把瓶盖上的随机码在广告页面上输入提交(需要先登录淘宝网),验证是否合法(6000万之一),如果合法,淘宝系统为其充值10元抵价券。充值结果提示信息需要显示在客户的广告页面上,而不能在淘宝的网站上。网络环境及其他:1、淘...2009-06-07 14:22:02 · 222 阅读 · 0 评论 -
jar打包命令备忘
许久不用jar打包,现在连打包的命令都忘了……重新用google搜索了一下:打包根目录下面的文件:[code="java"]jar cvf filename.jar a.class b.class[/code]-----------------------------------------------------------------------------------...2009-05-06 10:59:27 · 107 阅读 · 0 评论 -
HttpClient使用Post和Get提交参数
[code="java"]package httpclient;import java.io.IOException;import java.net.URLEncoder;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpMethod;impo...2009-02-23 10:10:47 · 472 阅读 · 0 评论 -
Java学习笔记(适合面试前复习)
Java基础基本类型不是new出来的则是放在栈里面,对象的引用也是放在栈里面的,只要是用new()来新建对象的,都会在堆中创建String类被设计成为不可改变(immutable)的类。如果你要改变其值,可以,但JVM在运行时根据新值悄悄创建了一个新对象,然后将这个对象的地址返回给原来类的引用。这个创建过程虽说是完全自动进行的,但它毕竟占用了更多的时间。在对时间要求比较敏感的环境中,会...原创 2009-02-17 17:47:51 · 75 阅读 · 0 评论 -
web开发中的几种路径
(转帖)WEB中的几种路径:servletContext.getRealPath("/") , 这个是得到应用的绝对路径, 比如:F:\apache-tomcat-5.5.17\webapps\baiyao\request.getServletPath() 这个是得到引用的路径, 但是不包括应用名, 比如/workflow/proposal/proposal_input.jsp...原创 2009-02-17 17:22:25 · 146 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还...原创 2009-02-16 15:20:24 · 69 阅读 · 0 评论 -
Java正则表达式入门与提高
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一...原创 2009-01-23 14:07:40 · 89 阅读 · 0 评论 -
Java的Integer.valueOf(int i)
先看代码:[code="java"]public static void main(String[] args){ Integer a = 100; Integer b = 100; System.out.println(a == b);}[/code]结果:true[code="java"]public static void main(String[] ar...2009-01-13 22:00:19 · 274 阅读 · 0 评论 -
JAVA和Oracle中如何格式化日期
JAVA:[code="java"]SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH(hh)-mm-ss");String b = df.format(new Date());System.out.println(b);[/code]输出:[color=red]2008-12-26 17(05)-48-54[...2008-12-26 17:54:01 · 158 阅读 · 0 评论 -
写程序需要注意的一些细节(代码Review标准)
是否符合代码格式化标准是否有多余的import项是否定义了多余的field是否定义了多余的本地变量是否定义了多余的私有方法是否有可以重构的逻辑重复的代码方法/成员的public/private/static/final属性是否合理调用静态常量是否使用类/接口名是否所有实现了java.io.Serializable接口的类都有serialVersionUID类/接...原创 2008-12-24 10:51:04 · 170 阅读 · 0 评论 -
通过正则表达式判断淘宝宝贝URL是否合法,返回获取宝贝ID
[code="java"] /** * 根据宝贝URL截取宝贝ID * http://auction1.taobao.com/auction/item_detail-0db1-d57b90f4c406fe1ee1517884dafe338b.jhtml * 截取后为32位的字符串:d57b90f4c406fe1ee1517884dafe338b * http://item....2009-02-23 16:28:22 · 2300 阅读 · 0 评论 -
通用数据权限管理系统设计
通用数据权限管理系统设计(一) 作者:逸云 前言: 本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是RBAC(基于角色的访问控制方法)的进一步扩展和延伸,即在功能权限的基础上增加数据权限的管理,实现数据权限和功能权限的集中处理。 解释: 功能权限:能做什么的问题,如增加销售订单; 数据权限:能在哪里干什么的问题,如...原创 2009-02-25 16:42:57 · 103 阅读 · 0 评论 -
理解java的String
原帖地址:http://www.iteye.com/topic/43102要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 j...原创 2009-04-27 16:28:29 · 90 阅读 · 0 评论 -
关于Java栈与堆的思考(string类型两种不同实例化方式)
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收...原创 2009-04-27 13:33:37 · 135 阅读 · 0 评论 -
JAVA中的值传递与引用传递
原帖地址:http://zlahst.iteye.com/blog/48292关于对值传递与引用传递我一直似是而非。 今天有个朋友问起我这个问题的时候我还是很困惑。 对值传递我还是用一个例子来说明一下吧: [code="java"]public class Test { public static void test(boolean test) { te...原创 2009-04-24 16:44:03 · 72 阅读 · 0 评论 -
JAVA中的值传递和引用传递(Map & String & 对象 & 指针 & 引用)
[code="java"]Map map = new HashMap();Map params = new HashMap();map.put("params", params);params.put("key", key);[/code]Map的put不是put一个对象,而是put一个对象的引用!该对象更新后,Map里面被put的引用随着改变。对于String,我用代...2009-04-21 16:05:25 · 2475 阅读 · 0 评论 -
iText生成PDF文件,每页显示页码以及总页数的实现
如果想在页眉或者页脚加上第x页这样的信息,用普通的HeaderFooter就能轻松搞定。[code="java"]HeaderFooter footer = new HeaderFooter(new Phrase("第:",FontChinese), new Phrase("页",FontChinese)); footer.setBorder(Rectangle.NO_BORDER)...2009-11-10 16:35:49 · 5570 阅读 · 1 评论 -
iText导出PDF使用小结
新建一PDF页面,设置输出流:[code="java"]Document document = new Document(PageSize.A4, 20, 20, 20, 20);//上下左右的页面边距ByteArrayOutputStream buffer = new ByteArrayOutputStream();PdfWriter writer = PdfWriter.getIn...2009-11-10 15:42:47 · 192 阅读 · 0 评论 -
Java如何遍历Map的所有的元素
JDK1.4中[code="java"]Map map = new HashMap();Iterator it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();Object key = entry.getKey();Object value...原创 2009-03-24 09:56:14 · 68 阅读 · 0 评论 -
hashcode()和equals()区别以及联系
1、首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()是对两个对象的地址值进行的比较(即比较引用是否相同)。hashCode()是一个本地方法,它的实现是根据本地机器相关的。2、Java语言对equals()的要求如下,这些要求是必须遵循的:• 对称性:如果x.equals(y)返回是“true”,那么y.equals(x)...原创 2009-03-04 10:33:24 · 396 阅读 · 0 评论