
java
文章平均质量分 71
kuru1317
这个作者很懒,什么都没留下…
展开
-
ArrayList,Vector, LinkedList 的存储性能和特性
ArrayList 和Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList 差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向...2007-08-30 12:27:00 · 181 阅读 · 0 评论 -
JSTL
JavaServer Pages Standard Tag Library (1.1 ),它的中文名称为 JSP 标准标签函数库。JSTL是一个标准的已制定好的标签库,可以应用于各种领域,如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。从表7-1 可以知道,JSTL所提供的标签函数库主要分为五大类: (1)核心标签库 (Core tag lib...2008-01-23 14:35:13 · 119 阅读 · 0 评论 -
提高JSP的性能
方法一:在servlet的init()方法中缓存数据 当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,它会调用这个servlet的init()方法。在一个servlet的生命周期中,init()方法只会被调用一次。通过在init()方法中缓存一些静态的数据或完成一些只需要执行一次的、耗时的操作,就可大大地提高系统性能。 例如,通过在init()方法中建立一个JDBC连接...2008-01-23 14:39:52 · 166 阅读 · 0 评论 -
注入依赖
依赖注入(DI)背后的基本原理是对象之间的依赖关系(即一起工作的其它对象)只会通过以下几种方式来实现:构造器的参数、工厂方法的参数,或给由构造函数或者工厂方法创建的对象设置属性。因此,容器的工作就是创建bean时注入那些依赖关系。Setter注入通过调用无参构造器或无参static工厂方法实例化bean之后,调用该bean的setter方法,即可实现基于setter的DI。 ...2008-01-23 14:45:30 · 117 阅读 · 0 评论 -
容器和bean的基本原理
org.springframework.beans及org.springframework.context包是Spring IoC容器的基础。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可能。简介ApplicationContext是BeanFactory的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种...2008-01-23 14:46:16 · 143 阅读 · 0 评论 -
Java同步机制:sychronized对代码影响
Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。 总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于ins...原创 2008-12-07 18:12:29 · 123 阅读 · 0 评论 -
Servlet读取Cookie
Cookie概述 Cookie是服务器发送给浏览器的体积很小的纯文本信息,用户以后访问同一个Web服务器时浏览器会把它们原样发送给服务器。通过让服务器读取它原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场合避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告,等等。 Cookie的目的就是...原创 2008-12-07 18:17:27 · 709 阅读 · 0 评论 -
BASE64编码规则
1、编码规则:Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 例如字符串“张3” : 11010101 11000101 00110011 转换后: 00110101 00011100 00010100 00110011 用十进制表示即为:53 34 20 51 这个并不是最...原创 2008-12-07 18:18:41 · 243 阅读 · 0 评论 -
解析JAVA中的内存分配
照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组) 的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式...原创 2008-12-07 18:55:33 · 96 阅读 · 0 评论 -
深入探讨Java的类加载机制
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Ja...原创 2008-12-07 18:57:02 · 98 阅读 · 0 评论 -
Java中利用Reflection API优化代码
摘要 开发者通过各种各样的方法来尝试避免单调冗余的编程。一些编程的规则例如继承、多态或者设计模型可以帮助开发者避免产生多余的代码。不过由于软件开发方面存在着不确定性,因此这些规则并不能消除代码维护和重新编写的需要。在很多时候维护都是不可避免的,只有不能运作的软件才是从不需要维护的。不过,这篇文章介绍了你可以使用Java的Reflection API的功能来减少单调的代码编写,并可以使用活...原创 2008-12-07 19:00:43 · 130 阅读 · 0 评论 -
Java 连接池
[b][size=medium]package jo.service.webservice;import java.io.*;import java.sql.*;import java.util.*;import java.util.Date;/** * 管理类DBConnectionManager支持对一个或多个由属性文件定义的数据库连接 * 池的访问.客户程序可...原创 2008-12-07 19:01:46 · 118 阅读 · 0 评论 -
EL 表达式
JSP2.0之后,EL已经正式纳入成为标准规范之一。 JSF也考虑将EL纳入规范。 所有EL都是以${为开始、以}为结尾的。 EL提供 . 和 [ ] 两种运算符来存取数据。 ${sessionScope.user.sex} 相当于 ${sessionScope.user[“sex”]} . 和 [ ] 也可以同时混合使用。. 和 [ ] 的区别:(1)...2008-01-23 14:34:32 · 123 阅读 · 0 评论 -
挖掘Jakarta Commons中隐藏的宝贝(二)
2.Commons Collections中的算子算子成为Commons Collections 3.1中的有趣的部分有两个原因:它们没有得到应得的重视并且它们有改变你编程的方式的潜力。算子只是一个奇特的名字,它代表了一个包装了函数的对象—一个“函数对象”。当然,它们不是一回事。如果你曾经使用过C和C++的方法指针,你就会理解算子的威力。一个算子是一个对象—一个Predicate,一个Cl...2008-01-23 14:32:20 · 108 阅读 · 0 评论 -
实战DDD(Domain-Driven Design领域驱动设计)
http://www.jdon.com/mda/ddd.html(转载请保留)2004 年著名建模专家Eric Evans发表了他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of Software(中文译名:领域驱动设计 2006年3月清华出版社译本,或称 Domain Driven-Design ar...2008-06-17 17:47:46 · 597 阅读 · 0 评论 -
hibernate二级缓存攻略
文章来源:http://www.iteye.com/topic/18904相关文章: 关于Hibernate Cache 数据库对象的缓存策略 Spring+Hibernate 缓存不起作用 更多相关推荐 很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernat...2008-06-21 17:05:57 · 88 阅读 · 0 评论 -
java模拟post发送
下面是一个java模拟post的比较通用的例子java 代码 import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java...2007-11-28 14:49:00 · 98 阅读 · 0 评论 -
session详解(一)
一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时候我们可以看到这样的话“在一个浏览器会话期间,...2007-11-29 08:53:23 · 118 阅读 · 0 评论 -
session详解(二)
四、理解session机制session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照sessio...2007-11-29 08:54:45 · 73 阅读 · 0 评论 -
session详解(三)
六、HttpSession常见问题1、session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <% @page session="false"%> 关闭session,则JSP文件在编译成Se...2007-11-29 09:02:57 · 103 阅读 · 0 评论 -
java学习的四个阶段(一)
第一阶段: 您将学习 JAVA 编程的基础部分,即 J2SE 部分,共分 2 门课程 名称 内容简介 涉及到的项目 ...2007-12-01 20:13:52 · 128 阅读 · 0 评论 -
java学习的四个阶段(二)
第三阶段: 您将学习 J2EE 技术 名称 内容简介 涉及到的项目 流行W...2007-12-01 20:15:13 · 127 阅读 · 0 评论 -
ServletContext接口
对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web...2007-12-10 18:24:34 · 93 阅读 · 0 评论 -
海量数据库的查询优化及分页算法方案
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。...2008-01-23 14:20:12 · 91 阅读 · 0 评论 -
挖掘Jakarta Commons中隐藏的宝贝(一)
如果你不熟悉Jakarta Commons话,那么很有可能你已经重新发明了好几个轮子。在你编写更多的普通的框架或工具之前,体验一下Commons吧。它将会大大地节约你的时间。太多的人自己写一个,其实是与Commons Lang中的StringUtils重复的StringUtils类,或者,开发者不知道从Commons Collections中重新创建工具,哪怕commons-collections...2008-01-23 14:31:46 · 95 阅读 · 0 评论 -
Java静动态代理模式示例
[size=small]设计模式1.静态代理模式使用场合:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。涉及的角色:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真...原创 2011-11-16 13:03:17 · 210 阅读 · 0 评论