自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Eureka集群搭建

Eureka集群搭建实现步骤:本机host配置EurekaServer1的配置EurekaServer2的配置注意点:所有节点spring.application.name的名字必须相同eureka.instance.hostname必须要配置,且配置为对应的主机名,eureka服务默认的注册方式是通过主机名进行注册的所有节点必须开启自注册与相互注册,即以下两项均要配置为trueeureka.client.register-with-eureka=trueeureka.c

2021-05-16 22:01:26 514

原创 Spring Cloud之Eureka服务注册与发现

Eureka简介Eureka 是 Netflix 出品的用于实现服务注册和发现的工具,Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现。CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性P在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。Eureka保证CP,Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而Eureka的

2021-05-16 00:04:56 163

原创 Redis安装For Mac

一、安装Redis1、到官网下载redis最新版本,我下载的是3.0.3 http://redis.io/ 2、拷贝redis-3.0.3到/usr/local目录 3、解压缩sudo tar -zxf redis-3.0.3.tar.gz 4、进入解压缩后的目录 cd redis-3.0.3 5、编译测试:sudo make test 6、编译安装:sudo make insta...

2018-03-21 23:20:02 3653

原创 Spring Security iFrame 'X-Frame-Options' to 'deny'

报错信息如下: Refused to display ‘http://localhost:8080/msc/ordertype’ in a frame because it set ‘X-Frame-Options’ to ‘deny’.原因: Spring-Security 默认是设置了这个 “X-Frame-Options” 属性为DENY解决:在http配置中设置 &lt...

2018-03-21 23:17:26 2249

原创 Mac平台重新设置MySQL的root密码

Mac OS X - 重置 MySQL Root 密码您是否忘记了Mac OS 的MySQL的root密码? 通过以下4步就可重新设置新密码:停止 mysql server. 通常是在 ‘系统偏好设置’ > MySQL > ‘Stop MySQL Server’打开终端,输入:sudo /usr/local/mysql/bin/mysqld_safe –skip-gr...

2018-03-13 08:51:02 554

原创 Bootstrap Select 使用

一般用法<select id="organizationId" class="selectpicker"> <option>Mustard</option> <option>Ketchup</option> <option&g

2018-03-01 16:24:56 1625

原创 Bootstrap Table 查询实现

实现查询思路: 1.定义一个局左的Toolbar包含 新建、保存和新建的按钮 2.定义一个局右的QueryForm 包含查询条件 和 查询清除按钮 3.定义一个Table实现效果如下: 代码如下div class="container-fluid"> div> div id="toolbar-btn" class="btn-group pull

2018-01-16 00:55:01 22284 2

原创 Bootstrap Table 实现列格式化显示

格式化使用函数formatter 例如:formatter: function (value, row, index) { if (value == 'en') { return "英语"; } else { return "中文";

2018-01-15 17:58:51 18666 1

原创 Bootstrap Tabe接收对象参数

当我们做查询的时候,经常是以一个对象作为接受参数 例如: @RequestMapping(value = "/hr/organization/query") @ResponseBody public ResponseData query(Organization organization, HttpServletRequest request, @RequestPa

2018-01-15 17:49:41 1400

原创 Bootstrap Table 无法接收查询参数

Bootstrap Table中contentType参数默认为application/json将其修改成 contentType: ‘application/x-www-form-urlencoded’ 即可完成参数的接收。例如:var $table = $('#table').bootstrapTable({ url: '/hr/organization/

2018-01-15 17:41:50 3595 2

原创 DBlink的性能问题

关于DBlink的性能问题:原则:把DBlink建立在数据量小的数据库中,减少DBlink的数据连接。对于表关联的写法例如: 表名数据量数据库cux_msc_plan_data1000EBSmsc_full_pegging100000000ASCPEBS中速度快的写法:在EBS中

2017-05-25 21:52:32 8977

原创 解决Maven依赖包下载慢--阿里云让你飞

当用maven下载依赖包的时候,用官方的镜像库,那慢的真是要死要死的。阿里云也有镜像库,尝试了以下,速度真是爽到爆。apache-maven-3.3.9/conf下面的settings.xml文件。在 中加上阿里云的镜像库。<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a

2017-05-15 16:18:16 1366

原创 自定义注解(2)—定义和使用(利用反射获取)

实现功能:使用自定义注解自动生成SQL语句自定义Table注解package com.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annot

2017-05-15 15:28:38 313

原创 反射(一) Reflection - 获取类的属性&方法

语法// 加载类到内存中Class<?> clazz = Class.forName("com.duoduo.User");加载类完成之后,在堆内存中,就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的所有信息,我们可以通过这个对象看到类的所有结构。反射:这个对象就像一面镜子,透过这个镜子可以看到类的结构。实体类package com.duoduo;import

2017-05-15 00:15:41 1684

原创 动态代理

动态代理1.动态代理类的角色与静态代理的角色相同。 2.动态代理的代理类是动态生成的。 3.实现方式分为两种:基于接口的代理类和基于类的代理类一个动态代理类一般代表某一类业务(例如日志监控,性能监控等),一个动态代理类可以代理多个类。实现方法:1.定义一个ProxyInvocationHandler类实现接口InvocationHandler 2.把真实类传入给代理类 3.重写函数invok

2017-05-13 21:16:20 278

原创 基本知识—依赖注入(Dependency Injection)

依赖注入 依赖:值bean对象的创建依赖于容器。 注入:Bean对象依赖的资源由容器来设置和装配。2.Spirng 注入 – 构造注入 3.Spirng 注入 – setter 注入 要求被注入的属性必须有set方法。set 的方法由 set+首字符大写构成。3.1 常量注入 3.2 Bean注入 3.3 数组注入 3.4 List注入 3.5 Map注入

2017-05-13 15:15:25 533

原创 基本知识—名称空间的使用

属性空间名称为pxmlns:p="http://www.springframework.org/schema/p"构造空间名称为cxmlns:c="http://www.springframework.org/schema/c"命名之后可以这样使用<bean id="user" class="com.duoduo.User" p:userName="uername test" p:passwor

2017-05-13 15:14:10 269

原创 Spring Securty 应用(2)-- 自定义登录界面

实现功能:使用自定义的登录界面替换Spring Security默认的登录界面配置参考 Spring Securty 应用(1)– 基于内存的认证spring-security.xml 的配置<http security="none" pattern="/resources/**"/> 对资源文件不进行拦截<http security="none" pattern="/login"/> 由于下面的

2017-05-08 12:00:09 849

原创 Spring Securty 应用(1)-- 基于内存的认证

完成功能:1.welcome界面不进行认证,可以直接访问 2.admin界面需要进行认证才能进行访问具体实现:1.配置 Spring Security pom.xml 2.配置 Spring Security web.xml 中的拦截器 3.配置 spring-security.xml 进行安全配置 4.定义JSP页面 hello.jsp 和 admin.jsp配置pom.xml Sprin

2017-05-08 11:50:10 424

原创 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 308

原创 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 846

原创 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 555

原创 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 15306 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 983

原创 如何启用设置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 64174 5

原创 ThreadLocal 学习

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

2017-04-23 20:45:48 350

原创 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 2867

原创 使用资源文件配置 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 350

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

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

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

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

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

2017-04-23 16:20:46 650

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

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

2017-04-23 15:47:08 737

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

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

2017-04-23 15:34:34 1144

原创 Spring AOP 简述

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

2017-04-23 15:20:13 1780

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

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

2017-04-23 13:39:39 750

原创 Spring 广播事件实现

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

2017-04-22 15:55:29 1844

原创 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 28451 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 588

原创 静态代理

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

2017-04-19 19:03:39 170

原创 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 664

原创 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 1779

空空如也

空空如也

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

TA关注的人

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