自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

转载 PostgreSQL实用日常维护SQL

转载自: http://my.oschina.net/Kenyon/blog/853951. 查看数据库select * from pg_database;2. 查看表空间select * from pg_tablespace;3. 查看语言select * from pg_language;4. 查看角色用户select * from pg_user;select * from pg_shado

2015-05-08 08:18:34 2294

原创 PostgreSQL 客户端下查看表,视图,function,切换数据库等

\l: 查看所有数据库 \c dataname: 切换数据库 \dt: 查看所有自己创建的表 \dt+: 查看所有自己创建的表,显示表的相关内容占的磁盘大小 \dt(+) tablename: 参看指定表 \dv: 查看所有自己创建的视图 \dv+: 查看所有自己创建的视图,显示大小 \dv(+): 查看制定的视图 \df: 查看所有自己创建的function \df+: 查看所有

2015-04-13 09:45:33 13636 1

原创 PostgreSQL 添加各种约束语法

1. 添加主键alter table goods add primary key(sid);2. 添加外键alter table orders add foreign key(goods_id) references goods(sid) on update cascadeon delete cascade;on update cascade: 被引用行更新时,引用行自动更

2015-04-04 22:23:31 36709 4

原创 PostgreSQL 多行变一行

实例表:postgres=# \d book2 Table "public.book2" Column | Type | Modifiers --------+-------------------+------------

2015-03-19 15:26:38 15066 1

原创 PostgreSQL 一行变多行

实例表:postgres=# \d book Table "public.book" Column | Type | Modifiers --------+-------------------+--------------

2015-03-19 15:15:11 17104 1

原创 PostgreSQL大表快速添加包含not null和default的字段

   和扣款一、前言    在需求的不断迭代中,表字段也会增加,有时候在大表增加的字段中,存在包含not null和default字段,这时候添加表字段就执行相当慢,因为PostgreSQL把表数据全部重写,参考:https://my.oschina.net/Kenyon/blog/99757;  &n...

2019-06-30 00:55:46 8962 1

原创 Spring声明式事务注解之事务方法的执行

目录1. 说明2. 执行事务方法3. 总结1. 说明事务方法执行,原理跟AOP是一样的,事务类被增强,然后执行事务方法的时候,其实是增强类执行目标方法和一个拦截器链,这里的拦截器是TransactionInterceptor,然后在拦截器TransactionInterceptor里面对目标方法进行事务管理;2. 执行事务方法2.1 事务方法执行的调用链如下2.2...

2019-02-19 23:10:49 551

原创 Spring声明式事务注解之@EnableTransactionManagement

目录1. 说明2. 原理分析3.AutoProxyRegistrar分析4.ProxyTransactionManagementConfiguration分析1. 说明@EnableTransactionManagement声明在主配置类上,表示开启声明式事务,其原理是通过@Import导入TransactionManagementConfigurationSele...

2019-02-19 18:36:15 12588

原创 Spring声明式事务注解之环境搭建

1. 环境搭建步骤导入依赖,数据源、数据库驱动和Spring-jdbc模块; 编写测试代码,操作数据库 给方法标记 @Transactional,表示是一个事务方法; 使用@EnableTransactionManagement 开启基于注解的事务管理功能; 配置事务管理器来控制事务; 2. 测试代码2.1 测试Beanpackage com.yibai.sprin...

2019-02-15 23:29:15 1099 1

原创 Spring AOP原理之代理组件执行目标方法

目录1. 说明2. 目标方法执行3. 总结1. 说明在IOC容器中获取目标组件的时候,实际获取到的是增强后的代理组件,执行目标方法的时候,也是由此代理组件去执行;public static void main(String[] args) throws Exception { AnnotationConfigApplicationContext applicationC...

2019-01-31 23:20:01 866 1

原创 Spring AOP原理之AnnotationAwareAspectJAutoProxyCreator增强目标类生成代理

目录1. 说明2. 目标类创建过程3. 目标类创建之前尝试生成代理4. 目标类被增强生成代理类1. 说明AnnotationAwareAspectJAutoProxyCreator作为InstantiationAwareBeanPostProcessor和BeanPostProcessor子类,在普通组件被创建的时候,在创建之前会调用InstantiationAwareBe...

2019-01-30 23:07:34 527 1

原创 Spring AOP原理之注册AnnotationAwareAspectJAutoProxyCreator

目录1. 说明2. BeanPostProcessor的创建过程3.创建AnnotationAwareAspectJAutoProxyCreator4. 注册AnnotationAwareAspectJAutoProxyCreator1. 说明AnnotationAwareAspectJAutoProxyCreator作为BeanPostProcessor,在IOC容器...

2019-01-30 22:47:02 397 1

原创 Spring AOP原理之AnnotationAwareAspectJAutoProxyCreator分析

目录1. 说明2.AnnotationAwareAspectJAutoProxyCreator的继承关系3. 关键类分析1. 说明@EnableAspectJAutoProxy通过@Import导入AspectJAutoProxyRegistrar.class,然后AspectJAutoProxyRegistrar是ImportBeanDefinitionRegistr...

2019-01-28 23:42:01 4001 1

原创 Spring AOP原理之@EnableAspectJAutoProxy

目录1. 说明2. 原理1. 说明@EnableAspectJAutoProxy标记在主配置类上,表示开启基于注解的aop模式;@EnableAspectJAutoProxy通过@import导入AspectJAutoProxyRegistrar,AspectJAutoProxyRegistrar又继承ImportBeanDefinitionRegistrar导入Annota...

2019-01-27 22:48:59 3163 1

原创 Spring AOP基本使用

1. 说明AOP能够给组件创建代理类,在目标类的方法的前后,异常等位置织入自定义代码,到达方法增强的目的;2. 步骤2.1 编写业务类;2.2编写业务切面类,在目标业务类的目标方法的适当位置(方法之前、方法运行结束、方法出现异常)编写自定义代码; 通知方法: 前置通知(@Before):在目标方法运行之前运行 ...

2019-01-27 22:16:15 185 1

原创 Spring自动装配注解之@Profile

目录1. 说明2. 注解使用3. 设置环境4. 注解说明1. 说明Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能,该功能就是通过@Profile来实现;@Profile的定义信息如下package org.springframework.context.annotation;import java.lang.annotation.D...

2019-01-27 13:06:10 478 1

原创 Spring属性赋值注解之@Value @PropertySource @PropertySources

目录1. 说明2. 注解使用3. 注解解析4. @PropertySources注解1. 说明当组件的属性通过配置文件的方式赋值的时候,xml配置的方法如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"...

2019-01-27 13:05:39 2518 1

原创 Spring自动装配之方法、构造器位置的自动注入

目录1. 注解定义2. 注解使用3. 注入位置推荐1. 注解定义@Autowired的定义信息如下:@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYPE})@Retenti...

2019-01-27 10:06:11 3986 1

原创 Spring自动装配注解之@Resource @Inject

目录1. 说明2. 注入规则3. 注解分析1. 说明@Resource和@Inject在Spring中也可以达到组件依赖注入的功能,但跟@Autowired不同,@Autowired是Spring提供的注解,而@Resource是JSR250里面定义的,@Inject是JSR330里面定义的;2. 注入规则@Resource: 可以和@Autowired一样...

2019-01-26 18:41:48 882 1

原创 Spring自动装配注解之@Autowired @Qualifier @Primary

目录1. 说明2. 注入规则3. 注解分析1. 说明Spring使用依赖注入,完成对IOC容器中各个组件的依赖注入,@Autowired就是Spring提供对其他组件注入的注解,@Autowired的定义如下:@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, Eleme...

2019-01-21 23:55:09 545 1

原创 Spring周期之BeanPostProcessor的应用

Spring底层本身也在许多地方用到了BeanPostProcessor机制,在组件创建完并且属性赋值完成,并且在执行初始化的前后对Bean的一些封装等,BeanPostProcessor的继承关系图如下:1. ApplicationContextAwareProcessor: 为组件注入IOC容器:@Overridepublic Object postProcessB...

2019-01-19 11:06:24 281 1

原创 Spring生命周期之BeanPostProcessor

BeanPostProcessor定义为在创建组件时,执行组件的初始化方法(InitializingBean的实现类或者init-method指定的初始化方法)的前后做一些事情,可以是对组件的一些检查,或者对组件进行包装,或者创建组件的代理;BeanPostProcessor接口定义如下:package org.springframework.beans.factory.conf...

2019-01-18 00:09:51 267 1

原创 Spring生命周期注解之@PostConstruct,@PreDestroy

目录1. 注解说明2. 调用过程3. 调用分析1. 注解说明@PostConstruct,@PreDestroy是Java规范JSR-250引入的注解,定义了对象的创建和销毁工作,同一期规范中还有注解@Resource,Spring也支持了这些注解;在Spring中,@PostConstruct,@PreDestroy注解的解析是通过BeanPostProcessor实现的...

2019-01-17 23:53:00 4215 1

原创 Spring生命周期-InitializingBean,DisposableBean

IOC容器的组件除通过声明自定义初始化和销毁方法外,可以实现InitializingBean接口和DisposableBean接口,在实现内中完成初始化和销毁的逻辑;InitializingBean的接口定义如下:package org.springframework.beans.factory;public interface InitializingBean { /** ...

2019-01-17 22:46:34 1075 1

原创 Spring生命周期注解之@Bean指定初始化和销毁方法

目录1. 注解说明2. 调用时机1. 注解说明在xml配置中,可以使用如下方法指定初始化和销毁方法<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org...

2019-01-17 22:11:16 1162 1

原创 Spring组件注册-FactoryBean

目录1. 说明2. 代码演示3. 原理分析1. 说明Spring IOC容器可以通过实现FactoryBean来创建组件并加载到容器中;public interface FactoryBean<T> { //具体的创建对象的方法 T getObject() throws Exception; //创建的组件所属说明类型,类似contex...

2019-01-15 23:48:13 349 1

原创 Spring组件注册注解之@Import

目录1. 说明2. 注解说明3. 代码演示4. 注解分析1. 说明Spring可以通过@Import注解导入外部组件到IOC容器中,对应的XML配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2019-01-09 00:35:15 387 1

原创 Spring组件注册注解之@Conditional

1. 说明IOC在容器初始化的时候,可以根据自定义条件来判断是否需要加载组件;2. 注解说明@Conditional可以定义在类和方法上,value值是Condition接口Class文件数组;当定义在类上的时候,该配置类下的所有方法配置都需要满足类上的条件定义才会创建组件,当被定义在方法的时候,条件满足才会创建组件;@Target({ElementType.TYPE, Elem...

2019-01-08 09:06:06 422 1

原创 Spring组件注册注解之@Lazy

目录1. 说明2. 注解说明3. 注解分析1. 说明Spring主键的初始化时机可以是IOC容器初始化的时候一起初始化,也可以是被请求的时候才初始化,对应的XML配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schem...

2019-01-07 12:58:55 1062 1

原创 Spring组件注册注解之@Scope

目录1. 说明2. 注解说明3. 注解用法4. 组件依赖组件1. 说明@Scope是指定IOC组件的作用域,是单例存在的还是多例的等等,对应的XML如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2019-01-07 09:28:20 200 1

原创 Spring组件注册注解之@ComponentScan,@ComponentScans

目录1. 说明2. @ComponentScan注解属性3. @ComponentScan过滤规则说明4. 自定义扫描过滤规则5. @ComponentScan原理分析6.@ComponentScans1. 说明与ComponentScan注解相对应的XML配置就是<context:component-scan/>, 根据指定的配置自动扫描pac...

2019-01-05 21:35:26 49313 3

原创 Spring组件注册注解之@Configuration @Bean

在往Spring IOC容器添加组件的时候,一般XML声明的方式如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...

2019-01-05 20:24:49 362 1

原创 Smart SVN Revision Graph页面查看分支的合并信息

一直使用Tortoise SVN客户端查看SVN上的代码的修改日志,分支情况等信息,在开发过程中拉分支,开发新功能是免不了的,拉分支自然需要合并回主干,在Tortoise SVN的Revision Graph页面能够很清楚的看到代码的各个分支的情况,但是唯独无法查看分支合并的信息,以为一般分支合并之后就把该分支删除了,有时候忘记删除了,时间久了就忘记该分支是否已经合并到主干,后台发现Smart SV

2017-02-07 18:58:29 7794 1

原创 Spring AOP无法拦截对象的内部方法调用问题

参考: http://fyting.iteye.com/blog/109236

2017-01-19 08:20:14 4236

原创 AspectJ原理与使用

http://yangjunfeng.iteye.com/blog/398028

2017-01-19 08:19:17 1966

转载 简述 OAuth 2.0 的运作流程

写的通俗易懂,转载自:http://www.barretlee.com/blog/2016/01/10/oauth2-introduce/,谢谢作者。本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程。假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时给了你两个选择:一个是在我的网站上注册拥有一个新账户,

2016-12-30 09:08:20 568

原创 com.esotericsoftware.kryo.KryoException: Buffer overflow. Available: 0, required: 1

com.esotericsoftware.kryo.KryoException: Buffer overflow. Available: 0, required: 1 at com.esotericsoftware.kryo.io.Output.require(Output.java:138) at com.esotericsoftware.kryo.io.Output.writeB

2016-12-19 16:56:00 11273 2

原创 Fail: Failover,Failfast,Failback,Failsafe

failoverfailover 又称故障切换,指系统中其中一项设备或服务失效而无法运作时,另一项设备或服务即可自动接手原失效系统所执行的工作。 通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。 这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应用服务、硬件设备等的失效转移。

2016-12-01 23:32:17 3990

转载 Dubbo架构设计详解

转自: http://shiyanjun.cn/archives/325.html  Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(

2016-12-01 23:12:42 659

转载 JVM client模式和Server模式的区别

转载自: http://developer.51cto.com/art/201009/228035.htm  这里向大家描述一下JVM client模式和Server模式两者的区别和联系,JVM如果不显式指定是-Server模式还是-client模式,JVM能够根据下列原则进行自动判断(适用于Java5版本或者Java以上版本)。JVM client模式和Server模式  JVM Server模式

2016-11-16 08:37:17 386

最新中国全国行政区划代码json格式

来自 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html 的json格式的行政区划代码

2016-01-22

浙江全国最新的行政区划代码json格式

来自http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html的json格式的行政区划代码

2016-01-22

行政区划代码json格式

来自http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html 处理后的json格式的地址代码

2016-01-22

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

TA关注的人

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