自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于spring事务注解实战

1.概述 spring的事务注解@Transaction 相信很多人都用过,而@Transaction 默认配置适合80%的配置。 本篇文章不是对spring注解事务做详细介绍,而是解决一些实际场景下遇到的问题 spring事务注解的基本原理 下面针对是否需要开启事务和是否需要回...

2018-11-29 10:44:00 175

转载 spring cloud服务发现和注册源码分析

概述Spring Cloud中默认的服务发现采用的netflix的eureka,本篇文章就是阅读Spring cloud中通过eureka做服务发现时的笔记。顺藤摸瓜读取Spring各种框架的时候,很多时候不知道从什么地方开始,因为Spring中很多模块的开启就是通过一行注解,例如@En...

2017-09-30 16:10:00 250

转载 JVM垃圾收集器

概述垃圾收集器是jvm实现内存回收的具体实现。本次分享要介绍的7种垃圾收集器的作用区域及其之间的关系如下图:注:如果2个垃圾收集器之间有连线,表示可以搭配使用垃圾收集器并没有最好的,只有针对不同应用场景最合适的(1)Serial收集器算法内存区域执行方式复...

2017-09-13 17:18:00 153

转载 责任链模式在典型使用方式

责任链模式责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。这里就不再过多的介绍什么是责任链模式,主要来说说java中如何编写。主要从下面3个框架中的代码中介绍。servle...

2017-09-11 10:39:00 150

转载 解析spring循环依赖

循环依赖所谓循环依赖就是多个Bean之间依赖关系形成一个闭环,例如A->B->C->...->A 这种情况,当然,最简单的循环依赖就是2个Bean之间互相依赖:A->B(A依赖B), B->A(B依赖A) 。在Spring中,如果A->B,那么在创...

2017-08-20 20:35:00 79

转载 Mybatis源码解析

mybatis基本架构mybatis的源码应该算是比较容易阅读的,首先mybatis核心功能就是执行Sql语句,但在其基础上又有许多增强的地方(动态Sql,ORM等)。看一个框架的时候,第一步是对整个框架有一个大体的了解。例如mybatis,我们可以从初始化到完成一个sql请求为主线,看一下...

2017-08-03 19:13:00 121

转载 guava底层源码简析

摘要guava的缓存相信很多人都有用到,Cache<String, String> cache = CacheBuilder.newBuilder() .expireAfterWrite(100, TimeUnit.SECONDS) .maxim...

2017-07-25 18:40:00 236

转载 java编码详解

举个例子我们在开发过程中,特别是多种编码格式并存的情况下,很容易遇到乱码问题。假如有一个GBK编码java文件,然后再使用-Dfile.encoding=GBK参数,写入的文件中哪些是乱码呢。那如果使用UFT-8编码的java文件呢。public class Main { sta...

2017-06-26 14:54:00 126

转载 个人解读设计模式

概述设计原则就一本菜谱,告诉我们一道美味的菜应该是什么样的,或者说需要具备什么。但是又没有一个固化或可测量的标准。写代码就和烹饪一样,只有当自己品尝以后才知其味。1 开闭原则定义:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。...

2017-06-22 12:42:00 89

转载 如何编写Spring-Boot自动配置

AutoConfigurationSpring-boot的一个重要特性就是提供了各种各样的AutoConfiguration。例如DataSourceAutoConfiguration。这样我们只需要在配置文件中进行如下配置spring: datasource: url: jd...

2017-06-07 12:29:00 53

转载 spring-boot整合dubbo

为什么要写这个小工具如果你用过Spring-boot来提供dubbo服务,相信使用中有很多“不爽”的地方。既然使用spring boot,那么能用注解的地方绝不用xml配置,这才是spring-boot-style。开个玩笑,真正意思是,spring-boot适合一些简单的、独立的服务,一个...

2017-05-14 15:06:00 92

转载 基于Spring的轻量级工作流框架

项目地址码云:https://git.oschina.net/null_584_3382/business-flow-parentgithub:https://github.com/Athlizo/business-flow-parent先通俗的介绍一下框架该框架的灵感来自于现实中...

2017-05-10 22:20:00 571

转载 Spring加载Bean过程简析

1 定义bean的方式常见的定义Bean的方式有:通过xml的方式,例如:<bean id="dictionaryRelMap" class="java.util.HashMap"/>通过注解的方式,在Class上使用@Component等注解,例如@Compo...

2017-04-19 22:01:00 133

转载 基于Spring开发——自定义标签及其解析

1. XML Schema要想自定义标签,首先第一步需要写自己的XML Schema。XML Schema的个人感觉比较复杂,网上的教程比较简单,因此可以参照spring-beans.xsd依葫芦画瓢。这里就按照我自己的理解进行简单介绍一下吧。##1.1 最简单的标签一个最简单的标签,...

2017-04-08 16:01:00 118

转载 Spring Dubbo开发笔记(三)——dubbo扩展

完整的代码及: github:https://github.com/Athlizo/spring-dubbo-parent 码云:https://git.oschina.net/null_584_3382/spring-dubbo-parent 1.概述: dubbo框架中,提供...

2017-03-28 22:29:00 115

转载 Spring Dubbo开发笔记(二)——dubbo初始化

概述Spring Dubbo 是我自己写的一个基于spring-boot和dubbo,目的是使用Spring boot的风格来使用dubbo。(即可以了解Spring boot的启动过程又可以学习一下dubbo的框架)项目介绍:github: https://github.com/Ath...

2017-03-10 20:15:00 335

转载 Spring Dubbo 开发笔记(一)——概述

概述: Spring Dubbo 是我自己写的一个基于spring-boot和dubbo,目的是使用Spring boot的风格来使用dubbo。(即可以了解Spring boot的启动过程又可以学习一下dubbo的框架) 项目介绍: github:https://github.co...

2017-03-06 20:48:00 86

转载 谈谈Spring boot 启动层面的开发

Spring boot的启动可以主要分为2个阶段。1 是调用AbstractApplicationContext的refresh方法之前和调用AbstractApplicationContext的refresh。 我们知道AbstractApplicationContext的refresh的方...

2017-03-05 19:20:00 60

转载 spring boot整合dubbo

github:https://github.com/Athlizo/spring-dubbo-parent 码云: https://git.oschina.net/null_584_3382/spring-dubbo-parent 相关文档: Spring Dubbo 开发笔记(一)...

2017-03-01 00:45:00 89

转载 大型网站架构演化

原创地址:https://my.oschina.net/u/3039671/blog/836750 1. 最初始的网站架构 就像我们在自己电脑上搭建了一个论坛的网站,应用程序(例如Apache服务器)、数据库等都部署在我们自己的电脑上的。就可以正常运行了。 2. 应用服务和数据...

2017-02-12 14:14:00 83

转载 基于Spring的多数据源动态调用,多事务动态选择

原创地址:https://my.oschina.net/u/3039671/blog/834997 需求: 有些时候,我们需要连接多个数据库,但是,在方法调用前并不知道到底是调用哪个。即同时保持多个数据库的连接,在方法中根据传入的参数来确定。 下图的单数据源的调用和多数据源动态调用的流...

2017-02-09 19:29:00 94

转载 Dubbo Filter的实践——向Dubbo服务传递上下文环境信息

原创地址:https://my.oschina.net/u/3039671/blog/833589 需求 一般dubbo的service层都是一些通用的,无状态的服务。但是在某些特殊的需求下,需要传递一些上下文环境,打个不恰当的比方,例如需要在每次调用dubbo的服务的时候,记录一下用户...

2017-02-07 19:54:00 3079

转载 自定义Druid的拦截器

Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 1) 可以...

2017-02-05 20:13:00 1422

转载 JavaWeb学习之——Spring篇之HandlerAdapter(未完)

1. 概述 handlerAdpater的实现类总共有5个(其中一个已经废弃),而且层级都很少。 public interface HandlerAdapter { boolean supports(Object handler); ModelAndView hand...

2017-01-16 21:08:00 186

转载 JavaWeb学习之——Spring篇之HandlerMapping

1.HandlerMapping HandlerMapping接口只有一个方法 HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception; 就是根据Reuqest返回HandlerExec...

2017-01-15 14:50:00 720

转载 JavaWeb学习之——Spring篇之Spring MVC组件简介

说明 Handler——http请求具体的处理类,简单理解为Controller中的@RequestMapping注解方法 HandlerMapping——把reuqest请求映射到Handler HandleAdapter——怎么把Servlet请求转换Handler...

2017-01-11 21:20:00 59

转载 基于Spring框架的记录操作日志

HTTP 接口调用操作日志 对于一些HTTP API接口,有时候需要记录日志,了解什么用户在什么时间调用了什么接口,调用的参数是什么,返回的结果是什么。但是,又不能侵入业务代码逻辑。 http://docs.spring.io/spring/docs/current/javadoc-ap...

2017-01-05 19:39:00 562

转载 JavaWeb学习之——Tomcat篇Connector

概述 Tomcat最底层是使用Socket来进行连接的,而Connector的作用就是将接受到的请求转换为Request和Response。Request和Response是按照HTTP协议来封装的,封装完成后就交给Container进行处理。Container处理完成后又...

2016-12-21 20:21:00 196

转载 JavaWeb学习之——Tomcat篇之Container

概述 Container接口是Tomcat中容器的接口,Container一共有4个子接口(容器类型): Engune Host Context Wrapper 而ContainerBase是Container的默认实现类,而上面4个子接口的默认实现类为 Stan...

2016-12-19 20:50:00 253

转载 JavaWeb学习之——ClassLoader

概述 在java中,ClassLoader负责把一个java类加载进Java虚拟机。为了防止重复加载和安全性方便的考虑,ClassLoader是具有层次结构的。 1.ClassLoader类 ClassLoader的主要方法包括: 1.1 defineClass pro...

2016-12-12 21:37:00 114

转载 JavaWeb学习之——Tomcat篇之启动过程解析

Tomcat 基本接口 Tomcat 中最顶层的容器叫Server,代表整个服务器,Server中包含至少一个Service Service 主要有 Connector和Container组成 Connector负责网络连接,request/response的创建等 Co...

2016-12-06 21:02:00 124

转载 MAVEN 学习笔记

一、MAVEN是什么? maven将自己定位为一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西: 版本——maven有自己的版本定义和规则 构建——maven支持许多种的应用程序类型,对于每一种支持的应用程序类型都定义好了一组构建规则和工具集。 ...

2016-12-04 19:20:00 63

转载 Dubbo示例目录

启动时检查: ubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。如果check=false,总是会返回引用,当服务恢复时,能自动连上。 http://dubbo.io/User+Guide-...

2016-12-04 16:40:00 170

转载 Dubbo学习笔记之二——配置

一个传统dubbo的xml配置如下: 配置优先级 方法级优先,接口级次之,全局配置再次之。 如果级别一样,则消费方优先,提供方次之。 例如以设置timeout为例子: 服务提供方配置,通过URL经由注册中心传递给消费方。 dubbo的配置方法: 优先级为:...

2016-12-04 16:10:00 78

转载 Dubbo学习笔记之一——背景、框架、快速使用

背景: SOA框架中,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。 dubbo能做为我们做什么?提供服务注册中心,动态的注册和发现服务,使服务的位置透明。并通过在消费方...

2016-12-04 13:56:00 73

转载 一致性哈希算法——读后感

以下皆为个人理解: 一致性哈希是为了解决在分布式环境中,集群扩容(或者缩容)面临的一个问题。 问题: 如果原来集群由4个服务器组成,若使用普通hash算法,可能就是按照 key%4 来hash,如果这个需要扩容,由4个服务器扩容到6个服务,那么就不得不把所有存储的内容拿出来重新hash...

2016-11-26 16:48:00 120

转载 spring boot学习笔记(四):Spring Cloud

实例代码:http://git.oschina.net/null_584_3382/spring-cloud-example spring boot结合docker技术,可以构建微服务。特别是spring cloud的出现,为我们解决了分布式开发常用遇到的问题。等配置管理,服务发现,断路器,...

2016-11-15 22:55:00 137

转载 spring boot学习笔记(三):数据访问

示例代码:https://github.com/Athlizo/spring-boot-Introduction 1.Spring DataJPA 用过hibernate的都知道O/R映射,将类和数据表进行映射。那JPA是什么呢?JAP全名:Java Persistence API。只...

2016-11-15 01:11:00 89

转载 spring boot学习笔记(二):自动配置原理

代码示例:https://git.oschina.net/null_584_3382/spring-boot-introduction 一、与mybatis集成 在介绍spring boot 自动配置原理之前,先看一个例子,spring boot集成mybatis, 测试用的数据库为m...

2016-11-14 00:14:00 38

转载 spring boot学习笔记(一):简介

代码示例:https://git.oschina.net/null_584_3382/spring-boot-introduction 一、什么是spring boot Spring boot是在Spring框架的基础上,帮住开发者快速开发者构建一个独立运行,准生产环境的项目。 二、...

2016-11-13 22:12:00 66

空空如也

空空如也

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

TA关注的人

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