- 浏览: 63217 次
- 性别:
- 来自: 北京
最新评论
文章列表
mysql 索引知识积累
- 博客分类:
- java
1.MySQL能够在name的索引中查找“Mike”值,然后直接转到数据文件中相应的行,准确地返回该行的 peopleid(999)。在这个过程中,MySQL只需处理一个行就可以返回结果。如果没有“name”列的索引,MySQL要扫描数据文件中的所有 记录,即1000个记录!显然,需要MySQL处理的记录数量越少,则它完成任务的速度就越快。2.当我们执行查询的时候,MySQL只能使用一个索引。如果你有三个单列的索引,MySQL会试图选择一个限制最严格的索引。但是,即使是限制最严格的单列索引,它的限制能力也肯定远远低于firstname、lastname、age这三个列上的多列索引。3.多列索引还 ...
为什么需要ModelDriven
所谓ModelDriven ,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User 如下:
package cn.com.leadfar.struts2.actions;
public class User {
private int id ;
private String username ;
private String password ;
private int age ;
private String address ;
public String getUsername() ...
WEB struts2 实现定时执行
- 博客分类:
- java
Spring中Quartz的配置
各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。
Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。
Spring为创建Quartz的Sch ...
用过hibernate的人都知道,hibernate po的Mapping文件编写起来费时、易错、没有技术含量。所以我们都多时候使用工具自动生成(hibernate插件或myeclipse插件)
下面我简单介绍一下如何使用myeclipse插件完成这个工作,
1、新建一个web项目(略)。
2、建立数据源Driver:
Windows->Preferences->MyEclipse->DateBase Explorer->Drivers
出现Drivers面板,配置driver(略)。
3、导入hibernate所用jar包,最方便的方法:
...
如struts中配有如下几个action,ManagerUserAction中有与之对应的方法
<action name="addUser" class="com.netshuai.action.ManagerUserAction" method="add">
<result name="success">/addUser.jsp</result>
</action>
<action name="delUser" class=&q ...
struts2拦截器的原理和写法(转)
- 博客分类:
- java
一、什么是拦截器?
提到拦截器,说得好听点,就是安全性检查,说得不好听,就是强盗。拦截器在程序应用中就是那个扮演强盗半路打劫的角色。 在我们的日常编程中少不了写一些 重复的代码,例如在一个地方中写了一段代码,后来发现这段代码在其它地方中同样需要,在传统的编程中我们一定会采取复制、粘贴的办法。如果这段代码只在这 一两个处需要,我们采取这种办法,还说的过去,但是如果系统对这段代码过于依赖,也就是这段代码在系统中出现的过多,如果那一天我们发现这段代码中在某些 地方还需要完善,我们要着个修改它们!!我估计没有人会这么做,它严重违反了软件开发中一条非常重要的可重用代码的规则,同时也是程序员非常讨厌的一件事 ...
[size=large][/size]
这个标题非常拗口,但应该能帮助遇到同样问题的朋友baidu到这里。baidu+google了一下午都没找到答案,发这文章时国内似乎还没有人碰到这个问题,至少没有发相关的帖子出来。但国外被这螃蟹噎到的ExtJs用户已经数不胜数了,还是google见多识广啊~
症状:
当使用add方法在formPanel中动态添加FieldSet时,尽管控件重绘正常,但form.isValid()只会返回true,打印form.items.length时也显示没有新的组件添加进来,但实际上无论render还是submit都是正常的,唯独validate不正常。问题代码如 ...
1.Mysql远程导出命令: mysqldump -h192.168.x.xxx -uroot -ppassword>d:/xxx.sql
也许你听说过Hibernate的大名,但可能一直不了解它,也许你一直渴望使用它进行开发,那么本文正是你所需要的!在本文中,我向大家重点介绍Hibernate的核心API调用库,并讲解一下它的基本配置。
看完本文后,我相信你对什么是ORM(对像/关系映射)以及它的优点会有一个深刻的认识,我们先通过一个简单的例子开始来展现它的威力。
正如一些传统的经典计算机文章大都会通过一个“hello,world”的例子开始讲解一样,我们也不例外,我们也将从一个相对简单的例子来阐述Hibernate的开发方法,但如果要真正阐述Hibernate的一些重要思想,仅仅靠在屏幕上打印一些字符是远远不够的 ...
相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):
1、稳定排序和非稳定排序
简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就
说这种排序方法是稳定的。反之,就是非稳定的。
比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,
则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,
a2,a3,a5就不是稳定的了。2、内排序和外排序
在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的存储顺序,称为内排序;
在排序过程中,只 ...
因为公司需要,所以自己边学边弄把trac装上了。现在整理一下自己装的过程,怕自己以后还会用到。
首先下载trac,trac的官方网址: http://trac.edgewall.org/wiki/TracDownload。
下面就是安装过程了,到trac的官网上可以看到trac ...
JAVA中堆栈和内存分配原理(转)
- 博客分类:
- java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.
2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)
3. 堆:存放所有new出来的对象。
4. 静态域 :存放静态成员(static定义的)
5. 常量池 :存放字符串常量和基本类型常量(public static final)。
6. 非RAM存储:硬盘等永久存储空间
这里我们主要关心栈,堆和常量池,对于 栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引 ...
1.java中成员变量和局部变量的区别:成员变量如果程序员没有给赋初值,系统会默认初始化。而局部变量虚拟机不会给赋值,会报错。
用spring的beans配置mysql数据库
- 博客分类:
- java
今天很兴奋,因为我用spring的beans配置mysql数据库,竟然能用了。下面我用自己写的小项目说一下自己是怎么配置的。
先说下准备工作,需要下个spring包有:spring-framework-3.1.1.RELEASE-with-docs.zip
mysql数据库的驱动包:mysql-connector-java-5.1.18.zip
用mvc模式写本项目:
配置beans.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xs ...
final是java中的关键字,它虽然不常用,但是用处也很大。
1.用来修饰类:
当你写的类不希望被继承的时候,通常可以用final来修饰这个类。
2. 用来修饰类中的方法:
当这个方法不希望被子类重写的时候,通常可以用final或者private来修饰。
3.用来修饰变量:
当这个变量是个常数同时不希望子类修改时,通常用final来修饰。