- 博客(96)
- 收藏
- 关注
原创 JAVA List 移除元素
JAVA List 移除元素ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("two"); list.add("two");
2014-05-04 21:54:36 195
原创 java类的初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:public class InitialOrderTest {// 静态变量public static String staticField = "静态变量";// 变量public String field = ...
2014-03-07 12:22:18 119
原创 设计数据量大的表
当设计数据量大的表时,需要考虑多一点一 可以使用表分区 表分区有以下优点: 1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。二 在大表上加...
2014-03-06 23:30:55 290
原创 建立索引的规则
建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 7、复合索引的建立需...
2014-03-06 23:17:09 135
原创 oracle date 和 timestamp区别(日期的相减) .
在今天的工作中,学到了以下几个知识点:一、date和timestamp 的区别 date类型是Oracle常用的日期型变量,他的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。例如:查看一下当前距离伦敦奥运会开幕还有多长时间: select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss...
2014-03-06 17:58:12 786
原创 oracle一个创建用户、创建表空间、授权、建表的完整过程
1.首先我们可以用scott用户以sysdba的身份登录oracle. Sql代码 conn scott/tiger as sysdba conn scott/tiger as sysdba2.然后我就可以来创建用户了. Sql代码 create user zzg identified by zzg123; crea...
2014-03-06 14:59:32 113
原创 搭建jQuery开发环境
引入jQuery文件库下载完jQuery框架文件后,并不需要任何安装,仅需要使用<script>文件导入标记,将jQuery框架文件jquery-1.4.2.min.js导入页面中即可。假设该文件下载后保存在项目文件夹Jscript中,那么,在页面的<head></head>中加入如下代码:<script language="javascrip...
2014-03-03 23:12:27 232
原创 springMVC js等文件找不到错误
spring3. 1应用springMVC时如果配置URL映射时如下配置[html] <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServle...
2014-03-03 12:14:40 121
原创 在Eclipse 里用Maven搭建spring-mvc-31-demo模块
1 导入存在的Maven工程spring-mvc-31-demo 2 点击next/finish完成导入,导入完成后界面会报一个错误: Unsupported IClasspathEntry kind=4, 忽略这个错误 3.修改Pom.xml 里用于编译的java版本为本地安装的版本, 修改 java-version 为1.7(本地安装的版本是1.7) 4 选择工程...
2014-03-01 21:39:15 100
原创 Spring中关于classpath:和classpath*:前缀的一个小问题
Spring中关于classpath:和classpath*:前缀的一个小问题在写Java代码时,有很多场景需要用到从classpath中加载资源。使用Spring时,定义了比较方便的前缀风格告诉程序从哪里加载。比较常用的有classpath:和classpath*:两种前缀,用于指定从classpath中加载资源。但两者有些细微差别。 以加载Spring的配置文...
2014-02-27 10:52:02 122
原创 Spring MVC 3学习笔记+教程(一)开发环境搭建和HelloWorld程序
Spring MVC 3提供了基于注解、REST风格等特性,有些方面比Struts 2方便一些。这里进行Spring MVC 3的开发环境搭建,即开发Hello World程序。1. 首先创建Web工程(请参照E:\积累\通用代码\eclipse\Eclipse怎么创建Web工程.doc),在web.xml加入如下内容:<servlet> <servlet-name&g...
2014-02-27 10:22:22 114
原创 解决JSP路径问题的方法(jsp文件开头path, basePath作用)
看到很多人都喜欢用<%=request.getContextPath()%> 那我也使用一下 <%=request.getContextPath()%>是解决相对路径的问题,可返回站点的根路径。 <a href="<%=request.getContextPath()%>/XXX.jsp"> //这样获得的是绝对路径 <a href="XXX....
2014-02-19 19:08:42 190
原创 jdbc 调用存储过程
JDBC调用存储过程一般有3种: 1.无返回值 2.有一个返回值 3.返回一个数据集,就是游标! 关键字:call 语法格式{call 存储过程名(参数列表)} 废话不说,见代码! 业务实例: 1.添加员工,如果指定部门不存在,则先添加部门信息,再添加员工(无返回值) --创建存储过程如下 Sql代码 CREATE OR REPLACE PROCEDURE...
2013-05-19 13:07:52 115
原创 jdbc 修改数据
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.valueOf(request.getParameter("id")); int bookCount = Integer....
2013-05-19 12:58:22 166
原创 Ajax+Jsp+servlet+json技术的使用json数据的传输
在使用json的时候,记得必须导入如下几个.jar包,最好是手动复制.jar包只lib路径下,否则可能出现异常。commons-beanutils.jar commons-collections.jar commons-lang-2.5.jar(必须是2.x 3.x的会报ClassNotFoundException这个异常) commons-logging.jar ez...
2013-05-17 19:20:47 105
原创 分页的实现
分页代码: Java代码 Query query=session.createQuery("from A"); query.setFirstResult((currentPage-1)*pageSize); query.setMaxResults(pageSize); List list=query.list(); ...
2013-05-15 16:13:11 89
原创 批量更新和删除
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。(1)选择Hibernate3.0的查询翻译器:hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory(...
2013-05-07 18:54:03 393
原创 一级缓存的使用经验
1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消; 2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁 3.Session缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果 使用HQL和SQL是查询属性级别的,是不使用一级缓存...
2013-05-07 14:44:36 126
原创 Hibernate 缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.缓存是位于应用程序与物理数...
2013-05-07 13:41:47 91
原创 hibernate 延迟加载和代理模式
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初...
2013-05-06 22:10:20 108
原创 Java动态代理一——动态类Proxy的使用
Java动态代理一——动态类Proxy的使用1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理? 答:因为动态代理可以对...
2013-05-03 11:22:33 64
原创 Spring与工厂模式的运用
1. 前言我相信很多在刚刚使用Spring的同事会考虑一个问题: 我们为什么要用Spring,Spring虽然给我们带来了一些好处,可是,似乎好处似乎不是那么明显。IOC的作用似乎也很牵强。 所以,冷凝沙漠在此记录了自己的一些Spring开发经验,与各位分享。 2. 一个常见的业务场景2.1. 场景简介一个非常常见的...
2013-04-25 22:53:31 914 1
原创 java将oracle一个表的数据同步到另一个数据库的表(转载)
Java代码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import jav...
2013-04-08 14:09:00 3330
原创 It is indirectly referenced from required .class file 错误解析。。。。
有时候在变异一些类的时候出现类似It is indirectly referenced from required .class file的错误。查询的原因可能是如下: 在spring2.0 技术手册的第4章第二节 关于Advice的实例BeforeAdviceDemo中您会发现您书写的LogBeforeAdvice类中并未找到需继承的MethodBeforeAdvice接口,无...
2013-03-22 15:32:32 259
原创 安装Oracle9I出现"加载数据库时出错:areasQueries错误"的解决方法
安装Oracle9I出现"加载数据库时出错:areasQueries错误"的解决方法 安装Oracle9I出现"加载数据库时出错:areasQueries错误",提示停止该组件或所有组件安装,之后安装不能进行。 问题解决:试了很多方法,也在Metalink找答案,仍不能解决,耽误了半天时间,后来去看了一下oracle安装的文件记录,发现问题所在,原来我的oracle安...
2013-03-18 14:51:50 170
原创 dblink访问远程数据库
dblink 访问远程数据库当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sy...
2013-03-18 14:29:39 460
原创 exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a f...
2013-03-18 10:29:55 252
原创 三种Windows版本下教你如何卸载Oracle
在卸载Oracle时删不干净,搞的要重装系统,本人在工作中总结出如下方法,希望对大家有所帮助。 1.以Administrators group身份登陆windows系统。 2.通过Oracle installer 卸载所有orcle产品及组件。 3.停掉Oracle Service服务。 4.删除%ORACLE_base%文件和SYSTEM_DRIVE:program ...
2013-03-18 10:28:49 82
原创 ORACLE SQL 单引号双重角色
单引号双重角色——字符串引用与转义 在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义,开始学习时动态构成SQL时经常不解。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解。 1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。SQL> SELECT '''' FROM DUAL; ''--' 为了证实...
2013-03-08 15:17:51 79
原创 根据 出生日期 计算 年龄 sql
两个data 列可以进行相减,得到一个number 类型的数select t.aae002, b.aac001, case when ((sysdate - aac006) / 365) > 60 then -- aac006 是data 类型 1 ...
2013-03-08 11:52:23 962
原创 case when
oracle case when的用法 SELECT col1, col2, CASE WHEN col3 > 1 AND col3 <2 THEN '1' WHEN col3 > 2 AND col3 <3 THEN '2' WHEN col3...
2013-03-08 11:34:12 92
原创 decode函数
DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值 --->select salary ...
2013-03-08 11:13:20 146
原创 sign函数
sign(n), n可以是表达式,结果大于0返回1,小于0返回-1,等于0返回0如:select sign(0.0001) a,sign(-1000) b,sign(4-5) c ,sign(6-1) d from dual; 结果: a 为1,b 为-1,c 为-1,d 为1...
2013-03-08 10:31:40 301
原创 Java Reflection (JAVA反射)
Reflection (JAVA反射) 选择自 leek2000 的 Blog Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在...
2013-03-05 23:00:50 67
原创 java.math.BigDecimal的用法
问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test { public static void main(String args[]) { System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); System.out.p...
2013-01-31 23:45:45 81
原创 提高数据库查询速度的几个思路
2、数据库表的大字段剥离,保证单条记录的数据量很小。 3、恰当地使用索引。 5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。 6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。 8、字段冗余,减少跨库查询和大表连接操作。 9、数据通过单个或多个JOB生成出来,...
2013-01-31 23:45:23 150
原创 关于为什么单向一对多(one-to-many)要使用关联表的再思考
在传统的数据建模中,允许为 Null 值的外键被认为是一种不好的实践,。这并不是 Hibernate的要求.---Hibernate文档 2013年1月29日:补充:简单地说,数据库的外键关联所描述的最严格与最精准的事物关系应该是像“子-父”这样的单向多对一关系,也即,“子”必有“父”!而反方向的一对多的关系并不是其所能准确描述,原因就是“父”未必有“子”,所以从这个角度上说,使用...
2013-01-31 23:44:38 170 1
原创 JDBC中的事务处理
在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。首先我们要注意,在JDBC中,事务操作默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交,否则...
2013-01-19 21:43:37 151
原创 深入研究java.lang.ThreadLocal类(转载)
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定...
2010-09-02 11:25:59 68
原创 hibernate的formula的初级使用
实体类的一个属性可以对应数据库表里的多个列,这个属性的值由formula 获得<property formula="。。。" name="topicCount"/> 以前片面的理解为sql语句必须写在()里,如下面<property name="rank" ...
2010-09-01 18:07:50 127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人