- 博客(19)
- 收藏
- 关注
原创 使用哪种重载的问题
public class ExamTest { public void myMethod(Object o) { System.out.println("my object"); } public void myMethod(String str) { System.out.println("my string"); } @Test public void test1()
2015-08-24 17:05:21 805
原创 在一个长字符串中判断存在几个另一个短字符串
public int getTimes(String str1, String str2) { int count = 0; int start; while ((start = (str1.indexOf(str2))) >= 0) { count++; str1 = str1.substring(start + str2.length()); } return
2015-08-18 20:01:48 1389
原创 几个SQL语句笔试题
drop table if exists schools;create table schools(class int primary key,male int,female int);insert into schools values (1,12,13);insert into schools values (2,13,14);insert into schools value
2015-08-17 12:07:55 859
原创 实测switch支持的参数类型
@Test public void testSwitch() { switch (2) { case 1: System.out.println("int型:" + 1); break; case 2: System.out.println("int型:" + 2); break; default: System.out.println("其他int
2015-08-17 11:09:55 705
原创 实现数组反转及字符串反转的方法
写一个方法,实现字符串的反转,即输入一个“abc” ,可输出一个"cba"public String reverse(String str) { int length = str.length(); char[] chars = new char[length]; for (int i = 0; i < length; i++) { chars[i] = str.charAt
2015-08-17 10:37:40 1763
原创 SimpleDateFormat类详解
java.lang.Object java.text.Format java.text.DateFormat java.text.SimpleDateFormatSimpleDateFormat类的2中常用的构造方法:1.SimpleDateFormat() 无参构造, 用默认的模式
2015-08-14 13:35:04 1157
原创 Struts2值栈详解
1. 关于值栈:1). helloWorld 时, ${productName} 读取 productName 值, 实际上该属性并不在 request 等域对象中, 而是从值栈中获取的. 2). ValueStack: I. 可以从 ActionContext 中获取值栈对象II. 值栈分为两个逻辑部分> Map 栈: 实际上是 OgnlCo
2015-08-09 22:27:04 905
原创 SSH整合环境下Spring配置文件的配置
applicationContext.xml:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns
2015-08-09 21:52:12 368
原创 带有输入输出参数的存储过程
创建带有输入输出参数的存储过程:drop procedure if exists proc_user_inout;delimiter //create procedure proc_user_inout(inout inout_param int)beginselect count(*) into inout_param from user where userid > i
2015-08-09 00:04:03 7780
原创 带有输出参数的存储过程
创建带有输出参数的存储过程:drop procedure if exists proc_user_out;delimiter //create procedure proc_user_out(out name varchar(20))beginselect username into name from user where userid=2;end //delimiter ;
2015-08-08 23:36:33 2256
原创 带有输入参数的存储过程
创建带有输入参数的存储过程:drop procedure if exists proc_user_in;delimiter //create procedure proc_user_in(in a int)beginselect * from user where userid > a;end//delimiter ;以上代码即在当前数据库中创建了存储过程,名字为proc_use
2015-08-08 23:12:57 2713
原创 List、Set、Map集合存放null解析及HashMap、Hashtable异同点解析
public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add(null); list.add(null); System.out.println(list); Set set = new HashSet(); set.add(null);
2015-08-07 21:57:29 11562
原创 门面模式(Facade)解析
门面模式(Facade)使用一个门面类来包装一些复杂的类,对外提供一个简单的访问方法。见如下代码:class CPU { public void startup() { System.out.println("cpu startup!"); } public void shutdown() { System.out.println("cpu shutdown!"); }
2015-08-07 19:27:42 621
原创 策略模式(Strategy)解析
Spring的事务机制就是一种典型的策略模式。Spring事务策略是通过PlatformTransactionManager接口体现的,当底层采用不同的持久化技术时,就采用其不同的实现类,例如,配置JDBC数据源的局部事务管理器是,就使用DataSourceTransactionManager类,配置Hibernate的局部事务管理器时就使用HibernateTransactionManager类
2015-08-07 18:52:24 510
原创 简单工厂模式、工厂方法模式和抽象工厂模式
第一.简单工厂模式:有三种组件,一个接口,n个实现类,一个工厂类。在创建对象的时候,利用简单工厂模式,可以根据传参的不同,创建出不同的实现类对象。实现步骤:1.创建接口2.创建n个实现类3.创建工厂类,里面有返回值类型为接口的方法见如下代码://1.创建接口:interface Sender { public void Send();}// 2.创建接口实现类
2015-08-07 18:30:03 618
原创 静态代理模式(Static Proxy)解析
要使用被代理类对象的方法时,只需简单的实例化代理类对象,并向上转型为接口(面向接口编程),此时调用此代理类对象的方法就相当于调用被代理类的方法。 当客户端代码需要调用某个对象时,客户端实际上不关心是否准确得到该对象,而是只要一个能提供对应功能的对象即可,这时我们可以为该对象提供一个代理对象,由代理对象控制对源对象的引用。常见静态代理模式:一个接口,两个实现类,分别为被代理类和代
2015-08-07 17:41:45 1414
原创 模板方法(Template)设计模式
抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 模板方法设计模式:当功能内部一部分实现是确定,一部分实现是不确定的时,就可以把不确定的部分写成抽象的,让子类必须去实现,把确定的部分写成非抽象的,让子类去继承,这就是模板方法设计模式。见以下代码:abstract class Temp
2015-08-07 15:57:51 492
原创 单例模式(Singleton)探究
单例模式:顾名思义,如果一个类只能创建一个实例,则这个类被称为单例类,这种模式被称为单例模式单例模式创建步骤基本是固定的,即:1.私有化无参构造器;2.创建私有化的静态的单例类变量;3. 创建public 的方法,返回单例类对象根据创建私有化静态变量时的初始化不同,分为两种创建方法:饿汉式和懒汉式,见下面代码:饿汉式与懒汉式的区别在于,饿汉式在创建私有化的静
2015-08-07 15:26:08 510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人