Java
笑的自然
积累经验,分享快乐
展开
-
Struts源码学习之ActionServlet(一)
一直想看Struts源码,可是没有什么机会和时间。。。大概看了一下ActionServlet的代码,有点看不懂,在网上查了一些资料,现在拿出来亮亮!O(∩_∩)O哈哈~ Struts 源码最新版本为 struts-1.3.9-src.zip 听我们经理说马上就要发布1.4了,哎!期待啊。。。。。学习笔记使用struts-1.3.5-src.zip 的源码, 下载地址:http:转载 2008-12-02 10:42:00 · 884 阅读 · 0 评论 -
购物车的实现原理
购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。 购物车的功能包括以下几项:转载 2010-01-08 21:53:00 · 1290 阅读 · 0 评论 -
java内存分析【精辟】
在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register )。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 堆栈( stack )。位于通用 RAM 中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分转载 2010-05-31 00:03:00 · 1007 阅读 · 0 评论 -
Tomcat中文乱码问题的原理和解决方法
<br /><br />自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。<br /> 一、Java中文问题的由来<br /> Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。<br /> 首先Java(包括JSP)源文件中很可能包含有中文,而Jav转载 2010-11-11 15:24:00 · 745 阅读 · 0 评论 -
Windows 下启动前删除Resin日志等文件的bat命令
<br />文件名:del.bat<br />目录:resin_home/<br /> <br />@echo offdel /F /S /Q log/*.*del /F /S /Q logs/*.logdel /F /S /Q session/*.*del /F /S /Q cache/*.*del /F /S /Q webapps/ROOT/WEB-INF/tmp/*.*del /F /S /Q webapps/ROOT/WEB-INF/work/*.*echo Delete原创 2011-03-17 13:05:00 · 1162 阅读 · 0 评论 -
eclipse 统计代码总行数
1、选择要查询代码的文件夹或者选择整个项目2、打开File Search对话框(Ctrl+H)3、使用正则模式检索“/n”4、文件名匹配模式填写:“*.html, *.java, *.js, *.jsp, *.xml” 5、范围选择所选资源或当前项目然后就进入eclipse的神奇查询中啦。。。原创 2011-05-06 14:30:00 · 10494 阅读 · 2 评论 -
JVM监测和调试步骤(附jdk工具jps、jstat等常用工具说明和官方文档)
今天监控服务器,发现resin应用死了,于是就进入了下面的学习之旅。第一步:监测VM第二步:调优原创 2011-05-07 18:03:00 · 5075 阅读 · 0 评论 -
Eclipse Indigo(3.7)字体问题
Eclipse 3.7 6月22日正式发布,代号是Indigo,初次体验,在Windows 7下初始后化,发现界面变化不大,字体却面目全非,小得根本看不见,而且也看起来很不爽。Eclipse以前的默认字体一般是Courier New字体,这种字体看着习惯。但当我试图修改回去时,发转载 2011-07-13 19:58:40 · 1836 阅读 · 1 评论 -
Nginx 配置应用日志访问
location /logs {root D:/resin-pro-3.1.9-8087;autoindex on;}访问:http://yourdomain/logs/原创 2011-09-15 09:53:44 · 708 阅读 · 1 评论 -
Resin Windows一键部署应用脚本BAT V1.1
V1.11、修复windows路径中含有空格时导致文件路径出错的bug,修复代码SET SRC_FILE="%cd%"\ahswzh.tar.gz2、修复自动安装服务后,服务没有自启动的问题echo 正在安装服务 %SERVICE_NAME% .%RESIN_HOME%/httpd -conf conf/resin.conf -install-as %SERVICE_N原创 2013-01-14 14:40:10 · 2143 阅读 · 2 评论 -
【正则】标签中无空格分割的属性间新增空格分割属性解决部分JSP Server报错
Find:(\w+="[^"]*?")(\w)Replace With:$1 $2原创 2013-12-28 08:54:39 · 2671 阅读 · 0 评论 -
崩溃的一天! Linux 中 resin 自动重启原因求解!!!
系统:linux ubuntu 10.10 resin:3.1java:1.6现象:1、疑似java进程突然被卡掉,jvm日志中未留下任何蛛丝马迹!细节做的很专业!2、jstat查看jvm perm未溢出,内存正常!3、原创 2011-04-22 15:19:00 · 3386 阅读 · 1 评论 -
对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
本文属于本人原创,转载请注明出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx【前面的话】在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。 【官方解释】 getSession public原创 2009-06-25 11:04:00 · 98502 阅读 · 30 评论 -
用Tomcat服务器配置https双向认证过程实战
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。原创 2014-01-23 12:57:59 · 48011 阅读 · 9 评论 -
解决Maven报Plugin execution not covered by lifecycle configuration
Maven问题一直头疼着每一个开发人员原创 2014-05-07 11:25:32 · 280812 阅读 · 21 评论 -
Java中Json字符串的序列化与反序列化
.原创 2014-03-26 13:38:58 · 25863 阅读 · 0 评论 -
简单的java图片缩放代码
/** * @param source: source image file * @param output: output image file * @param mode: 0 ratio,1 maxWidth,2 maxHeight,3 maxSide * @param maxSide: maxWidth, maxHeight or maxSide, differe原创 2010-02-26 09:15:00 · 1215 阅读 · 1 评论 -
简单的java图像裁减
/** * 对图片裁剪,并把裁剪完蛋新图片保存 。 * * @param srcpath: 被裁减的图片完整路径 * @param tarpath: 已裁减的新图片保存完整的路径 * @param x: 裁减矩形区域左上顶点水平位移 * @param y: 裁减矩形区域左上顶点垂直位移 * @param width: 裁减矩形区域的宽度 * @p原创 2010-02-23 17:29:00 · 755 阅读 · 0 评论 -
Learning and Using Jakarta Digester
今天有空再度学习Struts1.3.9的源码,感觉对org.apache.commons.digester.Digester的认识还很少,上网看了一篇文章讲的比较好,特此转载! 文章出处:http://www.onjava.com/pub/a/onjava/2002/10/23/digester.html?page=1 文章中的案例解释: //生成一个digester。主要原创 2009-03-05 17:13:00 · 619 阅读 · 0 评论 -
Java中文与ASCII码的转换
今天在研究Java中编码的时候,看到了Java中ascii码的强大。写了一个CoderUtils.java,以后会扩展它。 package com.xingxd.study.test;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Print原创 2009-03-11 17:22:00 · 62476 阅读 · 7 评论 -
给两个Eclipse开发中常用正则替换注释的代码
1、*.java文件: //*(/s|.)*?/*/2、*.html文件:原创 2009-07-13 13:19:00 · 2341 阅读 · 1 评论 -
jdk与jre的区别 很形象,很清晰,通俗易懂
对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下:简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development KitJRE是Java Runtime Enviroment转载 2009-06-14 08:34:00 · 3182 阅读 · 0 评论 -
孙鑫讲Java中文乱码问题的解决方案
如果您从事IT行业一年以上,就不要看了,转载这篇文章是因为讲的很好,我就是看这篇文章彻底弄懂了Java乱码的解决方案。以下段落时转载内容。只要掌握了中文乱码问题产生的原因,然后对症下药,就可以顺利地解决这些问题。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1.以POST方法提交的表单数据中有中文字符 由于Web容器默认的编码方式是ISO-8859-1,在Se转载 2009-06-13 21:33:00 · 9383 阅读 · 0 评论 -
Eclipse寻找JVM(JRE)的顺序
Eclipse也是一个普通的Java程序,因此必须有一个JRE做为运行环境。如果你的机器上没有安装任何JRE(或者JDK,本文不做二者的区分),那么点击eclipse.exe就会报错说找不到JRE。此时可以安装一个JRE、或者直接把JRE目录拷贝到eclipse安装目录下。 在Eclipse的每个项目中可以为项目指定不同的JRE版本,比如A项目使用JDK1.4编译,B项目使用JDK1.5编转载 2009-06-13 22:53:00 · 6281 阅读 · 0 评论 -
Java项目生成静态页面
文章由本人原创,如需转载,请注明转载出处!本文地址:http://blog.csdn.net/xxd851116/archive/2009/06/24/4293239.aspx 第一次做项目需要生成静态页面,网上很多大牛对将网页生成静态页面有很多异议。说一下我的看法。不外乎有以下因素:1、从页面加载时间来看:静态页面不需要与数据库建立连接,尤其是访问数据量较大的页面,这种页面大多要原创 2009-06-24 08:55:00 · 17093 阅读 · 4 评论 -
eclipse就是找不到jre怎么办?
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动? 3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置? 下面我转载 2009-08-28 22:09:00 · 7277 阅读 · 0 评论 -
JSTL 标签循环列表补齐最简单实现,还有最简单的我无语!
今天做项目和同事讨论利用JSTL标签循环List的时候需要行补齐功能,实现很简单,但是很多人的代码很多,我以前也是。不补齐:... 以前的写法:(假如要循环n行)......... 现在:...... 优点:功能完善,支持空数据,代码少,便于记忆,效率高,无侵入,轻量级! 转原创 2009-08-30 00:25:00 · 2621 阅读 · 0 评论 -
Java按字节截取字符串(支持中文)!
题外话:上次写了个标签,在JSP页面里按字节截取字符串,老大说不太理想,我仔细想了也是,没什么经验,然后改了一下。 原理: 没有像网上说的那么复杂,一个字节8位,最大二进制11111111, 最大十进制255,ASCII码小于255即单字节,超过均做两字节处理。 静态实现: /** * @param str: * source string原创 2009-08-30 00:47:00 · 2510 阅读 · 0 评论 -
自定义EL函数解决JSTL标签不足之处——按字节长度截取字符串
题外话:做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率以及对中文的支持均不够完善,其实最终还是归结为客户要求太高了,不过做事情就应该严谨嘛,尤其干我们这一行。。在我们老大的指点下,了解了如何自定义EL函数,哈哈,今天实现了它。开发步骤:1、 添加实现静态方法/** * @auth原创 2009-08-30 23:10:00 · 3058 阅读 · 0 评论 -
在Spring框架下获取Bean的方式总结(转)
众所周知,Spring框架将DI模式发挥到了极至,因此,系统里面用Spring管理的Bean相互之间的获取是非常方便的,只要使用者提供一个setter方法并在配置文件中配置该属性就可以。但是,对于系统中非Spring框架管理的类,如果需要获取Spring管理的类,或者,程序中需要动态的根据Bean的id来获取Bean实例,不可能事先为该类提供所有需要的Bean属性的setter方法,在类似这样的情转载 2010-02-06 08:21:00 · 2838 阅读 · 0 评论 -
JAVA抽象类和接口的区别【附经典分析用例Door】
这篇文章对抽象类和接口说的很详细,希望对大家有所帮助. abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和i原创 2010-02-05 09:53:00 · 1981 阅读 · 0 评论 -
Resin 的watchdog(看门狗)介绍和resin负载均衡实现
为了稳定和安全,Resin使用一个独立的watchdog进程来启动和监视Resin服务器。watchdog连续你检测Resin服务器的状态,如果其没有反应或者迟钝,将会重启Resin服务器进程。大多数情况下,watchdog从resin.xml中读取配置信息,而不需要其它的附加配置。某些ISP服务商可能使用特别的配置,为了安全他们会配置watchdog来隔离JVM(Java虚拟主机)。概述因为转载 2009-12-09 16:26:00 · 2109 阅读 · 2 评论 -
业余之作:codergenerator only for ebiz on google code
【PROJECT HOME】http://code.google.com/p/codergenerator/ 【SVN CHECKOUT】http://codergenerator.googlecode.com/svn/trunk/ [read-only] 【注意】 1. 生成器jre运行环境为 1.6.0或以上; 2. 生成代码运行环境需要的jar:ebiz-ssi-1原创 2010-02-21 09:48:00 · 761 阅读 · 0 评论 -
写了一个Java的简单缓存模型
一个java简单的缓存模型原创 2014-05-13 15:31:35 · 7596 阅读 · 1 评论