- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 spring aop编程
1.1 AOP联盟通知类型l AOP联盟为通知Advice定义了org.aopalliance.aop.Advice l Spring按照通知Advice在目标类方法的连接点位置,可以分为5类 • 前置通知 org.springframework.aop.MethodBeforeAdvice • 在目标方法执行前实施增强 • 后置通知 org.springfra...
2018-05-28 18:20:38 153
原创 JDK动态代理与CGLIB字节码增强
1.1.1 JDK动态代理l JDK动态代理 对“装饰者”设计模式简化。使用前提:必须有接口1.目标类:接口 + 实现类2.切面类:用于存通知 MyAspect3.工厂类:编写工厂生成代理4.测试 1.1.1.1 目标类public interface UserService { public void addUser(); public void u...
2018-05-28 16:21:48 1611
原创 AOP介绍
1.1 AOP介绍1.1.1 什么是AOPl 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业...
2018-05-28 15:03:25 237
原创 装配Bean 基于注解
1 装配Bean 基于注解l 注解:就是一个类,使用@注解名称l 开发中:使用注解 取代 xml配置文件。 1. @Component取代<bean class=""> @Component("id")取代 <bean id="" class="">2.web开发,提供3个@Component注解衍生注解(功能一样)取代<bean
2018-05-28 12:51:19 146
原创 装配Bean 基于XML
1 装配Bean 基于XML1.1 实例化方式l 3种bean实例化方式:默认构造、静态工厂、实例工厂l 1.1.1 默认构造<bean id="" class=""> 必须提供默认构造 1.1.2 静态工厂l 常用与spring整合其他框架(工具)l 静态工厂:用于生成实例对象,所有的方法必须是static<bean id="" cla...
2018-05-28 12:46:27 200
原创 Spring核心API
l api整体了解,之后不使用,在学习过程需要。l BeanFactory :这是一个工厂,用于生成任意bean。 采取延迟加载,第一次getBean时才会初始化Beanl ApplicationContext:是BeanFactory的子接口,功能更强大。(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就进行对象实例化。 ...
2018-05-24 10:16:46 3348
原创 IoC与DI
1 入门案例:IoC【掌握】1.1 导入jar包l 4 + 1 : 4个核心(beans、core、context、expression) + 1个依赖(commons-loggins...jar)1.2 目标类 提供UserService接口和实现类 获得UserService实现类的实例 之前开发中,直接new一个对象即可。 学习spring之后...
2018-05-24 09:49:33 287
原创 spring框架概述
1.1 什么是springSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EEDevelopment and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J...
2018-05-23 22:30:16 469
转载 红黑树
概要目录1 红黑树的介绍2 红黑树的应用3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(一) 左旋和右旋5 红黑树的基本操作(二) 添加6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2013-08-08 概述:R-B Tree,又称为“红黑树”。本文参考了《算法导论》中红黑树相关知识,加之自己的理解,...
2018-05-16 20:04:24 101
转载 数据库事务隔离
一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Read committed×√√Repeatabl...
2018-05-15 16:08:20 111
转载 正则表达式
1匹配验证-验证Email是否正确Java | 复制1234567891011121314public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-...
2018-05-13 15:25:08 131
转载 禁用cookie
session总是放在服务器上的,每个客户会跟一个sessionID对应。因为HTTP是无连接的,如何区分同一个客户的多次请求呢,就需要客户端每次发请求的时候,发送相应的sessionID。通常情况下,sessionID在客户端以cookie的形式保存。如果浏览器静止了cookie,客户端再向服务器发请求的时候,就不会发送sessionID,因此服务器就会将这个请求作为一个新客户,所以就会出现se...
2018-05-10 09:33:56 807
转载 java并发编程
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三...
2018-05-09 15:28:06 93
转载 Comparator接口
java.util.Comparator是比较器接口,如果我们需要控制某个类的次序并且该类本身不支持排序,那么就可以建立一个类比较器来进行排序,实现方式很简单只需要实现java.util.Comparator接口。java.util.Comparator接口只包括两个函数,它的源码如下图:1) 若一个类要实现java.util.Comparator接口:它一定要实现int compare(T o1...
2018-05-04 17:21:04 216
转载 整数中1出现的次数
整数中1出现的次数(从1到n整数中1出现的次数)题目描述求出1 ~ 13的整数中1出现的次数,并算出100 ~ 1300的整数中1出现的次数?为此他特别数了一下1 ~ 13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。规律( 1 的数目)如果第 i 位(自右向左,从1...
2018-05-04 12:02:09 135
转载 PriorityQueue小顶堆
Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。PriorityQueue位于Java util包中,观其名字前半部分的单词Priority是优先的意思,实际上这个队列就是具有“优先级”。既然具有优先级的特性,那么就得有个前后排序的“规则”。所以其接受的类需要实现Comparable 接口。对于大根堆,就要借助于comparator比较器,来实现大根堆。(使用默认...
2018-05-04 09:00:54 3826
转载 char数组转为String.toString与valueOf
在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。 常用的方法有(String)要转换的对象,Object#toString(),String.valueOf(Object)等。(String)这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好...
2018-05-03 22:05:45 2147
基于microblaze的流水灯及打印helloworld
2018-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人