自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 与 freemarker 整合

在pom.xml中加载freemartet的依赖包 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version></dependency>在Spring的XML中配置如下:<bean id="freeMarkerConf

2017-04-30 00:56:42 317

原创 Spring 基于 Aspect 注解的增强实现

定义基本实体类package com.advice;/** * @author Duoduo * @version 1.0 * @date 2017/4/25 23:41 */public class Performer { public void doPerform() { System.out.println("Performer do perform .....

2017-04-26 20:53:39 859

原创 Spring AOP 自动代理执行增强

基本类package com.advice;/** * @author Duoduo * @version 1.0 * @date 2017/4/25 23:41 */public class Performer { public void doPerform() { System.out.println("Performer do perform .........

2017-04-26 00:23:43 570

原创 Spring MVC No converter found for return value of type 解决方法

1.在pom.xml中配置 <properties> <jackson.version>2.8.5</jackson.version></properties><!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-

2017-04-24 23:27:38 15344 2

原创 quartz-Example1 学习 - 一分钟之后运行Job

完成功能:一分钟之后调用Jobpom.xml文件配置 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <vers

2017-04-24 23:25:28 1005

原创 如何启用设置org.slf4j.Logger打印并输出日志

在resouces目录下面新建logback.xml(此为Logback推荐目录) 内容配置如下 logback 分为两种设置: 1. 输出到控制台 STDOUT 2. 输出到文件 FILE下面的配置同时配置输出到文件和输出到控制台<?xml version="1.0" encoding="UTF-8" ?><configuration scan="true" scanPeriod="3 s

2017-04-24 00:15:20 64401 5

原创 ThreadLocal 学习

ThreadLocalThreadLocal 不是一个线程,而是线程的一个本地化变量。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的进程分配一个独立的变量副本,所以每个线程可以独立改变自己的副本,而不会影响其他线程的对应的副本。从线程的角度上来看,这个变量就是线程的一个本地变量。初始化函数 protected T initialValue()

2017-04-23 20:45:48 360

原创 Spring 测试数据库连接

利用DriverManagerDataSource测试数据库是否正常连接,每次只返回一个connectionpackage com.db;import org.springframework.jdbc.datasource.DriverManagerDataSource;import java.io.*;import java.sql.Connection;import java.sql.SQL

2017-04-23 17:29:27 2885

原创 使用资源文件配置 Spring数据库连接

定义数据信息 db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/sampledbjdbc.username=rootjdbc.password=xxxxxx配置Spring XML 文件<!-- 引入db.properties--><bean class="org.sprin

2017-04-23 17:12:20 364

原创 Spring AOP - 引入增强 - 利用一个开关控制是否进行性能监控

实现原理:引起增强完成功能: 引入增强是一种比较特殊的增强类型,不是在目标方法周围植入增强,而是为目标类创建新的方法和属性所以引入增强的连接点是类级别的,而非方法级别 通过引入增强,我们可以为目标类添加一个接口的实现(即目标类可能为实现的接口),通过引入增强代理实现新的功能例如实现:一个开关控制利用一个开关控制是否进行性能监控 1. 定义开关监控接口 Monitor 2. 定义实现类

2017-04-23 16:31:10 2573 2

原创 Spring AOP(4)- 异常增强

实现原理:异常增强完成功能:在目标类的抛出异之前嵌入增强逻辑. 实现原理: 1. 实现接口 ThrowsAdvice,重写函数 afterThrowing ,在目标方法抛出异常之前嵌入逻辑代码,常用于事务处理的回滚 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package com.advice;import com

2017-04-23 16:20:46 678

原创 Spring AOP (3) - 环绕增强 实现

实现原理:环绕增强完成功能:在目标类的方法执行前后嵌入增强逻辑. 实现原理: 1. 实现接口 MethodInterceptor,重写函数 invoke ,在函数 invoke 前后实现需要插入目标方法之后的逻辑代码 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package com.advice;import co

2017-04-23 15:47:08 765

原创 Spring AOP(2)- 后置增强 实现

实现原理:前置增强完成功能:在目标类的==方法执行之后==嵌入增强逻辑. 实现原理: 1. 实现接口 AfterReturningAdvice,重写函数 afterReturning ,在函数afterReturning中实现需要插入目标方法之后的逻辑代码 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package

2017-04-23 15:34:34 1179

原创 Spring AOP 简述

Spring AOP 主要用于实现业务和事务解耦。 例如用于实现性能监控,事务管理实现原理: Spring AOP 是使用动态代理在运行期间植入增强的功能代码。JDK代理的局限:只能为接口创建代理实例。 CGLib采用字节码技术,可以为类创建一个子类,并在子类创建方法拦截父类所有的方法,并植入横切逻辑。Spring AOP的底层是通过使用JDK动态代理或者CGLib动态代理为目标bean植入横

2017-04-23 15:20:13 1796

原创 Spring AOP(1)- 前置增强 实现

实现原理:前置增强完成功能:在目标类的方法执行之前嵌入增强逻辑. 实现原理: 1. 实现接口 MethodBeforeAdvice,重写函数 before ,在函数before中实现需要插入目标方法之前的逻辑代码 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package com.advice;import com.

2017-04-23 13:39:39 797

原创 Spring 广播事件实现

完成功能: 完成广播功能,即当做一件事情的是,自动触发广播,同事告知其他人。 实现思路: 1.定义一个事件类例如MailSendEvent 继承ApplicationContextEvent 2.定义一个监听类MailSendListener实现接口ApplicationListener,重写函数onApplicationEvent用于实现当监听到事件之后就进行广播 3.定义实体类M

2017-04-22 15:55:29 1895

原创 IDEA 配置JUnit 并自动生成Test文件夹和类

1. Preferences --> Plugins 安装Junit Generator V2.02.设置Junit的Output Path目录为${SOURCEPATH}/../test/${PACKAGE}/${FILENAME},否则默认为${SOURCEPATH}/test/${PACKAGE}/${FILENAME} ,此目标和Maven设置test目

2017-04-21 23:02:50 28628 3

原创 带返回值的多线程实现

带返回值的多线程实现package cn.thread;import java.util.concurrent.*;/** * @author Duoduo * @version 1.0 * @date 2017/4/19 15:49 */public class Test2 { public static void main(String[] args) throws Execu

2017-04-19 19:06:39 605

原创 静态代理

静态代理实现1.定义真实类 PickTicket 并实现 Runnable 接口2.定义代理类 (例如系统标准的进程类:Thread) 并把 真实类 PickTicket 传入代理类汇总4.代理类调用 start 启动进程 * 真实类 PickTicketpackage cn.thread;/** * @author Duoduo * @version 1.0 * @date 20

2017-04-19 19:03:39 177

原创 Spring MVC + Mybatis 一个简单的例子 — 返回Json数据

定义实体类package com.test.item.dto;import java.util.Date;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 12:41 */public class Item { private Long itemId; private String itemCode; priv

2017-04-18 21:48:14 693

原创 Spring MVC No converter found for return value of type 解决方法

1.在pom.xml中配置 <properties> <jackson.version>2.8.5</jackson.version></properties><!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-

2017-04-18 21:18:44 1794

原创 Maven Spring MVC + MyBatis 开发配置

配置思路: 1.配置pom.xml 主要配置Spring,junit,mybatis,log4j,jackson等项目依赖包2.配置web.xml,主要配置以下内容 a.Spring 的contextConfigLocation 位置 b.Spring 的监听 ContextLoaderListener c.Spring 前段控制器 dispatcher 已经监听器所在配置

2017-04-18 21:13:00 207

原创 编程之法--字符串包含

给 定 两 个 分 别 由 字 母 组 成 的 字 符 串 A 和 字 符 串 B,字 符 串 B 的 长 度 比 字 符 串 A 短。请 问, 如 何 最 快 地 判 断 字 符 串 B 中 所 有 字 母 是 否 都 在 字 符 串 A 里?package cn.algorithm;/** * @author Duoduo * @version 1.0 * @date 2017/4/1

2017-04-17 22:03:01 268

原创 文件的拆分和合并

文件的拆分和合并实体类的实现package cn.io;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.Vector;/** * 文件拆分 & 合并 * * 拆分: * 利用 RandomAccessFile 可以访问文件特定的位置的特性完成 * 1.获

2017-04-17 21:15:42 370

原创 类的序列化和反序列化

要使一个类能进行序列化操作,并实现Serializable接口 如果类中的某些成员变量不想实现序列化,则需要在前面添加关键字transient实体类package cn.io;import java.io.Serializable;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 22:43 */public class Empl

2017-04-17 19:22:05 659

原创 Java 文件的拷贝

Java 文件的拷贝package cn.io;import java.io.*;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 20:54 */public class Test2 { public static void main(String[] args) { fileCopy(); }

2017-04-17 19:07:35 195

原创 遍历文件夹内的所有文件

遍历文件夹内的所有文件package cn.io;import java.io.File;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 18:14 */public class Test { public static void main(String[] args){ File file = new Fi

2017-04-16 18:31:49 255

原创 IDEA使用maven创建Spring MVC WEB项目

New --> Project, 选择 Maven,勾选 Create from archetype, 然后选中 Maven-archetype-webapp输入GroupID和 Artifactld,点击Next,点击Finish

2017-04-16 13:48:27 468

转载 解决Idea创建maven-archetype-webapp项目无java目录的问题

一、背景  在适用IDEA创建maven-archetype-webapp项目的时候,创建完成后发现在main文件夹下没有Java源文件夹,不少小伙伴也遇到该问题,但不知道怎么解决,下面我就来分享解决步骤。二、解决步骤  1.解决之前项目结构如下:     2.选择File->Project Structure...    3.选择Modul

2017-04-16 10:11:24 403

转载 idea 创建maven工程

1.IDEA->File->New->Project     2.选择Maven->Create from artchetype并选择如下图红框中的骨架     3.填写好对应的GroupId和ArtifactId,以及Version后点击Next。     4.idea自动会帮你选择好Maven home directory 和 User sett

2017-04-16 10:07:38 378

原创 MAC 下面MySQL的字符集修改

查看Mysql字符集语句show variables like '%char%';在/etc 下面新建my.cnf文件,内容如下,并重启Mysql即可。# Example MySQL config file for small systems. # # This is for a system with little memory (<= 64M) where MySQL is only

2017-04-15 21:08:50 442

原创 Apache common collection的使用(3)

集合的使用并集Collection collection = CollectionUtils.union(set1, set2);交集collection = CollectionUtils.intersection(set1, set2);差集collection = CollectionUtils.subtract(set1, set2);程序package cn.others;import

2017-04-15 16:44:37 455

原创 Apache common collection的使用(2)

Closure 的使用全部执行:把所有员工都执行salaryClosure操作IteratorUtils.forEach(employees.iterator(), salaryClosure);条件循环执行:循环执行salaryClosure,直到满足predicate则停止循环(类似复利的计算) Closure<Employee> whileCol = WhileClosure.whileCl

2017-04-15 16:32:41 518

原创 Apache common collection的使用(1)

Predicate 的使用 (主要用于数据的逻辑判断)唯一性判断:当插入相同的数据时,则报错Predicate uniquePredicate = UniquePredicate.uniquePredicate();非空判断: 当插入的数据为空时,则报错Predicate notNullPredicate = NotNullPredicate.notNullPredicate();相等判断:判断值是

2017-04-15 16:07:25 469

原创 排序算法--冒泡排序

排序算法–冒泡排序原理: 利用类似冒泡的原理,每次把最大(最小)的数据移动到最后,以此达到最终数据为有序的结果 实现思路: 1.外层循环控制总共需要运行多少次才能把所有数据排序 2.内存循环用于判断相邻的两个数据的大小,然后进行数据交换,把最大(最小)值移动到最后package cn.sort;import java.util.Arrays;/** * @author 作者 jinji

2017-04-13 22:05:03 268

原创 编程之法--字符串反转

字符串反转实现:实现思路: 利用一个中间变量来实现数据的交换 利用数字的下标来指定交换位置比如: 需要反转 abcd 则是: a和d交换 b和c交换package cn.algorithm;import java.util.Arrays;/** * @author Duoduo * @version 1.0 * @date 2017/4/13 19:32 */public cl

2017-04-13 21:55:06 355

空空如也

空空如也

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

TA关注的人

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