- 博客(33)
- 收藏
- 关注
原创 Session、Cookie 完全理解(转载)
1、HTTP协议本身是“连接-请求-应答-关闭连接”模式的,是一种无状态协议(HTTP只是一个传输协议);2、Cookie规范是为了给HTTP增加状态跟踪用的(如果要精确把握,建议仔细阅读一下相关的RFC),但不是唯一的手段;3、所谓Session,指的是客户端和服务端之间的一段交互过程的状态信息(数据);这个状态如何界定,生命期有多长,这是应用本身的事情;4、 由于B/S...
2010-12-21 22:18:07
167
原创 java中ThreadLocal类的使用
什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景[b]To keep state with a thread (user-id, trans...
2010-10-30 19:29:02
131
原创 阻塞队列(BlockingQueue)
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继...
2010-10-23 14:40:03
179
原创 轻量级?重量级?
操作简单,要求硬件配置低。 量级主要是看容器的依赖性所决定的,依赖性越小,越轻量, Jim Rivera是 BEA 公司的一位技术主管,负责通过技术传播推广BEA 产品的应用。Jim 于1999 年加入BEA,担任 BEA WebLogic Server 6、7 和8 版本的技术产品经理。在这个岗位上,Jim 负责各种服务器组件的策略和路线图,包括 EJB、Web services...
2010-09-16 20:51:33
172
原创 JDBC事务处理机制探秘
一般情况下,J2EE应用服务器支持JDBC事务、JTA(Java Transaction API)事务、容器管理事务。一般情况下,最好不要在程序中同时使用上述三种事务类型,比如在JTA事务中嵌套JDBC事务。第二方面,事务要在尽可能短的时间内完成,不要在不同方法中实现事务的使用。下面我们列举两种JDBC事务处理方式。 1、JavaBean中使用JDBC事务处理 ...
2010-09-08 09:18:26
132
原创 Digester学习(摘自digester_百度百科)
[b]digester简介[/b] Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java组件库)中有了一席之地。 如今Digester随着...
2010-08-31 21:07:38
264
原创 JMX入门
一、JMX简介 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会...
2010-08-30 21:36:37
100
原创 【备忘】遍历Map的方法,包括1.4和1.5两版本
直接上代码:编译用1.4,可用如下方法遍历[code="java"]Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry)it.next(); Object key = entry.getKey(); Object v...
2010-07-23 11:07:19
159
原创 FLEX中日期时间计算的例子
日期计算在很多开发语言中都是一个让人“讨厌”的问题,接下来的例子演示了日期时间相关的一些计算,相信比较符合一些“懒人”的胃口。 :)让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):下面是完整实现代码(或点击这里察看):Download: main.mxml ...
2010-06-30 14:34:15
133
原创 FLEX 关于全屏
FLEX的全屏其实是AS3.0的全屏,其它的不是很重要,最重要的是在网页中放置该SWF的地方要加两句话:有的第一句是有的,有的没有,但第二句大多数没有,切记切记其次是FLEX里面了,也就是AS3.0的代码怎么写了在一个按钮的事件里加一句stage.displayState = StageDisplayState.FULL_SCREEN //设置成全屏...
2010-06-29 16:48:34
126
原创 [转]深入理解Java泛型
Java语言的泛型类似于C++中的模板. 但是这仅仅是基于表面的现象。 Java语言的泛型基本上完全在编译器中实现的,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。 这种实现称为"擦除" (编译器使用泛型类型信息保证类型安全,然后在生成字节码之前将其清除) 泛型不是协变的 协变: Java 语言中的数组是协变的(covariant...
2010-06-29 12:10:01
156
原创 命令行启动oracle 步骤
一、oracle启动: ######################################################### 检查监听器状态: ######################################################### E:\>lsnrctl status LSNRCTL for 32-bit Windo...
2010-05-17 10:27:26
206
struts2的异常There is no Action mapped for namespace / and action name
调用 action 名称的页面应该放在 namespace 的名称里面(文件夹,路径) /example/HelloWorld.jsp HelloWorld.jsp 文件应该放在 namespace="/example" example 文件夹里面. 否则调用 action 会出错.关于 nam...
2010-04-20 09:55:59
106
struts国际化处理
STRUTS提供了很好的国际化的支持,STRUTS允许将不同语言的文字写在多个资源文件中,每个资源对应一种语言,而在JSP页面上则通过STRUTS标签来显示文字,该标签可以根据浏览器的当前语言设置确定从对应的语种资源文件中取出字符串,显示在页面上。 1、资源文件 资源文件一般保存在src目录下,根据不同语言文字,建立对应的资源文件,文件命名格式如下: 例如,英文(美国) Appli...
2010-04-19 21:23:37
94
配置struts2出现的奇怪问题
最近开始研究struts2,一开始就遇到莫名其妙的问题在配置struts2时,使用的是Tomcat6.0服务器,按书上说的什么都配置好了的时候,启动服务器时,总是显示如下错误: 严重: ********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION **********Looks like t...
2010-04-18 21:36:40
256
【备忘】SQL分页语句
[b]Oralce数据库 [/b]从数据库表中第M条记录开始检索N条记录 SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2 where t2.r >= M 例如从表Sys_option(主键为sys_id)中从10条记录开始检索20条记录,语句如下: SELECT * FRO...
2010-04-15 12:09:58
105
面试题目合集,感谢大家的分享(标明了出处)
在JE上看到统一战线上的同志们的一些面试题,做个小集合出自:http://jnotnull.iteye.com/blog/478779 淘宝校园面试个人介绍(java学习历程:Java语言、AWT/Swing、JSP、Servlet、Struts1、Hibernate、Struts2、Spring、设计模式、JVM,同时结合自己的项目),然后谈到接口和抽象类,随后主要是...
2010-03-04 13:04:42
336
【备忘】Oracle函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- -----...
2010-03-03 12:19:03
131
【备忘】js判断undefined类型
方法:if (typeof(reValue) == "undefined") { alert("undefined"); } [b]PS: typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"[/b]...
2010-03-02 19:36:22
107
收益或浅--转怎么写好简历
时常,在各大论坛看到不少的朋友在张贴简历,希望得到他人的指点。为此,根据笔者一点经验,谈谈看法。在IT行业里面,相对竞争压力较大。好的简历是成功的前提,可是很多经验较少的朋友,尤其是毕业生,对写好简历有点“犯难”。写简历是一门学问,其中有不少的策略,要注意一下原则和方法。原则一:态度决定成败一个好的员工,一定是做事情一丝不苟的,何况是写简历找工作这样的大事。个人比较偏好那种...
2010-03-02 12:54:40
181
代理模式、动态代理和面向方面
代理的意思很好理解,它借鉴了我们日常所用的代理的意思:就是本来该自己亲自去做的某件事,由于某种原因不能直接做,而只能请人代替你做,这个被你请来做事的人就是代理。比如过春节要回家,由于你要上班,没时间去买票,就得票务中介代你购买,这就是一种代理模式。这个情景可以形象的描述如下: class:火车站 { 卖票: {……} } 火车站是卖票的...
2010-02-28 21:43:11
106
两种单例模式
单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 例: 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接...
2010-02-28 18:37:38
220
接口与抽象类的不同
接口完成的是定义统一的行为,同时也是对所实现类的一种归类和约束,告诉了我们实现此接口的类都具有相同的特性,应归为一类,在很多应用设计中我们使用空定义的接口来划分类的规属及关系,接口补充了Java的多继承能力而又不会导致象C++中由多继承引发的程序复杂化问题;而抽象类即可以实现方法又可以定义抽象方法,抽象类可以替子类实现部分功能,把其中变化的部分交给子类来完成,具体是可以把子类共有的代码...
2010-02-25 22:45:56
73
30个Oracle语句优化规则详解
1.选用适合的Oracle优化器Oracle的优化器共有3种:a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句级或是会话(session)级对其进...
2010-01-18 21:37:42
83
Struts,Hibernate,Spring经典面试题收藏
相关文章: Introducing to Spring Framework(中文修订版) Jbpm4的IOC容器 Spring技术内幕——深入解析Spring架构与设计原理(一)引子 推荐圈子: 图灵俱乐部 更多相关推荐 Struts,Hibernate,Spring经典面试题收藏 关键字: struts, hibernate, spring Hiberna...
2010-01-10 19:33:11
101
【转载】JAVA反射小结
1 JAVA的反射,其实就是通过一个实例化的对象反过来去找到一个类的完整信息,比如对于如下的形式:X x=new X(); x.getClass().getName();这里就会输出这个类所在的完整信息,即"包名.类名"; 最常用的三种实例化CLASS类对象Class c1 = null ; // 指定泛型 Class c2 = null ; // 指定泛型...
2009-12-28 20:00:30
98
老公爱吃的菜(策略模式)
将策略的上下文的构造函数换用简单工厂模式的话就将业务对象封装起来了,客户端就只要了解Boy这个对象就ok了 ,不需要自己去声明接口DreamGir的业务对象l。//上下文public class Boy { private DreamGirl girl; Boy(DreamGirl girl) { this.girl = girl; } pub...
2009-12-09 10:58:35
137
陪她们依次去旅游(装饰模式)
//梦中情人 呵呵public class DreamLover extends Boy{ //梦姑的梦郎 protected Boy boy; public Boy getBoy() { return boy; } public void setBoy(Boy boy) { this.boy = boy; } //和梦郎去旅游 pub...
2009-12-09 10:57:07
86
女友多的好处 (简单工厂模式)
java 的switch 语句的case 匹配为什么不能像delphi一样 支持String类型 哦这里可以通过反射的话效果更佳[code="java"]// 女友工厂public class DreamGirlCreatFactory { public static DreamGirl creatDreamGirl(String girlName){...
2009-12-09 10:52:06
86
Java程序员到架构师的推荐阅读书籍收藏
一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。 1、《Java编程思想》 在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程...
2009-12-08 20:42:04
95
毕业后的5年 决定你的命运
正如”打工皇帝”唐骏说:”我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……”人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年...
2009-12-08 19:57:08
98
java 中的内存回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存...
2009-12-07 22:10:12
98
finalize()和system.gc()的区别
finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。 1.构造函数 要点: 构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。...
2009-12-07 21:47:50
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人