自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yyf的博客

写博客是分享学习的一种方式,但更多的是收获自己所得到的;个人网站:http://www.yuyufeng.top...

原创 Spring源码阅读——通过debug源码解析SpringMVC的流程

准备 简单搭建一个Spring MVC的项目,并写一个Controller,运行一个基本的请求转发 DispatcherServlet类图分析 由此图我们可以分析的到,DispatcherServlet继承的FrameworkServlet实现了Spring中的Application...

2018-04-10 16:40:40

阅读数 2287

评论数 1

原创 在Linux环境下搭建ElasticSearch集群

前提准备 能在Linux中成功运行单机的ElasticSearch服务 搭建概要 本次试验实3台机器上分别部署一个ElasticSearch服务做成集群 elasticsearch.yml配置 ############ES1############### cluster.name: ...

2018-04-27 15:43:16

阅读数 638

评论数 0

原创 在Linux环境下安装部署ElasticSearch过程整理

准备一个Linux系统 我这里在虚拟机上装了一个 CentOS-7-x86_64-Minimal-1708.iso net-tools安装 由于此版本的系统在ifconfig无法执行,所以安装net-tools yum install net-tools 关闭防火...

2018-04-27 15:39:55

阅读数 242

评论数 0

转载 从ACID到CAP到BASE

序 本文主要讲述分布式系统开发的一些相关理论基础。 一、ACID 事务的四个特征: 1、Atomic原子性 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全部不执行,任何一项失败,整个事务回滚,只有全部都执行成功,整个事务才算成功。...

2018-04-24 14:11:19

阅读数 92

评论数 0

原创 Spring JTA——使用Atomikos实现分布式事务

问题 多个数据源连接多个数据库,如何保证事务 配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www....

2018-04-24 11:44:16

阅读数 567

评论数 0

原创 小程序项目实战——“巴铁助手”

最近小程序很火,我也赶了一波潮流(嘿嘿)。小程序开发还是比较容易上手的,官方文档api写的非常详细。 程序截图 参考 https://developers.weixin.qq.com/miniprogram/dev/api/ 源码 ht...

2018-04-23 15:38:12

阅读数 284

评论数 0

原创 CAS算法——乐观锁技术

CAS算法简介 CAS是乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。        CAS 操作中包含三个操作数 —— 需要读写的内存位置(V)、进行比较的预期原值...

2018-04-23 13:58:33

阅读数 657

评论数 0

原创 Spring事务流程解析

从Spring配置入口 <!--配置事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSou...

2018-04-23 13:28:50

阅读数 625

评论数 0

原创 SpringBoot使用redis共享session

问题 在集群环境中,session需要共享,此时可以借助中间件来操作。我们可以自己实现,通过cookie跟redis的组合来共享集群的session,之前也做过类似的操作https://github.com/yuyufeng1994/SessionShare 在Spring中,已经提供了插件—...

2018-04-19 11:48:49

阅读数 566

评论数 0

原创 SpringBoot+SpringCloud脚手架

项目地址 https://github.com/yuyufeng1994/sample-springboot 模块说明 [sample-springboot-provider] 提供层 [sample-springboot-web] springboot的基本使用 [sa...

2018-04-13 14:43:08

阅读数 1065

评论数 0

原创 Spring事务采坑 —— timeout

问题描述 在使用Spring 事务的时候,加上了timeout的限制,@Transactional(timeout = 10),发现事务不会因为超时回滚。 功能描述 所谓事务超时,就是指一个事务所允许执行的最长时间,如果超过该时间限制但事务还没有完成,则自动回滚事务。在 Transact...

2018-04-12 09:42:54

阅读数 4068

评论数 3

原创 到底什么是RPC,不妨自己动手写一个。了解一下?

RPC是一种远程过程调用协议。RPC主要功能:异构分布式项目之间的通信,使消费者只需要知道接口,远程调用方法就像调用本地方法一样。 要使得消费层只通过接口调用远程实现方法,那么其之间的传输数据肯定是:类、方法、参数、返回值,以及一些其它传输的信息。 之间涉及到通信,肯定要发布服务供客户端请求。客户...

2018-04-10 17:11:27

阅读数 836

评论数 0

原创 quartz与Spring的整合

简介 Quartz是一个功能丰富、开源的作业调度库,可以集成在几乎任何java应用程序从最小的独立的应用程序的最大的电子商务系统。Quartz可以用来创建简单或复杂的执行数十,数百的时间表,甚至成千上万的工作;其任务是定义为一个标准的java组件,可以执行几乎任何你可以计划去做的工作。Quart...

2018-04-02 15:05:31

阅读数 124

评论数 0

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