摘要:
Spring的面向切面 在应用开发中,有很多类似日志、安全和事务管理的功能。这些功能都有一个共同点,那就是很多个对象都需要这些功能。复用这些通用的功能的最简单的方法就是继承或者委托。但是当应用规模达到一定程度时,使用继承或委托将会使应用的结构非常复杂。 面向切面便是解决上面问题的最佳办法。我们把这些 阅读全文
摘要:
在C:\Users\Administrator\.m2创建setting.xml文件,内容如下 阅读全文
摘要:
Spring高级装配 目录 一、Profile(根据开发环境创建对应的bean) 二、条件化的创建bean(根据条件创建bean) 三、处理自动装配歧义性(指定首选bean、限定符限制bean) 四、Bean的作用域(单例、原型、会话、请求) 五、配置文件信息注入(.properties文件的使用, 阅读全文
摘要:
Spring混合配置 一、在JavaConfig中引入其他配置 使用@Import({OtherConfig1.class,OtherConfig2.class}) 使用@ImportResource(classpath:other-config1.xml) 二、在XML中引入JavaConfig配 阅读全文
摘要:
Spring配置的可选方案 Spring提供了如下三种装配机制: (1)在XML中显式配置 (2)在Java中显式配置 (3)隐式的bean发现机制和自动装配 Spring有多种方式可以装配bean,建议的选择是(3)>(2)>(1)。因为与XML显式配置相比,Java的显式配置更加类型安全与强大。 阅读全文
摘要:
对于Java ThreadLocal的理解与应用场景分析 一、对ThreadLocal理解 ThreadLocal提供一个方便的方式,可以根据不同的线程存放一些不同的特征属性,可以方便的在线程中进行存取。 二、以session为例来理解ThreadLocal 在web开发的session中,不同的线 阅读全文
摘要:
首先,我们需要知道在java字符串和正则表达式中,“\”都具有特殊的含义。 一、在Java的字符串中"\"有两个功能 (一)代表特殊字符:\t代表制表符,\n代表换行....等。 (二)代表转义,在字符串中,如果出现” ‘ \,会造成代码歧义,如: Invalid escape sequence ( 阅读全文
摘要:
一、数组的特殊性 (一)数组标识符是一个引用,指向堆中创建的一个真实对象,这个对象(数组)保存了指向保存其他对象的引用。 (二)数组中保存引用类型时保存的是对象引用,基本数据类型数组保存基本数据的值。 (三)数组的length只表示数组能够容纳多少元素,不能保存实际保存的元素个数。 (四)多维数组可 阅读全文
摘要:
目录概要 一、泛型方法 二、利用泛型方法的特性实现代码的简化 三、 关于泛型的擦除 四、无界通配符和原生类型区别 五、转型和警告 泛型 一般的类中的属性或方法的参数,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写试用于多种类型的代码,这种限制对代码的束缚就会很大。 Java SE5 阅读全文
摘要:
堆的实现 虽然我们之前的介绍堆的时候是一个二叉树,但是我们实现堆的时候并不是按照传统的二叉树实现(传统的二叉树是用链的形式,即一个父节点存放两个子节点的引用) 为什么要这样说呢? 我们先看一下堆的结构: 如果我们观察每一个节点的顺序,我们会发现一个有趣的规律: 对于任意个下标a的元素,他的左孩子下标 阅读全文