- 博客(38)
- 资源 (14)
- 收藏
- 关注
原创 String, StringBuffer, StringBuilder拼接字符串的执行效率比较
关于String, StringBuffer, StringBuilder在拼接字符串时的执行效率,网上已经有很多文章介绍了,这里我实际测了一下,可总结为:String.concat > StringBuilder > StringBuffer > String+=注:(1)此处的String+=不是在编译期(2)StringBuilder > StringBuffer这个在单线
2013-10-25 20:34:53
1281
转载 java中Hashmap的实现原理
0.参考文献:hash算法 (hashmap 实现原理)Java实现的散列表1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法,我们可
2013-10-23 16:37:30
1238
转载 java类的初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:public class InitialOrderTest {// 静态变量public static String staticField = "静态变量";// 变量public String field
2013-10-18 13:35:35
742
转载 理解Oracle反向索引
㈠ 定义 建立一个反向索引将把每个列的键值(each column key value)按字节反向过来,对于组合键,列的顺序被保留,但每个列的字节都作了反向 例如: 表的某一列内容 …… 1234 1235 1236
2013-10-16 17:35:40
928
转载 Oracle进程详解
一. 进程概述 先来看一下Oracle 11g 的架构图。 看起来比较模糊,我已经上传到了csdn 的下载。 是个pdf 文件, 2m 多。 那个看起来比较清楚。 也对每个进程做了解释。 下载地址:Oracle 11g 架构图 from Oracle Universityhttp://download.youkuaiyun.com/source/2346700
2013-10-14 14:39:09
1569
转载 数组、ArrayList、LinkedList查询及遍历性能分析 .
最近研究spring框架时,发现它在存储以查询和遍历居多的数据时采用的数组,而不是现在很多书中推荐的List。并且之前也发现tomcat在实现自己的service和connector时,也是多采用数组的方式。虽然之前也大概了解到list,特别是linkedList和数组在数据查询上确实有差距,但是没有深入的分析过。所以这里就写了个程序测试一下数组、ArrayList、LinkedList在遍历和查
2013-10-10 12:33:06
3298
转载 Servlet和JSP的生命周期
一、Servlet生命周期 Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。常用的tomcat、jboss、weblogic都是Servlet容器)中的,其生命周期是由容器来管理。Servlet的生命周期通过java.servlet
2013-10-08 16:48:19
5840
转载 在Spring、Hibernate中使用Ehcache缓存
转自:http://www.cnblogs.com/hoojo/archive/2012/07/12/2587941.html前一篇http://www.cnblogs.com/hoojo/archive/2012/07/12/2587556.html介绍了Ehcache整合Spring缓存,使用页面、对象缓存;这里将介绍在Hibernate中使用查询缓存、一级缓存、二级缓存,整合Sp
2013-10-08 16:21:11
1038
转载 java回调方法实例详解
所谓回调:就是A类中调用B类中的某个方法C,然后B类中这个方法C中反过来调用A类中的方法D,D这个方法就叫回调方法,以下是比较经典的回调例子:Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为callback的方法f(CallBack callback) ——背景3 A的对象a调用B的方
2013-10-08 14:32:54
1126
转载 解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction .
报错: Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar 解决方法: Project -> Properties -> libraries, 先remo
2013-09-25 14:37:26
979
转载 ORACLE启动与关闭命令详解
一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Server Manager,但系统为了保持
2013-09-23 11:08:13
845
转载 修改默认的XDB监听端口
Oracle9i默认的XML DB把HTTP的默认端口设为8080,这是一个太常用的端口了,很多别的WebServer都会使用这个端口,如果我们安装了它,最好修改一下,避免冲突,如果不使用呢,就最好不要安禁用XDB服务:oracle9i以上版本添加了一个XDB服务,启动在8080端口,如下操作可以去掉。编辑$ORACLE_HOME/dbs/initSID.ora文件,去除如下行
2013-09-10 10:06:51
1222
转载 Eclipse 使用dropins的插件安装方式(最方便)
Eclipse 3.5以上的版本解压后目录下都有个dropins目录, 只要把插件放到该目录下就可以加载, 有几种格式可以选择。1. 最简单的,直接将jar包放到dropins目录: eclipse/ dropins/ com.essiembre.eclipse.i18n.resourcebundle_0.7.7
2013-09-04 19:33:45
6803
转载 Spring AOP拦截器的相关配置
要使用方法名匹配AOP切面编程,需要使用到Spring中的org.springframework.aop.support.NameMatchMethodPointcutAdvisor这个类,advice属性定义一个通告类,mappedName定义通告类针对的方法,通告的类需要实现一些特定的接口在特定的时候执行:MethodBeforeAdvice :方法之前执行AfterReturning
2013-08-30 17:10:04
1933
转载 spring整合hibernate关于session的管理 .
最近在测试oa系统的时候,发现若连接几次数据库后,tomcat就完全没反应,打开log文件,发现系统抛出java.lang.IllegalStateException: Pool not open的异常。在网上找到了问题及解决方法如下:在使用Spring进行系统开发的时候,数据库连接一般都是配置在Spring的配置文件中,并且由Spring来管理的。在利用Spring + Hibernat
2013-08-29 19:44:07
2409
转载 Spring 中Hibernate session 打开和关闭总结
session的断开是在org.springframework.orm.hibernate.SessionFactoryUtils中处理的。 如果应用程序使用了OpenSessionInViewFilter或者OpenSessionInViewInterceptor,那么所有的打开过的session会注册在ThreadLocal里。在当前线程退出前,OpenSessionInViewFilte
2013-08-29 19:33:57
9307
转载 spring中延长hibernate中session的生命周期:OpenSessionInViewFilter
在HIBERNATE中,如果我们要访问到某个类的集合属性,那我们一般在类的的映射文件里SET节点启用LAZE=FALSE;那么在S2SH中怎么解决呢?1.OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是
2013-08-29 19:00:31
2048
转载 java类中的main()方法必须是public static void 和有参数的
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子
2013-08-15 11:40:51
3469
转载 去除 struts2 标签中的自动生成的布局样式table/tr/td
使用struts2的时候发现如果按照默认的方式使用ui标签,会自动加上标签,比如:会显示成: 有时候并不需要这些td tr,所以可以这样写: 或者:修改struts2的配置文件struts2中包含了一些默认的模版文件($ {struts-core-2.06.jar}/template),其中有ajax/simple/xhtml等.查看struts.
2013-08-14 10:26:49
1589
转载 Spring中getHibernateTemplate()方法的多种用法
一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from
2013-08-13 15:45:54
752
转载 java几种读取.properties文件的方法
1、使用java.util.Properties类的load()方法 示例:Java代码 [java] view plaincopyprint?InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties();
2013-07-28 10:17:51
677
转载 未解决之问题
1. JDBC找不到oracle的驱动详细描述:以下三种注册驱动的方式中,只有第2中起作用,其他两种均找不到驱动,试了多种方法都还是找不到。 1)Class.forName(dbDriverName); //load database driver 2)DriverManager.registerDriver(new oracle.jdbc.driver.Oracle
2013-07-28 09:53:35
622
原创 log4j:WARN No appenders could be found for logger 的解决方法
一、SSH在使用Log4j进行日志管理时常会遇到这个异常:log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.网上也有很多解决方案
2013-07-16 17:44:21
44873
2
转载 Log4j完整配置
我们的log4j.properties文件配置一般不够完整,经常会报出异常。 log4j.properties不完整配置如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apac
2013-07-16 10:25:06
951
原创 hibernate oracle主键自增长中sequence跳号无序的问题
1. 配置序列产生器相关属性hibernate注解设置数据库主键自增长时,如果oracle表中的主键ID没有按照正常的sequence自增长(+1)存入数据库。可以在序列产生器中加上allocationSize(步长)属性的设置,即:在@SequenceGenerator中加入allocationSize = 1就可以了 例子如下: @Id @SequenceGenerator(n
2013-06-28 13:31:55
3173
转载 java对象为什么要序列化?
1.对象的序列化用途: Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来。重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的序列化机制是RMI、EJB、JNNI等技术的技术基础。2.序列化的特点:(1)如果某个类能够被序列化,其子类也
2013-06-26 17:01:10
1306
转载 Eclipse中package,source folder,folder区别及相互转换
相信刚接触Eclipse的童鞋经常会被build path中的package,source folder,folder这些路径问题搞得晕头转向,下面参考了其他人的博客, 写一下它们的区别及转换:在Eclipse下,package,source folder,folder都是文件夹. 它们的区别如下: package:当你在建立一个package时,它自动建立到source
2013-06-21 18:52:26
2045
转载 Struts.xml <result>中type的几种属性
1.dispatcher结果类型为缺省的result类型,用于返回一个视图资源(如:jsp) Xml代码 :/main.jsp /main.jsp 以上写法使用了两个默认,其完整的写法为: /maini.jsp location只能是页面,不能是另一个action(可用type="chain"解决)。2.redirect结果类型用
2013-06-16 11:43:54
1061
转载 struts1与struts2的区别
Action类Struts1:使用抽象类编程而不是接口,它要求开发的Action类继承一个抽象基类,如Action类等。Struts2:基于接口编程,我们的Action类可以实现一个Action接口,也可实现其他接口,通常是继承ActionSupport基类去实现。此外,Struts2 中Action接口不是必需的,任何有execute()函数的POJO对象都可以用做Strut2的Acti
2013-06-15 17:04:33
619
转载 struts ValidatorForm的数据验证常见错误分析
1 看项目中是否存在validtor_rules.xml文件2 看项目中的validator.xml中的配置相关项是否与表单中的属性名称相一致.例如表单的名称.文本框的属性名称.3 看validator.xml和validator-rules.xml与struts的包是否兼容,应该是高版本的配置高版本的jar包org.apache.struts.validator.FieldChec
2013-06-15 12:09:39
896
转载 struts1的线程安全问题
1.struts1的Action是线程不安全的struts1的Action类是单例模式,存在线程安全问题,应该避免呢?因为所有针对同一个Action的请求只有一个Action对象处理,即struts用同一个execute()方法来处理多个URI的请求。因此尽量不要使用成员变量(或者使用synchronized进行同步)。在execution方法中使用局部变量是最简单的保证线程安全的方法了。
2013-06-12 11:47:30
900
转载 tomcat6 数据库链接配置 .
1.配置在context.xml文件中,而不是server.xml在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件被修
2013-06-07 20:09:07
892
转载 struts1 的tag <logic:equal >的原理及bug
问题:下面一段jsp代码会在浏览器上输出什么?String str = "17D";session.setAttribute("str", str);%>17D17F 答案:17D 17F。 解释:struts的taglib 1)判断value是否可以parse成double,如果可以,就按照基本数据类型double来进行比较;否则,转2) 2
2013-06-07 19:26:32
1224
转载 POJO、Java bean、EJB的概念解析
一、POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象。“POJO”主要用来指代那些没用遵从特定的Java对象模型,约定或框架如EJB的Java对象.理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。例如一个POJO不应该是扩展预定的类,如 public class Foo
2013-05-29 19:24:19
1063
转载 struts2零配置(注解)的访问路径
1.需要导入的包struts2-convention-plugin-2.3.14.jarasm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jar2.路径访问的规则struts2-convention-plugin-*jar的包,这个包会默认依次检索包名里含有struts,struts2,action,actions的包,然后它会对实现了A
2013-05-24 18:55:11
2615
转载 禁止浏览器缓存数据
1. Cache-Control头域 Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-ca
2013-05-24 15:05:14
949
转载 <fmt:formatDate>标签
1.输出格式: 2010-5-31 23:59:592.输出格式: 2010-4-13.输出格式: 23:59:594.输出格式:2010-5-315.输出格式:04-5-316.输出格式:2010-5-317.输出格式: 2010年5月31日8.输出格式:2010年5月31日 星期一9.输出格式: 23:59:591
2013-05-13 21:52:42
684
转载 Struts2 Actin的扩展名的三种修改方法
方法一: 配置struts.xml 文件,在标签下加上如下内容: 方法二: 在struts.properties 文件中加入一行配置信息:struts.action.extension=aaa方法三: 在web.xml文件中给filter加上init-param属性,代码如下所示 struts2 org.apache.struts2.di
2013-05-09 11:09:37
1217
Maven实战(高清完整带书签)
2017-04-09
JAVA并发编程实践
2017-04-09
Elasticsearch服务器开发(第2版)
2017-04-09
UNIX教程.zip
2011-02-24
The Description Logic Handbook--Theory, Implementation and Applications
2011-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人