- 浏览: 22775 次
- 性别:
- 来自: 北京
最新评论
文章列表
因为applicationContext.xml 是唯一的,所以可以写成单例模式
package com.founder.util;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
final public class ApplicationContextUtil {
/**
* 由于applicationContext.xml 的唯一性,在这里可以把它写 ...
简单描述一下你经常使用的设计模式:
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:
二
索引和主键的区别:
主键是索引,但索引不一定是主键
主键具有唯一性,而只有唯一性索引才具有唯一性
主键的值不能为空,不能重复,所以可以再程序中动态创建删除,也可以是任意有序的字段
索引只是加快查询,排序速度,主键和外键定义后可以保证数据完整性
什么是索引
拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。
同理,SQL Server允许 ...
在数据库中条件查询速度很慢的时候?如何优化?
- 博客分类:
- 数据库技术
1.建索引
提高查询检索的性能
创建唯一索引
创建主键
归类
2.减少表之间的关联3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据
SQLSERVER2008 备份和还原
- 博客分类:
- 数据库技术
一、SQL数据库的备份:
1、依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 数据库:Dsideal_school_db既是我们需要备份的学籍数据库
图(1)
2、选择要备份的数据库“Dsideal_school_db”,点 ...
public class Test2{
public static void print(Object a,Object b){
System.out.println(a.toString()+b.toString());
}
public static void swap(String a,String b){
String temp=a;
a=b;
b=temp;
System.out.println(a);
System.out.println(b);
}
public s ...
"beijing"="beijing"
- 博客分类:
- Java 面试
1.以下两条语句返回值为true的有?
A: "beijing" == "beijing";
B: "beijing".equals(new String("beijing"));
◆A中比较的是"地址" ,看似乎定义了两次, 但实际上只定义了一次.
第一个"beijing" 被JVM定义的时候, 会在"栈"中检索,若存在就把地址指向它; 若不存在,会在"栈"中新建一个"beijing". 第二个&qu ...
Spring 入门2
- 博客分类:
- Spring框架
package com.founder.service;
public class UserService {
private String name;
private ByeService byeService;
public ByeService getByeService() {
return byeService;
}
public void setByeService(ByeService byeService) {
this.byeService = byeService;
}
public String getNa ...
Hibernate Query Language(HQL)提供了十分强大的功能,推荐大家使用这种查询方式。HQL具有与SQL语言类似的语法规范,只不过SQL针对表中字段进行查询,而HQL针对持久化对象,它用来取得对象,而不进行update、delete和insert等操作。而且HQL是完全面向对象的,具备继承、多态和关联等特性。
1.from子句
from字句是最简单的HQL语句,例如 from Student,也可以写成select s from Student s。它简单地返回Student类的所有实例。
除了Java类和属性的名称外,HQL语句对大小写并不敏感,所以在上一句HQL语 ...
package com.founder.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.founder.service.UserService;
public class Test {
public static void main(String[] arg){
/**
* 传统的方法,调用User ...
spring 定时器
- 博客分类:
- Java学习笔记
[html]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" >
<beans>
<!--
<bean id="reportManagerImpl"
class="org.springframewor ...
java 连接池机制
- 博客分类:
- Java学习笔记
连接池的基本工作原理
1、基本概念及原理
由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池 (Resource Pool)。该模式正是为了解决资 ...
synchronized 方法
- 博客分类:
- Java 面试
1.当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法
可以进入其他非 synchronized 的方法,synchronized 的方法不可以的!
Java中的每个对象有一个锁(lock)或者叫监视器(monitor),当访问每个对象的synchronized 方法时,表示将该对象上锁,此时其他任何线程都无法再去访问该 synchronizd方法了,直到之前的线程
执行方法完毕后,(或者抛出异常),才将该对象的锁释放掉,其他线程才有可能再去访问该synchronized方法。
如果一个对象有多个synchronized方法,某 ...