JavaEE
文章平均质量分 73
JiangBo_HIT
帆布控,单车控,Linuxer,暂时靠java谋生!
Gtalk: jiang.bo.hit@gmail.com
展开
-
Struts1.3源码学习笔记(一)——ActionServlet(1)
ActionServlet在Struts中扮演Controler,也可以算是说整个Struts的处理中枢。客户端通过浏览器(或者其他表示层交互手段)想服务端提交一个request,提交的表单数据会被封装在一个ActionForm中,通常需要对每个form定义一个ActionForm,所有的request都会被ActionServlet拦截到,Action根据struts-config.xml文件中原创 2009-09-15 16:19:00 · 1775 阅读 · 0 评论 -
浅谈Java垃圾收集
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-09-23 16:21:00 · 916 阅读 · 0 评论 -
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"问题解决
今天初次学习Hibernate,按照指导做的时候,出现如下错误: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Exception in原创 2009-10-03 15:10:00 · 14133 阅读 · 2 评论 -
maven报错Requested org.apache.maven.archetypes:maven-archetype-quickstart:jar
今天重新安装maven,打包创建项目,mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 /-DartifactId=simple /-DpackageName=org.sonatype.mavenbook结果报错Build Error:Requested org.apache.maven.archetypes:ma原创 2010-04-24 19:15:00 · 2723 阅读 · 1 评论 -
DBunit入门
<br /> 使用DBTestCase子类设置数据库<br />第1步:创建你的数据集文件<br /><br />你的测试需要一些数据来辅助。也就是说你必须创建一个数据集。在大多数情况下你会使用XML数据集。你可以手动从头创建一个flat XML数据集或从你的数据库中导出一些数据。第2步:扩展类的DBTestCase<br />现在您需要创建一个测试类。最简单的使用DBUnit的方法是是你的测试类继承DBTestCase。DBTestCase扩展了JUnit TestCase类。一个getDataSet()原创 2010-09-06 23:39:00 · 3356 阅读 · 0 评论 -
固定SessionID漏洞
by BoBo一个简单的登录控制下面是一个最常用最简单的登录控制流程,通过表单提交用户名密码,servlet判断用户名密码,正确则写一个session,然后跳转到登录后的能够看到的页面登录页面JSP/*省略头部信息*/ 用户名: 密码:SessionTestServletprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, I原创 2010-12-13 17:14:00 · 2782 阅读 · 0 评论 -
使用memcached进行并发控制
<br />引子<br /><br />一个使用缓存进行并发控制的讨论,让我学习到成本与收益间的平衡,以及何为真正的可用性......<br />防止并发有多种方式,本文只涉及使用缓存memcached控制。<br />并发场景:<br /> 用例:SNS系统中具有高级会员资格的人发起活动。<br /> 业务规则:1.一个人同时只能创建一个活动。2.具有高级会员资格。<br /> 基本流程如下:<br /> <br /> <br /> <br /><br />这个流程中存在明显的并发原创 2011-02-27 18:57:00 · 9935 阅读 · 0 评论 -
Velocity源码分析
原文引自http://jiangbo.me/blog/2011/08/19/velocity_overview/一、概述Velocity模板引擎处理机制分为五个基本步骤:引擎初始化,通过设置的引擎属性初始化引擎,包括国际化支持,ResourceLoader设置,字符编码等。获取并解析模板文件,首先通过资源加载器(ResourceLoader)将模板文件加载到内存(转化为Inpu原创 2011-08-21 17:10:04 · 2859 阅读 · 0 评论