- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 spring+hibernate
1、spring整合hibernate,主要整合什么?(1)由spring的IOC容器去生成hibernate的sessionFactory(2)让hibernate使用spring的声明式事务2、整合步骤:(1)加入Hibernate·jar包·添加Hibernate的配置文件:hibernate.cfg.xml`编写持久化类对象的.hbm.xml文件(2)加入S
2015-06-27 19:56:24 289
原创 I/O----File类
1、构造方法:常用的有两个(1)File(String directoryPath)//directoryPath是包含有文件名的路径名,利用该构造函数创建一个文件://指定路径和文件名//File file = new File("C:" +File.separator + "1.txt");File file = new File("C:\\1.txt");//路径分隔符:
2015-05-23 20:19:33 351
原创 Inner Class----内部类
1、Java中,内部类定义在类的范围内,分为4种:静态内部类、成员内部类、局部内部类、匿名内部类2、静态内部类(static inner class):只能访问外部类的静态成员变量与成员方法,生成静态内部类的方式:OuterClass.InnerClass inner = new OutClass.InnerClass();例如:public class StaticInnerCl
2015-05-23 10:33:09 308
原创 Proxy----代理模式
1、代理模式:租房找中介2、代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问3、代理模式涉及的角色(1)抽象角色:声明这是对象和代理对象的共同接口(租房子:中介和房主都可以提供房子)(2)代理角色:代理对象内部含有对真实对象的引用,从而可以操作真是对象。同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同事,代理对象可以在执行真实对象操作时,附加其他的
2015-05-22 10:47:58 7562
原创 反射
1、反射机制:在Java运行时环境中,对于任意一个类,我们都可以通过反射机制来动态的获取类的信息以及动态调用对象的方法2、Java语言的反射机制的作用:(1)在运行时判断任意一个对象所属的类(2)在运行时构造任意一个类的对象(3)在运行时判断任意一个类所具有的成员变量和方法(4)在运行时调用任意一个对象的方法3、Java Reflection API,位于java.lang
2015-05-21 15:38:05 217
原创 HashSet与HashMap实现
1、通过查看源码,可以看到HashSet的无参构造函数:public HashSet() { map = new HashMap(); }其中map: private transient HashMap map;由此我们可以推出:HashSet底层使用HashMap来实现的。但是我们知道Map是由key和value组成的键值对,而Set只有元素,他们
2015-05-21 14:11:13 463
原创 Strategy----策略模式
1、策略模式(Strategy Pattern)体现了两个基本的现象对象设计的原则:(1)封装变化的概念(2)编程中使用接口,而不是对接口的实现2、策略模式的组成:(1)抽象策略角色:策略类,一般由一个接口或者抽象类实现(2)具体策略角色:包装了相关的算法和行为(3)环境角色:持有一个策略类的引用,最终给客户端调用3、策略模式的实现(1)策略模式这对一组算法,将每一个算法封
2015-05-21 11:04:36 371
原创 Map----映射
1、Map是一个interface,其有很多实现类,主要有HashMap2、Map存放的是键值对:Map。一个map不能包含重复的keys,每个key可以映射到多个value上。3、put方法:map.put(key, value)HashMap map = new HashMap();map.put("a", "zhangsan");map.put("b", "lisi");
2015-05-21 09:47:25 445
原创 Iterator----迭代器
1、Iterator依托与集合,以HashSet为例HashSet set = new HashSet();set.add("a");set.add("b");set.add("c");set.add("d");2、获取iterator对象Iterator iterator = set.iterator();3、通过循环取元素while(iterator.h
2015-05-21 09:24:49 261
原创 Set
当我们使用HashSet时,hashCode()就会得到调用,判断已经存储在集合中对象的hashCode是否与增加的对象的hashCode值一致;如果不一致,直接加进去;如果一致,再进行equals方法的比较,equals方法如果返回true,表示对象已经加进去了,就不会再增加新的对象,否则加进去。一个对象能不能放进Set里,是通过hashCode()和equals()共同完成的。我们在重写Object类的hashCode()与equals()方法时,重写了hashCode(),也要重写其equals()方
2015-05-20 14:36:28 347
原创 LinkedList
一、LinkedList常用方法1、add(E e):在list的末尾追加元素e2、addLast(E e):在list的末尾追加元素e3、addFirst(E e):在list的头部插入元素e4、remove(Object obj):移除元素obj remove(int index):移除指定索引上的元素5.get(int index):获取指定索引上的元素
2015-05-20 13:30:06 280
原创 ArrayList
1、构造方法:常用的有两个public ArrayList()//默认构造参数,默认长度为10{this(10)}public ArrayList(int initialCapacity)//初始化一个给定长度的动态数组{}2.ArrayList底层采用数组实现,当使用默认构造函数生成一侧ArrayList对象时,在底层生成一个长的为10的Object类型的数组。如
2015-05-20 11:27:15 322
原创 String
1、String是一个特殊的类,一个String类型的对象赋值方式可以是String str = "abc";的方式,也可以是以对象的形式赋值String str = new String("abc");2、字符串的使用(1)直接赋值的方式:String str1 = "aaa";String str2 = "aaa";System.out.println(str1 == st
2015-05-20 09:03:21 217
原创 JavaSE------interface接口
1、接口中所声明的方法都是抽象方法,并且是public的public interface Test {void output();}等价于:public interface Test {public abstract void output();}2、接口中定义成员变量public interface Test {int a ;}编译错误
2015-05-19 10:28:27 270
原创 JavaSE------static使用陷阱
1、静态的方法调用非静态的成员变量或方法:class A{int a = 10;public static void change(){a++;}}编译错误:无法从静态上下文中引用非静态变量a.静态的方法只能访问静态的方法或变量;非静态的方法可以访问静态的与非静态的成员变量和成员方法;不能在静态方法中使用this关键字
2015-05-19 10:14:43 267
原创 JavaSE------static代码块
1、静态代码块:常规使用方法public class StaticBlockTest {public static void main(String[] args) {Test test = new Test();}}class Test{static {System.out.println("static block");}}输出结果:stat
2015-05-19 09:32:16 254
原创 JavaSE------final关键字
final关键字:可以修饰属性、方法和类1、final类:当一个类被final修饰时,表示该类是一个终态类,也就是说该类不能被继承final class A //该类不能被继承{}class B extends A{ }编译错误:无法从最终A进行继承2、final修饰方法:当一个方法被final所修饰时,表示该方法是一个终态方法,不能被重写(不能被Over
2015-05-18 14:33:29 289
原创 JavaSE----static关键字的用法
static关键字可以用于修饰属性、方法,还可以修饰类1、static修饰属性:对于普通的属性:public class StaticTest {public static void main(String[] args) {MyStatic mystaic1 = new MyStatic();MyStatic mystatic2 = new MyStatic();my
2015-05-18 13:26:54 303
原创 java之:& 和 &&的区别
相同点: & 和 &&都可以用作逻辑“与”的运算符,表示“与(and)”运算。当运算符两边的表达式的结果都为true时,才返回true;只要有一方是false,则运算结果就会返回false。不同点:& 还可以用作位运算符,当&两边的表达式不是boolean类型时,&表示按位“与”操作。一般情况下,我们会用0x0f来与一个整数进行与运算,来获取该整数的最低4个bit位,如,0x31
2015-05-15 16:08:00 480
原创 Spring------Spring注入
Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为常用的有两种注入方式:1:、设值注入2、构造方法注入
2015-05-14 21:07:55 239
原创 Spring-------IoC
1、什么是IoC?IoC:控制反转,控制器的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责合成创建DI(依赖注入,Dependency Injection)是控制反转的一种实现,就是由IoC容器在运行期间、动态地将某种依赖关系注入到对象中IoC:(1)找IoC容器 (2)容器返回对象 (3)使用对象2、Spring的Bean配置:(两种方式:XML文件
2015-05-14 20:19:52 372
原创 Spring概况---轻量级的控制反转(Ioc)和面向切面(AOP)的容器
Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不仅仅应用于企业应用。Spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的容器:(1)、从大小与开销两方面而言Spring都是轻量级的(2)、通过控制反转(Ioc)的技术达到松耦合的目的(3)提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发适用范围:
2015-05-14 19:58:34 5312
原创 Struts2检验框架--检验规则文件
1.命名规范:Action名+“-validation.xml”,如LoginAction-validation.xml2.由于检验规则文件是一个典型的xml文件,所以需要dtd的声明: 根目录为:3.校验器分为字段校验器和非字段校验器(1)字段校验器:true必须输入用户名用户名长度须在6~20之间(
2015-05-07 19:53:58 313
原创 Struts2开发步骤
步骤1:添加必须的jar包(刚学习时只需加入5个jar包,但是随着struts2吧不断发展,开发struts2项目所需的jar包有所增加)(1)common-fileupload-xxx.jar(2)common-io-xxx.jar(3)common-logging-xxx.jar(4)ognl-xxx.jar(5)struts2-core-xxx.jar(6)xwork
2015-05-07 15:15:57 272
原创 Eclipse中正常启动Tomcat,但是访问网页返回404
Java web项目的部署有两种方式:(1)直接在Eclipse下添加Tomcat,并把项目添加到Tomcat进行部署,一般对于初学者来说,都是用这种方法。(2)找到Tomcat的D:\Program Files\apache-tomcat-7.0.55\conf下的server.xml文件,在server.xml文件的域下,添加:***" docBase=“&&&&&&&&&”
2015-05-06 16:18:28 2615
转载 Eclipse下删除Tomcat6、7无法再重新new一个
无法从以下方式,添加Tomcat服务器。 其中ServerName是被置为灰色的,无法编辑。网上大多数的解决方案是:如果该方法已经解决了你的问题,那么下面的可以不用看了,但是我相信很多人的问题依旧没有解决还有人说直接把workspace下的.metadata文件夹直接删除了,但是如果是这样子做的话,会把之前导入到Eclipse的项目删除了 ,有些项
2015-05-06 15:46:16 1542
原创 Spring源码在Eclipse上部署的操作配置
看了很多帖子,说的方法很简洁,实际操作起来还是可行性不是那么好(也可能和我自身原有配置有关),综合了几个人的方法,终于实现了在Eclipse下编译Spring源码。根据spring中关于如何用Eclipse或者STS编译的步骤:Step1:1. 下载spring源码:https://github.com/SpringSource/spring-framework/2. 编译
2015-04-24 14:25:04 978
原创 pat:hello world test
本题要求编写程序,输出一个短句“Hello World!”。输入格式:本题目没有输入。输出格式:在一行中输出短句“Hello World!”。注意事项:首先选择编程语言时选择:Java(gcj 4.7)在编写java类时,类型必须定义为Main输出格式一定要看清楚:print or println 一定要分清二者的区别 虽
2014-12-30 20:54:37 507
leetcode-C
2015-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人