自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 浅析事务的传播行为与隔离级别

七个传播行为,四个隔离级别。Spring中事务的定义:Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用:PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。PROP...

2018-10-27 16:06:32 107

原创 final,finally,finalize 三者区别

Final是一个修饰符:当final修饰一个变量的时候,变量变成了一个常量,它不能被二次赋值,当final修饰为静态变量(即由static修饰)时,必须声明这个变量的时候给他赋值当final修饰方法时该方法不能被重写final不能修饰抽象类,因为抽象类中会有需要子类需要实现的抽象方法(抽象类中可以有抽象方法,也可以有普通方法,当一个抽象类中没有抽象方法时,这个抽象类也就没有一它存在的必要)...

2018-10-27 11:11:44 101

原创 关于面向切面编程AOP

什么是AOPAOP Aspect Oriented Programing 面向切面编程AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码AspecJ是一个基于Java语言的AOP框架,Spring2.0开始,Spring AOP引入对A...

2018-10-27 10:36:58 108

翻译 深入理解单例模式(上)

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。特点单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。...

2018-10-26 14:53:00 83

原创 IOC容器装配Bean_基于XML配置方式之Bean的注入方式(下)

依赖注入(DI)Bean的属性对于类成员变量,注入方式有三种:1.构造函数注入使用构造方法注入,在Spring配置文件中,通过 设置注入的属性 (可以通过index或者type注入)2:依赖注入Bean属性 – setter方法注入使用setter方法注入,在Spring配置文件中,通过设置注入的属性使用引入引用其他Bean使用p命名空间为了简化XML文件配置,Spri...

2018-10-26 14:34:19 258

原创 IOC容器Bean的实例化方式以及其生命周期(上)

1. 三种实例化Bean的方式a.使用类构造器实例化(默认无参数)<bean id=“personService" class="com.baidu..PersonServiceImpl"/>b.使用静态工厂方法实例化(简单工厂模式)<bean id="personService" class="com.baidu.factory.PersonServ...

2018-10-26 10:00:36 307

原创 JAVA验证码生成技术(上)

生成验证码的流程:1.读取成语资源包文件里面的成语2.生成图片3.向session保存图片上的文本4.把图片输出到页面流程如下:index.jsp<body> <table width="80%" border="0" cellspacing="2" class="upline"> <tr> <td sty

2018-10-13 18:58:55 238

原创 struts2中提供的类型转换

在web中我们使用beanutils直接将表单数据封装到javaBean中。—类型转换struts2中action得到请求参数,也可以直接封装到javaBean. struts2 内部提供大量类型转换器,用来完成数据类型转换问题 boolean 和 Boolean char和 Character int 和 Integer long 和 Long float 和 Float d...

2018-10-11 19:56:37 85

原创 Struts2文件上传

提供 FileUpload 拦截器,用于解析 multipart/form-data 编码格式请求,解析上传文件的内容fileUpload拦截器 默认在 defaultStack 栈中, 默认会执行的 在Action需要对上传文件内容进行接收 页面: <input type="file" name="upload" /> Action : public clas...

2018-10-11 19:54:19 90

原创 为什么Java字符串是不可变对象

问题:什么是不可变对象,不可变对象有什么好处,在什么情况下应该用;顾名思义,不可变对象就是创建后不可以改变的对象,典型的例子就是Java中的String类String s = “ABC”;s.toLowerCase();如上s.toLowerCase()并没有改变“ABC“的值,而是创建了一个新的String类“abc”,然后赋值给了新的实例s。优势:相对于可变的对象,不可变对象拥有的...

2018-09-24 13:13:23 434

原创 轻松了解threadlocal

ThreadLocal是什么ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。Local•Local 意思是该线程的ThreadLocal只能被该线程访问,一般情况下其他线程访问不到用法简介创建,支持泛型ThreadLocal mStri...

2018-09-21 19:59:47 90

原创 简单了解hashcode方法

引入哈希表:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(k...

2018-09-20 18:24:18 125

空空如也

空空如也

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

TA关注的人

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