[学习总结]
文章平均质量分 66
ufidamm
这个作者很懒,什么都没留下…
展开
-
struts2.1权威指南-笔记
1.struts 1.x 和 struts 2.x的区别以及struts2的流程2.在action中获得session验证登陆用户信息3.在jsp页面中可以通过 ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");得到valuestack的映射 并通过vs.findValue("");得到valuest...原创 2010-12-19 22:36:23 · 85 阅读 · 0 评论 -
struts2源码浅析(一)
1. Struts2架构图 请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher; FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。 ActionMapper取得了ActionMapping后,在Dispat...原创 2011-10-19 16:18:30 · 124 阅读 · 0 评论 -
struts2源码浅析(二)
接上一篇http://mazhiyuan.iteye.com/blog/1202064,这一篇先讲讲init方法中的7步 首先是init_DefaultProperties() private void init_DefaultProperties() { configurationManager.addConfigurationProvider(new Defa...原创 2011-10-19 16:34:54 · 108 阅读 · 0 评论 -
struts2源码浅析(三)
接上篇http://mazhiyuan.iteye.com/blog/1202086,本文着重dispatcher和filter的探讨。 Dispatcher已经在之前讲过,FilterDispatcher是Struts2的核心控制器,首先看一下init()方法。public void init(FilterConfig filterConfig) throws ServletExce...原创 2011-10-19 16:50:33 · 127 阅读 · 0 评论 -
struts2源码浅析(四)
接上一篇讲了filter后,现在request到了action内了。 //Load Action class for mapping and invoke the appropriate Action method, or go directly to the Result.public void serviceAction(HttpServletRequest request, Ht...原创 2011-10-19 17:15:29 · 99 阅读 · 0 评论 -
Mongdb的upsert出现E11000 duplicate key errors的错误分析
昨日上线的系统,今天查日志时发现有不少E11000 duplicate key errors的报错日志,当时十分费解,因为用的upsert,这个是原子操作,避免了线程并发带来的问题,但为什么会报重复主键的错误呢? update( DBObject q , DBObject o , boolean upsert , boolean multi )第一个参数是查询条件,第一个参数是要做的...2012-10-25 17:36:17 · 1715 阅读 · 0 评论 -
开源的Mongodb java client -- mango发布
Mango ---- 一个非常简单的操作mongodb的小工具,使用java语言,基于mongodb的java driver包。 其主要的灵感来自于Jongo项目,这是一个非常有创意的工具,将mongodb shell编程扩展到了java语言包内。mango主要做的工作,是重写了Jongo的一些方法,使其更符合我们在开发中的需求,另外与spring相结合,将配置参数等记录在资源文...2012-07-20 21:53:31 · 168 阅读 · 0 评论 -
第二章 旋转字符串的思考
编程珠玑第二章旋转字符串,abcdefg向左旋转3位,变为defgabc,书中的思想是分三步,实现字符串的旋转 实现代码如下package org.waitingfortime.编程珠玑.c2;/** * Created by IntelliJ IDEA. * User: mazhiyuan * Date: 12-10-25 * Time: 下午6:39 *...原创 2012-10-26 16:09:24 · 100 阅读 · 0 评论 -
第八章 最大自序列和
第八章的问题是常见的---最大自序列和 的问题 书中提供了几种求出最大和的方法,下面的实现是依据“扫描算法”的实现,不仅仅得到了最大和的值,还返回了对应自序列的索引起始值 package org.waitingfortime.编程珠玑.c8;/** * Created by IntelliJ IDEA. * User: mazhiyuan * Date: ...2012-11-01 20:29:04 · 131 阅读 · 0 评论 -
Hibernate学习总结4---对象状态
session 的几个主要方法: 1,save方法和persist方法的区别;2,delete,删除对象3,update,更新对象,如果数据库中没有记录,会出现异常。4,get,根据ID查,会立刻访问数据库。5,load,根据ID查,(返回的是代理,不会立即访问数据库)6,saveOrUpdate,merge(根据id和version的值来确定是save还是update),调用merge你的对象还...原创 2010-12-10 16:14:59 · 89 阅读 · 0 评论 -
Hibernate学习总结3 --配置文件
如果不希望使用默认的hibernate.cfg.xml 文件作为配置文件,我们也可以指定配置文件名:[code="java"]File file = new File("C:\\myhibernate.xml");Configuration config = new Configuration().configure(file);[/code][code="java"]Xml代码 ...原创 2010-12-10 16:10:40 · 108 阅读 · 0 评论 -
HF servlet&jsp 总结—使用JSP
初看HF系列的servlet&jsp前6章主讲的servlet没来得及做总结,今后补上,从“使用jsp”开始,做做总结,分享给大家,同时也复习一遍...PS:总结得很零碎,但这也是HF的风格7使用JSP7.1 JSP->SERVLETJsp页面转为servlet的规则:Html标签会出现在out.write()语句中;Scriptlet脚本会转为为java语句,就像...原创 2010-11-02 17:37:02 · 122 阅读 · 0 评论 -
HF servlet&jsp 总结—无脚本的JSP
8无脚本的JSP8.1在JSP页面使用动作元素[code="java"][/code]如果useBean找不到一个叫person的bean就会自己创建这样一个类,来看看生成的servlet中的代码:[code="java"]foo.Person person = null;synchronized (request){ person=(foo.Person)_...原创 2010-11-04 18:26:03 · 129 阅读 · 0 评论 -
HF servlet&jsp ---include 指令和动作元素
1.include的2种方式include多用于网站中可重用的部件,如网站统一的页眉和页脚。包括2种方式第一种include指令第二种include动作这两者的结果相差无几但是他们的内部原理却不相同,我们看看它们分别生成的servlet:页眉文件的servlet代码,取自_JspService方法:[code="java"]out.write("\r.....原创 2010-11-07 23:02:29 · 113 阅读 · 0 评论 -
bean相关标准动作总结+复习
1.动作会定义一个变量,它可能是一个现有的bean属性的引用,如果不存在这样的一个bean,会自动创建一个新的bean,这个变量就是新的bean的引用。2.必须有一个id属性值,之歌属性声明了jsp中引用bean是所用的变量名。3.中若没有scope属性,作用域默认为page。4.中class属性是可选的,它声明了类的类型,若要创建一个新类,就要使用这个名字,这个类必须是公共的,非抽象...原创 2010-11-07 23:22:16 · 125 阅读 · 0 评论 -
HF servelt&jsp 定制标记开发 要点总结
1.标记文件使用一个页面来实现标记功能,而标记处理器使用一个java标记处理器类来实现标记功能。2.标记处理器有两种类型:传统和简单(in jsp 2.0)。3.建立简单标记处理器时,可以扩展SimpleTagSupport,同时这个类实现了SimpleTag接口。4.要部署一个标记处理器,必须建立一个tld,使用jstl和其他定制标记库所用的<tag>元素来描述标记。...原创 2010-11-13 11:41:36 · 136 阅读 · 0 评论 -
jquery源码分析之属性篇
jquery提供了一些快捷函数来对dom对象的属性进行存取操作. 这一部分还是比较简单的. jquery的主要工作还是为了解决浏览器的兼容性. 这部分的方法一般都有2个特点. 1, set方法和get方法一体化. 根据参数数量来判断是set还是get. 2, value可以传入一个闭包. 这个闭包的返回值才是真正的value. jQuery.prototype.attr. 实际上这个方法就是set...原创 2010-11-20 20:09:45 · 85 阅读 · 0 评论 -
HF servlet&jsp 前6章要点总结
今天有时间把前6章主要讲servlet的内容坐下总结。好了,开工: 1.谁来负责这些任务 任务web服务器容器servlet创建请求和响应对象 在开始线程之前创造 调用service()方法 service()方法调用 开始一个新线程来处理请求 开始一个servlet进程 把响应对象转...原创 2010-11-21 11:58:45 · 108 阅读 · 0 评论 -
Hibernate 学习总结一
引入: 模型不匹配(阻抗不匹配)java面向对象语言,对象模型,其主要概念有:继承,关联,多态等;数据库是关系模型,其主要概念有:表,主键,外键等。解决方法:1.使用JDBC手工转换2.使用ORM(object relation mapping对象关系映射)框架来解决,主流的ORM框架有Hibernate,TopLink,OJB技术: SessionFactoroy 类似于jdbc中的Driv...原创 2010-12-10 14:54:31 · 76 阅读 · 0 评论 -
JAVA多线程-厕所问题
在http://my.oschina.net/xpbug/blog/88259上看到的并发问题---上厕所问题,博主使用的是内置锁实现的, 利用空闲时间改为使用可重入锁实现,写的过程充斥着对并发知识的复习,又翻起了Goetz的并发编程实践,真是好书啊。 直接上代码了,题目在代码里 package org.waitingfortime.并发趣题;import java.uti...2012-11-22 11:55:00 · 4190 阅读 · 0 评论