自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 线程池的原理及实现

1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线...

2014-04-16 11:21:51 49

原创 IE下div使用margin0px auto不居中的原因

一般在将div居中显示时,使用css:divX {margin:0 auto;}此css在firefox下是好的,但是在ie下不起作用,网上看到原因如下:margin: 0 auto 看看内容居中否如上调试结果,IE6.0是不居中的,当然解决的办法可以是对网页主体“”声明文本居中,即[ Copy ] [ Run ] [ Save ]< style>body{text-a...

2014-04-02 14:17:14 45

原创 CAS总结之Ticket篇

CAS的核心就是其Ticket,及其在Ticket之上的一系列处理操作。CAS的主要票据有TGT、ST、PGT、PGTIOU、PT,其中TGT、ST是CAS1.0协议中就有的票据,PGT、PGTIOU、PT是CAS2.0协议中有的票据。 一 名词解释TGT(Ticket Grangting Ticket)TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成...

2014-03-08 20:13:04 73

原创 java线程安全总结

关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦的,知道一些东西,但想用文字说清楚,却不是那么容易。我认为要认识java线程安全,必须了解两个主要的点:java的内存模型,java的线程同步机制。特别是内存模型,java的线程同步机制很大程度上都是基于内存模型而设定的。后面我还会写java并发包的文章,详细总结如何利用java并发包编写高效安全的多线...

2014-02-27 16:56:14 33

原创 Struts2 AJAX请求 Session失效处理

在Struts应用中,我们发出的请求都会经过 相应的拦截器进行相关处理,一般都会有一个用户登录拦截(Session失效拦截);一般请求的话,如果Session失效时,我们会跳到登录页面,可是如果我们采用AJAX请求时,将会返回登录页面的HTML代码,这肯定不是我们想要的,那么我们如何解决呢?请看以下步骤:一、建立拦截器 Java代码 package com.xxx.planeap...

2014-01-17 17:01:21 79

原创 webservice开发过程

1.server端开发 (a)先开发schema(.xsd文件) (b)使用xjc command将xsd文件生成java文件JAXB(Java Architecture for XML Binding,这些文件主要是webservice输入和输出用的。生成的文件将包括request input,response output,objectfactory,package-info等文件...

2013-09-24 14:53:24 80

原创 持续集成工具hudson(Continuous Integration )CI

一.什么是持续集成持续集成的核心概念CI过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 Subversion 或ClearCase)中的代码发生变化时,都要构建软件组件。CI的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。工具与过程尽管 CI 实际上是一个过程,但是持续集成这个词常常与一个或多个工具相关联。在本教...

2013-03-20 13:19:36 32

原创 收录各种猥琐的Java笔试/面试题目

本文收录各种猥琐的Java笔试/面试题,一些比较容易忘记的,不定期更新。也希望大家在底下留言,贴出自己碰到或看到的各种猥琐笔试、面试题目。J2EE基础部分1、运算符优先级问题,下面代码的结果是多少?(笔试)[java] view plaincopyprint?package test; public class Test { public sta...

2013-03-19 15:23:16 23

原创 Servlet中的八大Listener

JSP/Servlet 中的事件处理写过AWT或Swing程序的人一定对桌面程序的事件处理机制印象深刻:通过实现Listener接口的类可以在特定事件(Event)发生时,呼叫特定的方法来对事件进行响应。 其实我们在编写JSP/Servle程序时,也有类似的事件处理机制,所不同的是在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特...

2012-08-17 13:20:56 23

原创 Servlet 介绍 以及Servlet生命周期(详细)

Servlet 只是一个名词,具体的解释就是使用JAVA编写的一个应用程序,在服务器上运行,处理请求的信息,并且将处理后的结果回发的客户端。 对于所有的来自于客户端的请求,这段程序即Servlet只需要创建一次实例,因此它节省了大量的内存。Servlet在初始化后即停驻在内存中,因此每次做出请求时无需重新加载。 具体来看看Tomcat容器即Servlet容器到底是如何管理S...

2012-08-11 22:24:56 14

原创 通俗易懂客户端与服务器端交互原理(HTTP数据请求与HTTP响应,包括Servlet部分) ...

HTTP 介绍 1.HTTP 是一种超文本传送协议(HyperText Transfer Protocal),是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP 属于应用层协议,位于TCP/IP协议的顶层. 2.HTTP 是一种无状态的协议,意思是指在WEB浏览器客户端 和WEB服务器之间不需要建立持久的连接。整个过程就是当一个客户端向服务器端发送一个请求 re...

2012-08-11 22:23:13 47

原创 java引用类型和值类型

Java传值还是传引用终极解释,还是看老外解释的清楚啊。 博客分类: java开发JavaIBMHTMLSUN by http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.htmlDoes Java pass by reference or pass by value?...

2012-07-27 13:58:53 25

原创 Comet学习笔记(二)

理解 Comet您可能已经听说过 Comet,因为它最近受到了一定的关注。Comet 有时也称反向 Ajax 或服务器端推技术(server-side push)。其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。听起来简单,但是如果熟悉 Web 应用程序,尤其是 HTTP 协议,那么您就会知道,这绝不简单。实现 Comet 风格的 Web 应用程序,同时保证在浏览器和...

2012-05-28 17:54:15 16

原创 Comet学习笔记

Comet技术被称为下一代Ajax技术,主要通过实现server push来解决ajax需要定时频繁发送请求的问题。通过Comet技术,客户端所需要的response信息不再需要主动的去索取,而是在服务器端以event的形式推至客户端。Comet技术常见的实现方式streaming和long pollinglong poll:HTTP的连接保持,直到server端一...

2012-05-28 17:49:19 23

原创 PB中数据窗口缓冲区与数据修改状态

PowerBuilder是当今最先进的数据库开发工具之一,它以 开放性、可移植性以及易用性而闻名于世。PowerBuilder的突出特点是给应用开发人员提供了非常方便的开发环境和工具,而数据窗口技术则是其中最 耀眼的闪光点。利用数据窗口,开发人员可以完成绝大多数数据操作任务。本文从数据窗口中数据的修改状态的角度出发,介绍利用数据窗口进行应用开发的一些技 巧。   1 数据窗口缓冲区在应用中,每...

2012-03-05 12:46:38 40

原创 PB开发境界 多个DW进行update

多个DW进行update//菜鸟代码dw_1.Update()dw_2.Update()初级代码IF dw_1.Update() = 1 And dw_2.Update() = 1 THEN COMMIT;ELSE ROLLBACK;END IF中级代码IF dw_1.Update() = 1 THEN ...

2012-03-05 12:44:57 51

原创 《编程机制探析》第二十四章 HTTP要点

《编程机制探析》第二十四章 HTTP要点 博客分类: 编程机制探析(Insight into Programming Mechanism)html互联网编程《编程机制探析》第二十四章 HTTP要点上一章讲解了HTTP Session和HTTP Cookie的基本概念,这一章,我们通过具体例子,深化对HTTP的理解,从而掌握其要点。我们先来看一个访问一...

2011-12-11 19:28:12 36

原创 JSP处理session与cookie关系(转载)

在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:< % cookie[]cookies = request.getCookies();if (cookies.lenght == 0 || cookies == null){doStuffForNewbie();//没有访...

2011-11-07 17:48:30 38

原创 使用DWR2异步实现服务器推技术

因IE下AJAX最长连接为1小时,无法满足部分变态需求,特此使用DWR推技术实现请求SESSION传输。 前提:系统支持SESSION,这只是工程下例子,别问我为什么不能在你工程下运行。。。。 1、在工程下配置DWR,activeReverseAjaxEnabled属性为允许反转。web.xml和dwr.xml在同一目录,因此没有进行dwr.xml目录引用,如果配置多DWR文件参照conf...

2011-10-28 11:59:31 32

原创 FreeMarker解析字符串模板

重写Freemarker的模板加载器即可:package cn.com.aweb.vote.test.other;import java.io.IOException;import java.io.Reader;import java.io.StringReader;import java.util.HashMap;import java.util.Map;import freemarker.ca...

2011-10-28 11:12:34 63

原创 java枚举类型

枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:Java代码  public enum Color{       RED,BLUE,BLACK,YELLOW,GREEN   }  public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN}...

2011-10-27 11:00:14 23

原创 JDK1.5新特性介绍

“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。  下面我们简单介绍一下这些新特性。  1.泛型(Generic)  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的...

2011-10-27 10:51:48 15

原创 java中的enum类型与单态设计模式

单态设计模式有三种做法: 1.声明公有实例为public 2.公有实例为private,对外提供public的方法返回实例。这包括懒加载与勤加载。 3.利用1.5中引入的ENUM类型。 这三种中,最好的是用enum类型,因为前两种不能抵御反射攻击(也能做到,但是是要在实例第二个对象的时候抛出异常),并且对象序列化上还要自己做一些额外的工作,而enum天生是抵御反射攻击,并且在序列化上是不用自己再做...

2011-10-27 10:40:55 23

原创 谨慎地实现Serializable

《Effective Java中文版(第2版)》第11章序列化,本章关注对象的序列化(object serialization)API,它提供了一个框架,用来将对象编码成字节流,以及从字节流编码中重新构建对象。本节为大家介绍的谨慎地实现Serializable. 第11章 序列化本章关注对象的序列化(object serialization)API,它提供了一个框架...

2011-10-27 10:15:54 159

原创 jfreechart一个页面多个图

最近一直在搞 jfreechart ,所以总结了一下一个页面实现多个图。 思路: img中src是一个请求,action中方法返回流。action中只有一个jfreechart实体类 页面:Java代码  <img src="请求"/>  <img src="请求"/>action 方法:Java代码  /*...

2011-10-12 14:21:11 124

原创 protobuf java编码基础

本文档为java编程人员使用protocol buffer提供了一个基本的介绍,通过一个简单的例程进行介绍。通过本文,你可以了解到如下信息:1、在一个.proto文件中定义一个信息格式.2、使用protoc命令进行编译,生成java代码.3、使用Java protocol buffer API进行读写操作.l  定义proto文件以一个地址薄为例,从建立一个.proto文件开始...

2011-09-22 17:53:01 27

原创 google protocol buffer介绍

Developer GuideWelcome to the developer documentation for protocol buffers – a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, ...

2011-09-22 16:44:32 25

原创 protocol buffer

1.protocol buffer 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。本文通过一个简单的示例介绍 protocol buffe...

2011-09-22 15:47:47 18

原创 Spring JMS的开发应用--自定义消息转换器的使用(四)

在Spring JMS、中可以通过实现MessageConverter自定义自己的消息转换器实现消息的转换。在Spring 的JMS1.1有SimpleMessageConverter实现基本的消息转换,在JMS1.02中SimpleMessageConverter102实现消息的转换的工作。 Java代码  package com.easyway.jboss.jms....

2011-09-16 10:20:34 26

原创 Spring JMS基础学习

一、JMS的两种消息种类:1、点对点模型。一旦消息被某个消费者取走,它就不存在了,正在关注同一队列的其他消费者得不到这个消息。2、订阅模型。一旦某个消息被发布,正在关注同一队列的所有消费者都可以得到这个消息。二、发送JMS消息1、使用模板,org.springframework.jms.core.JmsTemplate类的实例。2、发送消息使用JmsTemplate.send(Messag...

2011-09-16 10:19:45 53

原创 Spring-JNDI配置

Spring对JNDI的支持2008-02-22 16:01  Spring中对于JNDI的访问,提供了便捷的方法,在Spring的org.springframework.jndi包中包含了所有的类。其中提供了一下核心类: (1)JndiTemplate:它是这个包的核心类,用来简化对JNDI的操作。它提供了对于lookup、bind方法。同时,允许JndiCallbac...

2011-09-15 11:15:43 15

原创 基于Tomcat容器的ActiveMQ简单实例

Java代码        在tomcat中配置ConnectionFactory和ActiveMQQueue,通过JNDI方式实现ActiveMQ。因为JNDI配置在        在tomcat中配置ConnectionFactory和ActiveMQQueue,通过JNDI方式实现ActiveMQ。因为JNDI配置在Java代码  tom...

2011-09-15 10:58:37 29

原创 org.hibernate.exception.JDBCConnectionException: could not execute query

项目异常如下(省略了一部分):org.hibernate.exception.JDBCConnectionException: could not execute query…………..com.mysql.jdbc.exceptions.jdbc4.CommunicationsExceptionMESSAGE: The last packet successfully rece...

2011-08-30 10:10:19 44

原创 poi获取excel和word总页数

Apache POI是一个开源的利用Java读写Excel、WORD等微软OLE2组件文档的项目。最新的3.5版本有很多改进,加入了对采用OOXML格式的Office 2007支持,如xlsx、docx、pptx文档。 POI主页:http://poi.apache.org/ 二:POI3.5相关下载                 3.5Jar包下载地址                 3.5源...

2011-05-26 11:44:56 1790

原创 spring工具类

关键字: spring 的优秀工具类盘点         Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代...

2011-05-20 15:31:28 29

原创 spring声明式事务

 本文基于SPRING2.56,HIBERANTE3.25及Oracle10g classes14.jar驱动,介绍SPRING与HIBERNATE是如何配合的细节,如SESSION、 事务、数据库连接何时打开与关闭;如果调用不是发自请求,不经过FILTER(如定时器对SERVICE调用),如何做到从头到尾只用一个SESSION? 此时SESSION需不需要手动关闭?从SESSION取得的...

2011-05-19 17:10:18 17

原创 Struts2的ognl学习(转)

  学习Struts2的时候,觉得OGNL表达式语言很抽象,看了李刚的《Struts2.1权威指南》,感觉讲得不是很好。后来看了一位高手写的Struts2的文章,才有了一些头绪。     Struts2的OGNL表达式语言是基于Xwork的OGNL的,它在Xwork的基础上对OGNL进行了一些封装,因此先了解Xwork的OGNL是十分有必要的。Xwork的OGNL使用时比较容易理解。它有两个重要的...

2011-05-17 16:53:43 28

原创 Spring事务的传播行为和隔离级别(转)

个传播行为,4个隔离级别, Spring事务的传播行为和隔离级别[transaction behavior and isolated level]2007-08-01 16:33事务的传播行为和隔离级别[transaction behavior and isolated level]Spring中事务的定义:一、Propagation :   key属性确定代理应该给哪个方法增加事务行为。这样的属...

2011-05-17 15:23:41 23

原创 hibernate缓存学习记录(转)

缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域, 目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.   Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候 就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应 用程序对物理数据源的访问,使得程序的运行性能明显的提升. 缓存分两级,一级sessi...

2011-05-17 11:48:31 19

原创 webwork.devMode设置为true会报ognl异常原因

 No object in the CompoundRoot has a publicly accessible property named 'index2' 在设置webwork的devMode为true后,启动时出现下列异常: 引用com.opensymphony.xwork.interceptor.ParametersInterceptor - Developer Notifi...

2011-05-03 17:43:57 54

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