自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(74)
  • 收藏
  • 关注

转载 SQL常用语句一览

adoquery1.Fielddefs[1].Name; 字段名dbgrid1.columns[0].width:=10; dbgrid的字段宽度adoquery1.Fields[i].DataType=ftString 字段类型update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写select * from

2011-12-30 17:02:34 826

转载 子查询和关联查询 效率

MSDN对子查询的定义是这样的:     可以将一个查询的结果用作另一个查询的输入。可以将子查询的结果用作使用 IN( ) 函数、EXISTS 运算符或 FROM 子句的语句。     一条好的值得称赞的规则是尽量用连接代替所有的子查询。优化器有时可以自动将子查询“扁平化”,并且用常规或外连接代替。但那样也不总是有效。明确的连接对选择表的顺序和找到最可能的计划给出了更多的选项。

2011-12-30 16:16:00 39557 2

转载 Oracle的内连接、左外连接、右外连接及全外连接

注:左外连接中外连接操作符位于等于操作符的右边  右外连接中外连接操作符位于等于操作符的左边转自http://space.itpub.net/519536/viewspace-563019理解Oracle的各种连接方法的最有效的方法就是“躬亲”,在实践中去深刻理解内连接,左外连接,右外连接,全外连接的概念的和效果。1.创建测试表并准备测试数据

2011-12-30 15:27:16 1304

转载 脏读 幻读 不可重复读

1, 脏读一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。举个例子:预订房间。有一张Reservation表,往表中插入一条记录,来订购一个房间。 事务1:在Rese

2011-12-30 13:43:19 1063

转载 memcached 安装使用

先把php版本从5.2.0升级到5.2.4(覆盖原来的文件就行了)    1. http://jehiah.cz/projects/memcached-win32/ 上下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached     2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install

2011-12-30 12:50:14 640

转载 map实现按value排序功能

map内部是按照hash算法存储的,但如果能对map排序在某些时候还是有用的 /**     * @param h     * @return     * 实现对map按照value升序排序     */    @SuppressWarnings("unchecked")    public static Map.Entry[] getSortedHashtable

2011-12-30 11:45:30 896

转载 Java常用的设计模式

工厂模式, 工厂方法模式,单例模式, 外观(Facade)模式, 观察者(Observer)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。其他的模式我找了一下,都列出来了。======================Java常用的设计模式创建型模式

2011-12-29 13:02:31 484

转载 《Java与模式》学习笔记之四——适配器(Adapter)模式

适配器模式(Adapter Pattern)[GOF95]把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。问题:我们已经在应用程序中设计了接口sampleOperation1, 然后我们又为了加快开发而购买了可以很好的完成此功能的第三方库, 然而第三方库的接口sampleOperation2和我们设计的接口sampleOperat

2011-12-29 11:47:40 548

转载 servlet线程安全问题分析

Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。      S

2011-12-29 10:01:30 537

转载 静态方法里怎么就不能有静态变量呢?

static是用来修饰成员变量和成员方法,也可以形成静态static代码块。不能在方法里声明一个变量为static的。static修饰的变量,任何一个类的实例对象都可以访问,是共享的。而方法中声明的变量都是局部的,方法执行完后就要销毁,释放缓存空间的。

2011-12-27 15:29:54 1006

原创 hibernate 读取hibernate.cfg.xml

public Object getObject(){  Configuration cfg = new Configuration();  cfg.configure();//此处不指定,会默认读取src根目录下名为hibernate.cfg.xml的文件。也可以指定如:cfg.configure(“hibernate.xml”);  SessionFactory sf = cfg.b

2011-12-27 14:26:19 1860

原创 spring .properties 配置文件

${driverClassName}                 ${password}                 ${url}                  ${username}                                /zc/adv/ph/jdbc.properties

2011-12-27 11:59:49 648

原创 AOP

//用于方法的嵌入与被嵌入     //要在什么方法嵌入额外的方法          login     register               //要嵌入的方法                                      //将整合方法的advisor嵌入target中          nameMatch

2011-12-27 10:21:16 467

转载 pom ssh

Core utilities used by other modules.            Define this if you use Spring Utility APIs (org.springframework.core.*/org.springframework.util.*)        -->                    org.springfram

2011-12-26 10:12:10 602

转载 start()和run()的关系

首先, 之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。 通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体, 它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止, 而CPU再运行其它线程, 而如

2011-12-23 14:06:30 470

转载 JAVA的MD5加密收藏

MD5的全称是Message-Digest Algorithm 5,Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。MD5将任意长度的"字节串"变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符

2011-12-22 17:23:22 457

转载 Oracle存储过程总结(一、基本应用)

1、创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure tes

2011-12-22 16:55:12 491

原创 视图、过程、触发器实例

视图:create or replace view testa_b_view(aid,aname,bid,bage)//列名as select a.id,a.name,b.id,b.agefrom testA a,testB bwhere a.id=b.aidselect * from testa_b_view;过程:create or repl

2011-12-22 15:59:19 434

原创 oracle中授予XXX权限

sqlplus / as sysdba;grant create view to 用户名;今天在进行procedure执行的时候,用的是PL/SQL工具中的test,调试方法进行执行,因为有输入参数,但是报了个错:“note:debugging requires the debug connect session system privilege”.原因是用户权限不够,使用

2011-12-22 15:35:34 656

原创 已经建好的表添加唯一性约束、主键、外键约束

unqiue约束用于强制非主键列的唯一性,允许存在空值(空值可以不唯一存在,空值永远不相等)ALTER TABLE 表明ADD CONSTRAINT 约束名 UNIQUE(字段名);约束名随便写。去除唯一性约束:alter table [表名]  drop constraint [唯一性约束名] cascade;添加主键:alter

2011-12-22 15:15:05 6395 1

转载 Oracle查看用户表

在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表   :  select table_name from user_tables;  //当前用户的表       select table_name from all_tables;  //所有用户的表       select

2011-12-22 14:07:37 521

原创 struts2 自定义拦截器、通配符

/ok.jsp/login.jsp name="login" class="com.zc.login"> msg(在action中msg有get、set方法)  name="success" type="redirect">/opt.jsp -->/user.jsp/opt.jsp5/opt.jsp

2011-12-22 14:01:13 809

转载 struts2学习笔记(10)——使用fileupload进行文件上传

文件上传在web应用中很常见的,struts2提供了强大的文件上传功能,实际上文件上传是由commons-fileupload这个组件完成的。在文件上传中,有2点非常重要:1.表单提交方法为post2.表单编码方式为multipart/form-data如果不改编码方式,将使用默认的application/x-www-form-urlencoded首先不使用

2011-12-22 13:59:21 917

转载 单例模式的懒汉式和饿汉式

饿汉式:         public class Singleton{             private static Singleton singleton = new Singleton ();             private Singleton (){}             public Singleton getInstance(){return sin

2011-12-22 11:33:09 416

转载 struts2 拦截器 interceptor

在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。 downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前

2011-12-22 11:12:02 445

转载 java版的memcached client及使用文档

假设我们有3台memcached 服务器,server1 和server2 有3GB 的内存空间,server3 有2GB 的内存空间.下面程序说明怎么来创建客户端.import com.danga.MemCached.*;public class MyClass {// 创建一个 memcached 客户端对象protected static MemCachedClient mc

2011-12-22 10:51:47 451

转载 Struts2中的get、set方法重要性

在Struts2中,客户端和服务器之间的数据传输全部要用到get、set方法        当在业务逻辑中需要用到页面传过来的值的时候,只要保证Action中属性的set方法和页面中的name属性值相同即可。(去掉set,方法名大写变小写)        当在显示页面中需要用到业务逻辑中的返回值时,只要保证页面标签的value值  和Action中属性的get方法形

2011-12-22 10:12:39 694

转载 struts2中减少action数量(通配符使用)

如struts中配有如下几个action,ManagerUserAction中有与之对应的方法 action name="addUser" class="com.netshuai.action.ManagerUserAction" method="add">    result name="success">/addUser.jspresult>action>action

2011-12-22 10:04:45 586

原创 maven 添加jar包

程序运行一次,抛出错误,缺少哪个类或者哪个jar就在findjar.com中找到这个jar,再进去即可。此方法最精确。运行别人的代码,缺少哪个类就在网上找到哪个jar,dependency进去,或者在www.maven.org中找到,再dependency进去。

2011-12-21 17:02:06 963

原创 手动添加依赖的jar文件到maven仓库

cdm命令到需要添加此jar包的工程pom.xml目录下,然后运行以下命令:mvn install:install-file -Dfile=D:\ojdbc14-10.2.0.3.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jarDfile:jar包所在目录(自己手动下载后

2011-12-21 15:32:13 6954

转载 hibernate中lazy什么时候不用

lazy=true,就是用到才会去数据库加载,但如果要用到1000个lazy属性,就产生多1000个SQL语句,引起1000次的查询,对DB和网络都是非常恐怖的性能问题。典型的N+1次查询的问题。减少SQL语句,能够大幅的提高性能;但读取不需要的属性,又会浪费内存、数据库和网络资源。所以合适的属性颗度划分非常重要。一次加载全部需要的属性,把不需要的属性延时加载。按照业务需求,把属性按需求进

2011-12-20 17:40:45 1001

转载 Hibernate映射关系之一对一 and 一对多 or 多对一

个人原创,如有转载请指明出处,谢谢将有很长一段时间不再使用Hibernate,现在将Hibernate常用的映射关系写在blog上,防止日后再次使用时又忘记了,哎,现在的脑子啊...以学生和老师为例,首先说明单向的多对一和一对一的关系:在同一课堂内,有N个学生,只有1个老师,所以学生对老师是单向的多对一,也可以做成双向的,但是这样就会有数据的冗余,再本章节最后才会说明双向关

2011-12-20 16:20:18 1022

转载 Hibernate映射关系之多对多关系映射

多对多在大多数应用中还是以一张中间表,以及其pojo类拆分成两个1对多来解决.但是偶尔也会使用中间表并不使用中间表的pojo进行多对多的映射还是以Student和Teacher两个类做例子.先介绍下多对多不使用中间POJO类的方法:单向关联:public class Student {private Integer id; //ID,唯一标识private

2011-12-20 16:19:43 702

转载 使用Mybatis Generator自动生成Mybatis相关代码

本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码:一、构建一个环境: 1. 首先创建一个表: Sql代码  CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DAT

2011-12-19 14:14:39 1591

原创 security密码验证原理

用户名和密码被放到UsernamePasswordAuthenticationToken中,-(GrantedAuthority,反应,在应用程序范围你,赋予主体的权限。将取得用户权限,并放入token中)把token放入AuthenticationManager中进行验证,成功则返回一个带有用户名,密码和权限列表的完整信息的Authentication。-(UserDetai

2011-12-16 12:02:05 2664

转载 Spring Security3十五日研究

前言    南朝《述异记》中记载,晋王质上山砍柴,见二童子下棋,未看完,斧柄已烂,下山回村,闻同代人都去世了,自已还未变老。    因此发出“山中方一日,世上几千年” 的慨叹。原文寥寥几笔,读来却发人深省。    另有宋朝周敦颐在《暮春即事》中也有诗云:双双瓦雀行书案,点点杨花入砚池。闲坐小窗读周易,不知春去几多时。    上述古文或古诗中对于时间的论述最符合我现在的感

2011-12-15 18:04:40 2375 3

转载 spring security user-Service property

setupUser.properties:foufa=foufapassword,ROLE_USER,ROLE_ADMIN,enabled.but he did just consider the first one !answer:It was an order problem like you said.

2011-12-14 17:22:42 1197

转载 spring security验证流程

工作需要,又弄起了权限的管理。虽然很早以前都了解过基于容器的权限实现方式,但是一直都觉得那东西太简陋了。后来使用liferay时发现它的权限系统的确做得很优秀,感觉这也可能是它做得最出色的地方吧。但是当时只停留在怎么使用及一些与其衔接的关系之上,并没有对其底层进行了解,新到现在的公司后,发现这一课还是得补上。但是令人惊讶的是,目前可用的选择并不多,甚至很少,最有名的当属spring secur

2011-12-14 15:59:54 2419

原创 外键约束的作用

外键是该表是另一个表之间联接的字段。外键必须为另一个表中的主键 。外键的用途是确保数据的完整性。插入数据时,外键必须是关联表中已存在的主键。学生选课例子对于主外键的理解有很大帮助:学生选的课的代号,必须是已经存在的课目的代号。之前忘记了,仅供自己参考。

2011-12-14 13:09:29 5114

转载 怎样让 oracle命令行一行显示大于80个字符

设置命令窗口的宽度....:属性--》布局--》宽度。sql>set linesize 120;sql>用set   linesize   将一行变长   用set   pagesize   将一页变长

2011-12-14 11:56:44 1753

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除