自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

JAVA多线程-厕所问题

在http://my.oschina.net/xpbug/blog/88259上看到的并发问题---上厕所问题,博主使用的是内置锁实现的, 利用空闲时间改为使用可重入锁实现,写的过程充斥着对并发知识的复习,又翻起了Goetz的并发编程实践,真是好书啊。 直接上代码了,题目在代码里 package org.waitingfortime.并发趣题;import java.uti...

2012-11-22 11:55:00 4171

原创 java类加载全过程

一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段: 加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载 其中加载(除了自定义加载)+链接的过程是完全由jvm负责的,什么时候要对类进行初始化工作(加载+链接在此之前已经完成了),jvm有严格的规定(五种情况): 1.遇到new,getstatic,putstati...

2012-11-19 19:05:21 106

第八章 最大自序列和

第八章的问题是常见的---最大自序列和 的问题 书中提供了几种求出最大和的方法,下面的实现是依据“扫描算法”的实现,不仅仅得到了最大和的值,还返回了对应自序列的索引起始值 package org.waitingfortime.编程珠玑.c8;/** * Created by IntelliJ IDEA. * User: mazhiyuan * Date: ...

2012-11-01 20:29:04 118

原创 第二章 旋转字符串的思考

编程珠玑第二章旋转字符串,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 89

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 1663

开源的Mongodb java client -- mango发布

Mango  ----   一个非常简单的操作mongodb的小工具,使用java语言,基于mongodb的java driver包。 其主要的灵感来自于Jongo项目,这是一个非常有创意的工具,将mongodb shell编程扩展到了java语言包内。mango主要做的工作,是重写了Jongo的一些方法,使其更符合我们在开发中的需求,另外与spring相结合,将配置参数等记录在资源文...

2012-07-20 21:53:31 152

原创 SOAP消息

本文转自:http://blog.csdn.net/changyuming/article/details/3040881一、SOAP协议概述    soap简单对象访问协议,是一个用来在分散/分布式的环境中交换信息的简单协议,是一个基于xml的协议。soap本身是一个无状态的、单向的消息交换机制。    soap中没有包含应用于soap消息路由、可...

2012-03-05 20:37:14 202

原创 wsdl文档结构

本文转自:http://blog.csdn.net/changyuming/article/details/3042601         WSDL把service定义为网络端点(或port)集合。在WSDL中,端点和消息的抽象定义与具体的网络部署或数据格式分开定义。这允许对抽象定义的重用。    WSDL中主要包含以下6个元素:    (1)definitions...

2012-03-05 20:32:04 131

原创 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 86

原创 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 111

原创 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 98

原创 struts2源码浅析(一)

1. Struts2架构图      请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;      FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。      ActionMapper取得了ActionMapping后,在Dispat...

2011-10-19 16:18:30 114

原创 深入浅出 之 正则表达式

 前言:半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用"深入浅出"似乎已经太俗。但是通读原文以后,觉得只有用"深入浅出"才能准确的...

2011-01-18 15:20:49 103

原创 使用Freemarker+iText生成PDF文件

项目里需要实现客户下载pdf文件的一个需求,在经过比较之后决定使用Freemarker+iText解决这个问题。在整个实现过程中遇到不少问题,总结一下贴出来吧,也许今后用得上。 使用的jar:iText2.0.8、core-renderer、iTextAsian问题1:iText的版本问题           最初使用的是iText 2.1.7版本,但是发现这句话总是会报错,具体报...

2010-12-22 10:36:22 617

原创 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 72

原创 关于struts2报There is no Action mapped for namespace / and action name xxx_xxx

手里有一个SSH的项目马上就要上线了,突然不知怎么滴从服务器上down下来的工程跑起来以后,调用页面报错,还都是清一色的There is no Action mapped for namespace / and action name login_login. - [unknown location] com.opensymphony.xwork2.DefaultActionPro...

2010-12-15 11:44:09 99

原创 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 76

原创 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 92

原创 Hibernate 学习总计2

持久化三个要点: 1,为持久化字段声明访问器(accessors)和是否可变的标志(mutators) 属性不一定需要声明为public的。Hibernate可以对default,protected或者private的get/set方法对的属性一视同仁地执行持久化。 2,实现一个默认的构造方法(constructor) 所有的持久化类都必须具有一个默认的构造方法(可以不是p...

2010-12-10 16:07:59 93

原创 Hibernate 学习总结一

引入: 模型不匹配(阻抗不匹配)java面向对象语言,对象模型,其主要概念有:继承,关联,多态等;数据库是关系模型,其主要概念有:表,主键,外键等。解决方法:1.使用JDBC手工转换2.使用ORM(object relation mapping对象关系映射)框架来解决,主流的ORM框架有Hibernate,TopLink,OJB技术: SessionFactoroy 类似于jdbc中的Driv...

2010-12-10 14:54:31 63

原创 HF servlet&jsp 前6章要点总结

今天有时间把前6章主要讲servlet的内容坐下总结。好了,开工: 1.谁来负责这些任务 任务web服务器容器servlet创建请求和响应对象 在开始线程之前创造 调用service()方法 service()方法调用  开始一个新线程来处理请求 开始一个servlet进程 把响应对象转...

2010-11-21 11:58:45 93

原创 jquery源码分析之属性篇

jquery提供了一些快捷函数来对dom对象的属性进行存取操作. 这一部分还是比较简单的. jquery的主要工作还是为了解决浏览器的兼容性. 这部分的方法一般都有2个特点. 1, set方法和get方法一体化. 根据参数数量来判断是set还是get. 2, value可以传入一个闭包. 这个闭包的返回值才是真正的value. jQuery.prototype.attr. 实际上这个方法就是set...

2010-11-20 20:09:45 70

原创 HF servelt&jsp 定制标记开发 要点总结

1.标记文件使用一个页面来实现标记功能,而标记处理器使用一个java标记处理器类来实现标记功能。2.标记处理器有两种类型:传统和简单(in jsp 2.0)。3.建立简单标记处理器时,可以扩展SimpleTagSupport,同时这个类实现了SimpleTag接口。4.要部署一个标记处理器,必须建立一个tld,使用jstl和其他定制标记库所用的<tag>元素来描述标记。...

2010-11-13 11:41:36 117

原创 JSTL入门:core (二)

通过阅读本系列的 第一篇文章,您对 JSTL 有了初步的了解。我们描述了使用其 表达式语言(EL)来访问数据和操作数据。正如您所了解的那样,EL 用来为 JSTL 定制标记的属性赋予动态值,因此,它所起的作用与 JSP 表达式一样,为内置操作及其它定制标记库指定请求时的属性值。 为了演示 EL 的用法,我们介绍了 core 库中的三个标记: <c:set> 、 <c:remo...

2010-11-11 14:57:19 103

原创 JSTL入门:访问sql和xml内容 (四)

Web应用程序的模板式(stereotypical)架构分为三层:处理请求的Web服务器、实施业务逻辑的应用程序服务器以及管理永久性数据的数据库。应用程序和数据库层之间的联接通常采用关系数据库中的SQL调用格式。当业务逻辑被写入到Java语言中时,JDBC用于实现这些调用。 如果应用程序调用与其它服务器(本地或远程)的集成,我们将需要用于在不同子系统之间交换数据的更深层次的机制。在Web应用程...

2010-11-10 21:50:08 121

原创 JSTL入门:表示就是一切(三)

在本系列的前几篇文章中,我们讨论了 JSTL 及其表达式语言(EL)。我们还研究了由 core 库定义的定制标记。具体而言,在“ JSTL 入门:表达式语言”中我们指出 EL 提供了一种简化语言,用于在 JSP 应用程序中访问和操作数据并使该数据可被 JSTL 定制标记用作动态属性值。 core 库包含了一些定制标记,用于管理限定了作用域的变量、显示 EL 值、实现迭代内容和条件内容以及与 URL...

2010-11-10 17:28:45 92

原创 JSTL入门:表达式语言 (一)

     JavaServer Pages(JSP)是用于 J2EE 平台的标准表示层技术。JSP 技术提供了用于执行计算(这些计算用来动态地生成页面内容)的脚本编制元素和操作。脚本编制元素允许在 JSP 页面中包括程序源代码,在为响应用户请求而呈现页面时可以执行这些源代码。操作将计算操作封装到很象 HTML 或 XML 标记的标记中,JSP 页面的模板文本通常包含这些标记。JSP 规范只将几种操...

2010-11-10 11:05:30 110

原创 bean相关标准动作总结+复习

1.动作会定义一个变量,它可能是一个现有的bean属性的引用,如果不存在这样的一个bean,会自动创建一个新的bean,这个变量就是新的bean的引用。2.必须有一个id属性值,之歌属性声明了jsp中引用bean是所用的变量名。3.中若没有scope属性,作用域默认为page。4.中class属性是可选的,它声明了类的类型,若要创建一个新类,就要使用这个名字,这个类必须是公共的,非抽象...

2010-11-07 23:22:16 109

原创 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 98

原创 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 115

对hashset与hashmap中equals和hashcode的思考

偶然看了f543711700大大写的关于“对java如何判断HashSet和HashMap中相同元素的研究”一文(连接如下)http://f543711700.iteye.com/blog/800929对之中提出的“equals返回真,则hashcode值相等”一度抱有怀疑态度,因为之前在实际的编码工作中,确实覆盖了object的equals方法,但从未认真思考hashcode的值是否也相...

2010-11-03 18:38:18 168

原创 如何学习JAVA

如何学习java(一) 最近论坛上看到好几个朋友都在问,如何学习 Java的问题,“我已经学习了J2SE,怎么样才能转向J2EE?”,“我看完了Thinking in Java, 可以学习J2EE了么?”。于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自己几年来学习Java的一个总结吧。 在开始之前有必要再讨论一下J2ME,J2SE,J2EE这些概念。J2ME,Th...

2010-11-02 21:58:35 199

原创 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 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除