- 浏览: 209629 次
- 性别:
- 来自: 厦门
-
最新评论
-
mayucai:
这个博客写的我是真服,写了一大堆,结果最后来一句这是错的。
poi获取excel和word总页数 -
iris_1992:
2005年以前,国外开原报表完全碾压国产软件,但是现在国内软件 ...
ireport与jasperreports开发总结 -
高攀sky:
...
Servlet中的八大Listener -
rmn190:
多谢, 试了N多个后, 终于参考您的内容, 设置出来了。老天开 ...
ireport与jasperreports开发总结 -
辣油_:
System.out.println("草 ...
Spring-JNDI配置
文章列表
1、线程池简介:
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。
假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。
如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。
一个线程池包括以下四个基本组成部分:
1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;
2、工作 ...
一般在将div居中显示时,使用css:
divX {margin:0 auto;}
此css在firefox下是好的,但是在ie下不起作用,网上看到原因如下:
<div id="cnbruce">margin: 0 auto 看看内容居中否</div>
如上调试结果,IE6.0是不居中的,当然解决的办法可以是对网页主体“<body>”声明文本居中,即
[ Copy ] [ Run ] [ Save ]
< style>
body{text-align:center}
#cnbruce{width:500px; backgroun ...
CAS总结之Ticket篇
- 博客分类:
- cas
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成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息。用户在CAS认证成功后,CAS生成cookie,写入浏览器,同时生成一个TGT对象,放入自己的缓存,TGT对象的ID就是cookie的值。 ...
java线程安全总结
- 博客分类:
- java基础
关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦的,知道一些东西,但想用文字说清楚,却不是那么容易。我认为要认识java线程安全,必须了解两个主要的点:java的内存模型,java的线程同步机制。特别是内存模型,java的线程同步机制很大程度上都是基于内存模型而设定的。后面我还会写java并发包的文章,详细总结如何利用java并发包编写高效安全的多线程并发程序。暂时写得比较仓促,后面会慢慢补充完善。
浅谈java内存模型
不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会 ...
在Struts应用中,我们发出的请求都会经过 相应的拦截器进行相关处理,一般都会有一个用户登录拦截(Session失效拦截);一般请求的话,如果Session失效时,我们会跳到登录页面,可是如果我们采用AJAX请求时,将会返回登录页面的HTML代码,这肯定不是我们想要的,那么我们如何解决呢?请看以下步骤:
一、建立拦截器
Java代码
package com.xxx.planeap.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletR ...
webservice开发过程
- 博客分类:
- 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等文件
command:xjc -xmlschema webservice.xsd –d c:\service –p com.webservice
(c)根据上述生成的java文件,来编写webservice ...
一.什么是持续集成
持续集成的核心概念
CI过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 Subversion 或ClearCase)中的代码发生变化时,都要构建软件组件。CI的好处是:经常构建软件可以确保尽早遇到问题(比 ...
收录各种猥琐的Java笔试/面试题目
- 博客分类:
- java基础
本文收录各种猥琐的Java笔试/面试题,一些比较容易忘记的,不定期更新。也希望大家在底下留言,贴出自己碰到或看到的各种猥琐笔试、面试题目。
J2EE基础部分
1、运算符优先级问题,下面代码的结果是多少?(笔试)
[java] view plaincopyprint?package test;
public class Test {
public static void main(String[] args) {
int k = 0;
int ret = ++k + k++ + ++k + k;
// ret的 ...
Servlet中的八大Listener
- 博客分类:
- j2ee基础
JSP/Servlet 中的事件处理写过AWT或Swing程序的人一定对桌面程序的事件处理机制印象深刻:通过实现Listener接口的类可以在特定事件(Event)发生时,呼叫特定的方法来对事件进行响应。
其实我们在编写JSP/Servle程序时,也有类似的事件处理机制,所不同的是在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。
1. Servlet中的Listener和Event:
在JSP 2.0/Servlet 2.4中,共有八个Listener接口,六个Event类别。
Servl ...
Servlet 只是一个名词,具体的解释就是使用JAVA编写的一个应用程序,在服务器上运行,处理请求的信息,并且将处理后的结果回发的客户端。
对于所有的来自于客户端的请求,这段程序即Servlet只需要创建一次实例,因此它节省了大量的内存。Servlet在初始化后即停驻在内存中,因此每次做出请求时无需重新加载。
具体来看看Tomcat容器即Servlet容器到底是如何管理Servlet的,它的生命周期到底是如何运行的,其中是如何与Tomcat容器实现交互,主要大家认真理解下面的分析,基本上理解Servlet生命周期也是没有问题的。
一.Tomcat 是如何加载Servlet的 ...
HTTP 介绍
1.HTTP 是一种超文本传送协议(HyperText Transfer Protocal),是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP 属于应用层协议,位于TCP/IP协议的顶层.
2.HTTP 是一种无状态的协议,意思是指在WEB浏览器客户端 和WEB服务器之间不需要建立持久的连接。整个过程就是当一个客户端向服务器端发送一个请求 request ,然后WEB服务器返回一个响应 response,之后连接就关闭了,在服务端此时是没有保留连接的信息.
3.HTTP 遵循 请求/响应 request/response 模型的,所有的通信交互 ...
java引用类型和值类型
- 博客分类:
- java基础
Java传值还是传引用终极解释,还是看老外解释的清楚啊。
博客分类:
java开发
JavaIBMHTMLSUN
by http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html
Does Java pass by reference or pass by value?
Why can't you swap in Java?
By Tony Sintes, JavaWorld.com, 05/26/00
Q:If Java uses the pass-by reference, why w ...
Comet学习笔记(二)
- 博客分类:
- j2ee基础
理解 Comet
您可能已经听说过 Comet,因为它最近受到了一定的关注。Comet 有时也称反向 Ajax 或服务器端推技术(server-side push)。其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。听起来简单,但是如 ...
Comet技术被称为下一代Ajax技术,主要通过实现server push来解决ajax需要定时频繁发送请求的问题。
通过Comet技术,客户端所需要的response信息不再需要主动的去索取,而是在服务器端以event的形式推至客户端。
Comet技术常见的实现方式
streaming和long polling
long poll:HTTP的连接保持,直到server端一个事件触发或者到达timeout事件。client端在收到response消息后,一个新的HTTP请求会立刻开放。通过这种方式,server端可以将数据在任何时候push到客户端。
streaming:在stream ...
PB中数据窗口缓冲区与数据修改状态
- 博客分类:
- pb
PowerBuilder是当今最先进的数据库开发工具之一,它以 开放性、可移植性以及易用性而闻名于世。PowerBuilder的突出特点是给应用开发人员提供了非常方便的开发环境和工具,而数据窗口技术则是其中最 耀眼的闪光点。利用数据窗 ...