- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 学习apache-common-lang类库
common-lang (2.1)ArrayUtils常量中包含了基本类型(及其相对应类)的空数组。提供向数组增加元素(包括增加单个元素或是整个数组),删除元素,翻转元素排列次序克隆数组(基本类型)查找数组中的元素(是否包含,返回索引)获得数组长度( null 安全,返回为 0 )数组是否为空,数组是否相等,长度是否相等,元素类型是否相同,基
2012-12-15 09:47:22
636
转载 Log4j 对比 java.util.logging(转贴)
摘要 你的Java程序是否被很多随即放置的System.out.println语句和stack traces(例如:ex.printStackTrace())弄乱呢?当你加入调试信息到工程中的类中,你的信息输出是否穿插于其他开发者的很多信息中,使得您的信息很难辨认和读取呢?你是否使用简单的日志API,并担心它可能不能提供您需要的足够的弹性和能力,当您的程序已存在于产品中时呢?如果以
2012-11-23 17:36:54
822
原创 理解内部类
普通内部类内部类可以让你把一些逻辑相关的结构组织在一起。并且可以访问外部类的全部内容。这样的特性使得内部类,可以完成一些组合或是继承不能完成的任务。例如 :public class Outer { void f() { System.out.println("DotThis.f()"); } public class Inner {
2012-11-21 23:42:50
505
转载 java 非阻塞通信
对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行 Socket 的 read() 方法时, 如果输入流中没有数据, 该线程就会一直等到读入足够的数据才从
2012-09-09 11:19:39
1093
转载 转:为什么匿名内部类和局部内部类只能访问final变量
是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。因为编译的时候内
2012-07-13 23:21:51
526
原创 Servlet中文乱码问题研究
最近在做Ajax ,就利用Servlet与jsp实验ajax。实验开始很顺利,但是在输入中文和服务器返回中文时,出现乱码,全部都显示?????在最开始学习jsp的时候对中文乱码不明白。借此机会写一篇博客对中文乱码与编码写下自己的理解。 1.编码在计算机中,因为计算机只能表示0与1,所以英文字母与汉字都不能直接让为计算机理解。编码就是为了解决这个问题。他通过人为的规定顺序,确定一
2012-06-23 10:31:55
476
转载 11 条重要的数据库设计规则
在你开始阅读这篇文章之前,我(指原文作者)得明确地告诉你,我并不是一个数据库设计领域的大师。以下列出的11点是我从自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态
2012-04-15 18:30:14
403
原创 JS中prototype研究
最近在学习JS,对于JS中的prototype不是很理解.所以对prototype做了一系列实验.有了一些体会.现在在这里分享一下 w3school对于prototype的介绍 Prototype对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。 我对prototpye的是理解为他返回的是这个对象的引用.那么定义prototpye中放在
2012-02-05 11:13:42
690
原创 jap的INCLUDE标签与INCLUDE指令FORWARD指令研究
我实在Tomcat的服务器查看的,其他服务器可能有些不同。首先介绍下Tomcat中的JSP构成在Tomcat中一个JSP应该继承org.apache.jasper.runtime.HttpJspBase并实现org.apache.jasper.runtime.JspSourceDependent这个接口看下Tomcat是怎么介绍HttpJspBase的This is the sup
2011-12-21 23:44:41
1352
转载 J2EE中的13种技术规范
1. JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。2. JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业
2011-12-11 13:03:12
581
原创 oracle锁机制
oracle中select默认不加锁所以不管给一个表加共享锁还是排他锁他都能查询 要是查询时候加共享锁需要加上字段select * from _ for update;这样就加上了共享锁则可以防止不可重复读等.并且oracle中更新插入与删除时并且没有提交前,都是没有更新数据库的。所以不能读出脏数据。即不可以读出更新但没有提交的数据。但是这些是在oracle XE实验结果。在商
2011-12-07 22:54:12
369
转载 事物的隔离级别
事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。1.原子性(Atomic)最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。2.一致性(Consistency)事务在系统完整性中实施一致性,如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于新
2011-12-07 21:57:23
477
转载 数据库的隔离界别 和 发生的现象
事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback)。
2011-12-07 21:39:43
591
原创 SSH整合
这两天利用那个bookstone工程进行了Struts2.1、Spring3.05和Hibernate3.3整合。首先利用Myeclipse自带的工具进行整合 首先是在建立的工程中添加Spring框架 因为要利用Spring作为中间桥梁。链接Struts与Hibernate所以需要添加jdbc包。然后下一步在对话框中添加配置文件。因为在web.xml中配置Spr
2011-12-07 13:17:00
449
原创 java动态代理实现与研究
这两天在学反射机制与java动态代理.有点收获.在这里总结下个人理解代理模式就是将本应该对一个类操作的事务由另一个类来代理完成.在代理类中可以进行一些前期准备工作于后期处理.这样使得代理类可以在不同的地方有不同的表现.代理模式经常被其他模式引用比如适配器.装饰.拦截器模式中都有代理模式的应用.而java在代理模式的基础上为开发人员提供了一套机制.通过此套机制可以动态的生成代理类.与
2011-12-07 13:01:23
566
原创 数据库面试题 groupby
最近做一套面试题.看到里面一个数据库题目挺有意思.决定动手写一下SQL自己动手写,发现自己的sql语句掌握的我也不是很好.拿来分享下.现在又两个表 职工表Employee(Eno,Ename,Age,Sex,Salay,DNo)部门表Dept(Dno,Danme,Mar_no)现在需要查询每个部门男女职工的人数.显示(DNO,Dname,Sex,Count_Eno)并用一个sql语
2011-11-28 13:19:09
732
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人