自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 JDBC连接数据库

•创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:       try{       //加载MySql的驱动类    

2017-03-21 17:10:55 234

原创 配置扫描@Controller注解的细节

在第二种配置,不能把base-package="com.ssh",它是不仅仅扫描@Controller,会导致事务不起作用。因为如果没有配置的use-default-filters属性,则默认为true,会自动扫描@Service和@Reposity,而配置aop没有在springmvc配置文件中,从而造成新加载的bean覆盖了老的bean,造成事务失效。只要使用use-default-fil

2016-09-14 20:44:00 3485

转载 java类加载时机与过程

1  开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int cou

2016-09-10 17:31:12 12395 12

转载 深入探讨Iterator模式

转自:JAVA中文站作者简介廖雪峰,软件工程师,现从事J2EE开发,您可以通过[email protected]与他联系。java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细

2016-09-09 01:18:52 240

原创 struts2与spring整合后Action的配置方式

1.Spring容器负责管理控制器Action,并利用依赖注入为控制器注入业务逻辑组件在struts.xml中配置(class属性为Bean ID) /WEB-INF/jsp/login.jsp在beans.xml中配置因为每个Action对应一次用户请求,且封装了该请求的状态信息,所以不应将Action配置成单例模式2.利用Spring的自动装配,Action将会自动从s

2016-09-06 01:26:19 3466

原创 观察者模式

1.定义观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。2.角色(1)抽象主题角色(Subject):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。(2)具体主题角色(ConcreteSubject):在具体

2016-09-05 20:45:39 211

原创 java多态性

1.定义不同的对象对同一消息的不同响应2.多态性有两种1)编译时多态性对于多个同名方法,如果在编译时能够确定执行同名方法中的哪一个,则称为编译时多态性.2)运行时多态性如果在编译时不能确定,只能在运行时才能确定执行多个同名方法中的哪一个,则称为运行时多态性.3.必要条件1)继承:有继承关系的子类和父类2)重写:子类对父类中某些方法进行重新定义3)

2016-09-01 02:04:02 160

原创 代理模式

1.定义代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。2.角色(1)抽象角色(Subject):声明了目标对象和代理对象的共同接口(2)代理角色(Proxy):代理对象内部含有目标对象的引用(3)真实角色(RealSubject):定义了代理对象所代表的真实对象3.应用形式1) 远程代理(Remote  Proxy):管理客户和远程对象之间的交互;

2016-08-29 00:56:21 323

原创 适配器模式

1.定义适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。2.角色1.target:目标角色,客户所期待的接口2.adaptee:源角色,现在需要适配的接口3.adapter:适配器角色,通过包装一个需要适配的对象,将原接口转换成目标接口3.实现方法1.类适配器模式:采用继承方式2.对象适配器模式:采用对象组合方式4.

2016-08-29 00:04:27 338

转载 Java 8新特性

目录结构介绍Java语言的新特性2.1 Lambdas表达式与Functional接口2.2 接口的默认与静态方法2.3 方法引用2.4 重复注解2.5 更好的类型推测机制2.6 扩展注解的支持Java编译器的新特性3.1 参数名字Java 类库的新特性4.1 Optional4.2 Streams4.3 Date/Time API (J

2016-08-26 14:29:24 384

原创 log4j的使用

1.     Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志信息的优先级,日志信息的输出目的地和日志信息的输出格式。2.     LoggersLog4j的优先级有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从

2016-08-24 10:53:02 195

原创 mysql的错误及解决方法

1.error1042 cant get hostname for your address在mysql的bin下运行netsh winsock reset后重启2.error1045 access denied for user ’root‘@’loaclhost‘mysql>update mysql.user set authentication_string=passwo

2016-08-12 10:53:38 1280

转载 Spring@Resource和@Autowired区别对比

转自http://yedward.net/?id=313@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter

2016-08-07 22:27:32 201 4

转载 Maven入门

目录(?)[+]Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍 (2)Maven安装与配置 (3)Maven携手eclipse构建项目 (4)Maven的常用命令 (5)Maven实例猿友门抓紧了,马上起飞了:(1)Maven

2016-07-26 14:55:52 202

原创 spring 2.5 在 jre 1.8下的error

错误:Unexpected exception parsing XML document from class path resource [applicationContext.xml]; nested exception is java.lang.IllegalStateException: Context namespace element 'annotation-config' and

2016-07-24 00:47:06 374

转载 Spring AOP的底层实现技术---JDK动态代理

JDK动态代理    在JDK 1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在我们终于发现动态代理是实现AOP的绝好底层技术。    JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可

2016-07-20 21:36:44 183

转载 Java中的Copy-On-Write容器

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。

2016-03-23 23:02:41 268

原创 单例模式

1.静态工厂public class Singleton implements Serializable{ /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private volatile static Singleton instance = null; /* 私有构造方法,防止被实例化 */ private Singleton() {} /*

2016-03-16 13:39:28 165

转载 java中volatile关键字的含义

转自 http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字

2016-03-16 13:25:54 242

转载 java的多态

转自 http://blog.csdn.net/chenssy/article/details/12786385面向对象编程有三大特性:封装、继承、多态。       封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。       继承是为了重用父类代码。两个类若存在IS-A

2016-03-13 13:38:22 183

转载 【转】浅谈Java中的hashcode方法

原文:http://www.cnblogs.com/dolphin0520/浅谈Java中的hashcode方法  哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode();

2016-01-20 20:30:56 490

原创 static与final的区别

一、staicstatic 表示静态或全局,它可以修饰属性,方法和代码块。由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名来访问。用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块。1、static变量       按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种

2016-01-19 13:09:44 7993

原创 我的常用Eclipse快捷键

1.Ctril+Shift+O自动导入所需要得包2.Ctrl+/注释3.Ctrl+D删除行4.Alt+↓/↑将当前行的内容往下或上移动5.Alt+/补全单词6.Ctrl+1快速修正7.Ctrl+Shift+R打开资源8.Ctrl+Shift+F自动格式化代码9.Ctrl+Alt+↓/↑复制当前行到下(上)一行

2016-01-17 17:56:29 187

空空如也

空空如也

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

TA关注的人

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