- 浏览: 291432 次
- 性别:
- 来自: 上海
-
最新评论
-
thinkerAndThinker:
JXL:支持比较低版本的excel,比如Excel 95 ,9 ...
POI帮助文档 -
thinkerAndThinker:
涛声依旧是 写道请教下我的能显示启动的时候提示信息,但是修改类 ...
热部署jrebel myeclipse配置 -
涛声依旧是:
请教下我的能显示启动的时候提示信息,但是修改类却不提示,怎么回 ...
热部署jrebel myeclipse配置 -
thinkerAndThinker:
publicclass CustomerHttpClient ...
SSL通关之代码示例(四) -
huliang216:
我想获取单例的HttpClient该怎么写?我再代码里面加if ...
SSL通关之代码示例(四)
文章列表
建立索引的原则 与 索引的分类
- 博客分类:
- 数据库
建立索引的原则:
(1)定义有主键的数据列一定要建立索引。因为主键可以加速定位到表中的某一行
(2)定义有外间的数据列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接。
(3)对于经常查询的数据列最好建立索引。
索引的分类:
(1)聚集索引:对表和视图进行物理排序,在表和视图中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQL SERVER会用主键列作为聚集索引键。
(2)非聚集索引:不对表和视图进行物理排序。如果表中不存在聚集索引,则表是未排序的。一张表中最多可以建立250个非聚集索引。
(3)唯一索引:唯一 ...
JS文件默认编码方式及修改
- 博客分类:
- 前端
打开一个 js 文件,编辑完成保存时,提醒下面的错误:
Save could not be completed.
Reason:
Some characters cannot be mapped using “ISO-8859-1″ character encoding. Either change the encoding or remove the characters which are not supported by the “ISO-8859-1″ cha ...
iBatis、MyBatis的区别
- 博客分类:
- 开源框架
简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使用 MyBatis 进行开发。本文更适合有 iBatis 基础的开发人员阅读。
从 iBatis 到 MyBatis,你准备好了吗?
对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二 ...
hibernate二级缓存
- 博客分类:
- 开源框架
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是 hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider 如果使用查询缓存,加上 hibernate.c ...
缓存概述
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持;
一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。
二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache、Hazelcast等。
对于缓存数据更新机制,当某一个作用域(一级缓存Session/二级缓 ...
Hibernate主键生成策略
- 博客分类:
- 开源框架
1、自动增长identity
适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:create table t_user(id int auto_increment primary key, name varchar(20));SQL Server:create table t_user(id in ...
高手详解SQL性能优化十条经验
- 博客分类:
- 数据库
1.查询的模糊匹配
尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.
解决办法:
其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:
a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。
b、直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联
2.索引问题
oracle 表空间的分类与作用
- 博客分类:
- 数据库
users表空间:如果不写,就放在你这个用户的默认表空间里,一般都是users,这个表空间是系统自己建立的;用户自定义的表空间:用于存放用户建立的该项目所有的表、索引、存储过程、触发器、序列等内容;临时表空间:在Oracle数据库中进行排序、分组汇总、索引等用到时,会产生很多的临时数据,会使用临时表空间.你就将它当成电脑的虚拟内存.
java中如何打war包
- 博客分类:
- 项目研发
1.用jar命令打包
// 将当前目录打包成war包
jar cvf temp.war */ .
命令格式:
java cvf 打包文件名称 要打包的目录 打包文件保存路径
解压自然就是:
jar xvf temp.war
jar和linux下面的tar命令类似
2.利用eclipse在WebRoot上单击右键,选择Export选项, 然后选
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,本文将给大家一个惊喜,向大家介绍一个开放源码项目——Java Excel API,使用它大家就可以 ...
jxl读写excel常见操作搜集整理
- 博客分类:
- 项目研发
package common.excelTool;
import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;
import jxl.Cell;import jxl.CellType;import jxl.DateCell;import jxl.Range;import jxl.Sheet;import jxl.Workbook;import ...
恢复oracle中误删除drop掉的表
- 博客分类:
- 数据库
查看回收站中表
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;
恢复表
SQL>flashback table test_drop to before drop;或SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;
注:必须9i或10g以 ...
SVN更新时候,前面提示的字母的含义
- 博客分类:
- 开发工具
SVN更新的时候:
U:表示从服务器收到文件更新了
G:表示本地文件以及服务器文件都已更新,而且成功的合并了
A:表示有文件或者目录添加到工作目录
R:表示文件或者目录被替换了.
C:表示文件的本地修改和服务器修改发生冲突
select case when的一些用法
- 博客分类:
- 数据库
概述: sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多
种值的情况下分别执行不同的操作。
首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下:SELECT <myColumnSpec> =CASE <单值表达式> when <表达式值> then <SQL语句或者返回值> when <表达式值> then <SQL语句或者返回值> ... when <表达式值> then <SQ ...