Java
goosman
111111111111
展开
-
Java继承关系、构造器的内存分析
由于ZangXT对这个问题提出了质疑, 所以, 在文末, 又追加了一个测试使用super绕过多态的例子, 以期证明, 构造一个对象的时候, 隐含的持有了父类的引用(或者以更合适的名词称呼: 向上代理) package test1; /** * * @author leslie */ class MyA { int a = 1; public原创 2009-04-10 00:19:00 · 3844 阅读 · 5 评论 -
Struts2整合Json插件时的一个隐蔽BUG-----struts2-json-plugin-2.1.8
结论: 在使用了Json插件的所有Struts2的Action中, 1. 避免使用get开头的action方法(用来转发的方法), 2. 严格的为json类型的result配置includeProperties, excludeProperties等参数. /** * @modifier: selfimpr原创 2010-02-24 15:56:00 · 4419 阅读 · 1 评论 -
Java-UrlRewrite中文官方文档
安装1. 下载jar包, 并加入到WEB-INF/lib下2. 在WEB-INF/web.xml中增加下面的配置UrlRewriteFilterorg.tuckey.web.filters.urlrewrite.UrlRewriteFilterUrlRewriteFilter拦截所有的url -->/*REQUESTFORWARD3.翻译 2010-02-26 14:28:00 · 15391 阅读 · 7 评论 -
SiteMesh官方文档翻译(含Freemarker但不包括velocity部分)
安装配置1. 创建普通的web项目或直接使用sitemesh-blank.war2. 将sitemesh-2.4.1.jar拷贝到[web-app]/WEB-INF/lib下3. 创建sitemesh的配置文件: [web-app]/WEB-INF/decorators.xml, 顶级标签为:4. (可选的): 创建文件[web-app]/WEB-INF/sitemesh.翻译 2010-01-30 10:46:00 · 5320 阅读 · 0 评论 -
Servlet中通过过滤器实现统一的手动编码(解决中文乱码)
首先, 这里尝试解决的问题是针对GET方式的请求的. 因为GET方式的参数是追加在请求URL之后的, 会进行url转码, 这样, 往往会导致乱码问题. 首先, 提出几种可能的解决方式:1. 在tomcat等容器中, 配置URI的编码.2. 设置request的characterEncoding3. 手动转码4. 手动的二次转码, 完全避免乱码问题的发生.如有其他原创 2010-01-25 22:18:00 · 5729 阅读 · 2 评论 -
Struts2中ActionMapping对象的构建过程
1. ActionMapping的处理过程1.1. org.apache.struts2.dispatcher.mapper.DefaultActionMapper.getMapping()方法:1.1.1. 创建新的ActionMapping对象1.1.2. 获取uri(在处理ActionMapping之前, struts对request对象进行了一次封装, 那个时候已经对uri进行原创 2010-01-24 19:55:00 · 5479 阅读 · 1 评论 -
struts2的请求处理过程源码分析
1. struts2分发的请求处理过程:1.1. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter()方法中:1.1.1. 设置编码和本地化信息1.1.2. 创建ActionContext对象1.1.3. 分配当前线程的分发器1.1.4. 将request对象进行封装原创 2010-01-24 19:51:00 · 2180 阅读 · 0 评论 -
IOC的简单实现及其意义.
假定的环境是一个汽车厂吧, 将轮胎, 引擎, 车身组装成汽车. 下面是涉及到的实体模型 汽车厂是负责组装的, 产品是汽车.往往, 我们需要让组装成为一个流水线.但是, 我们为了满足这样一种需求: 各种厂商生产的零件都可以在我们的流水线上装配成汽车. 那么我们需要指定标准, 这个标准对应的就是车门, 车身, 引擎这几个接口. 下面是组装的流水线: 流原创 2010-01-22 17:04:00 · 1414 阅读 · 0 评论 -
生产者消费者问题之Java线程实现
原贴内容请见: http://topic.csdn.net/u/20100116/17/6a204504-9e70-435f-be55-f0630ed12fdf.html?seed=942806558&r=62778073#r_62778073 请大牛指正. 产品类:package selfimpr.producerCustomer;/** * 产品 *原创 2010-01-16 17:54:00 · 1109 阅读 · 0 评论 -
由正则的一个多项授权想到的授权与认证及linux文件系统授权
今天看了一个关于正则的帖子: 请解释一下正则的相关内容 在帖子中, 从火龙果的回答中学习了很多东西, 里面火龙果在7楼提到了匹配时的"多项授权"(我不知道这该叫什么名字).Pattern pattern = Pattern.compile(regex, Pattern.DOTALL | Pattern.CASE_INSENSITIVE); 这里要讨论的其实是和正则没有多少关系的原创 2009-09-29 10:28:00 · 1659 阅读 · 0 评论 -
new的后面做了什么?new 干了至少14件事--Java极限内存分析2
主程序:package selfimpr.test;public class TestDynamicLocked { /** * @param args */ public static void main(String[] args) { new Child(); }} 父类:package selfimpr.test;p原创 2009-04-10 12:21:00 · 2545 阅读 · 1 评论 -
通用的分页模型实现.
分页模型类:package selfimpr.page;import java.util.List;/** * 分页模型 * @param 数据泛型 * @author selfimpr * @blog http://blog.csdn.net/lgg201 * @email lgg860911@yahoo.com.cn */public class PageModel原创 2010-01-29 21:25:00 · 2246 阅读 · 2 评论