自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Git_学习_09_Commit message 和 Change log 编写指南

一、前言 二、Commit message编写 1.规范 2.用空行分开主题和正文 提交时只执行 git commit,这时就会跳出文本编辑器,让你写多行。 git commit 主题和正文分开 每次提交,Commit message 都包括三个部分:Header,Body 和 Footer。 <type>(<scope>): <subje...

2018-09-25 20:29:00 164

转载 分布式_事务_01_2PC框架raincat快速体验1

一、前言 关于2PC的理论知识请见:分布式_理论_03_2PC 这一节我们来看下github上一个优秀的2PC分布式事务开源框架的快速体验。 二、源码 源码请见: https://github.com/yu199195/Raincat 相关视频 http://www.iqiyi.com/u/1243078745/v 三、接入步骤 1.启动 TxManagerApplication...

2018-09-25 09:09:00 169

转载 分布式事务_01_2PC框架raincat快速体验

一、前言 关于2PC的理论知识请见:分布式_理论_03_2PC 这一节我们来看下github上一个优秀的2PC分布式事务开源框架的快速体验。 二、源码 源码请见: https://github.com/yu199195/Raincat 相关视频 http://www.iqiyi.com/u/1243078745/v 三、接入步骤 1...

2018-09-21 10:47:00 138

转载 分布式_事务_02_2PC框架raincat源码解析

一、前言 上一节已经将raincat demo工程运行起来了,这一节来分析下raincat的源码 二、协调者启动过程 主要就是在启动类中通过如下代码来启动 netty nettyService.start() 三、参与者启动过程 1.参与者启动时序图 参与者在启动过程中,主要做了如下4件事: (1)保存SpringContext上下文 (2)通...

2018-09-19 14:34:00 154

转载 分布式_事务_00_资源帖

一、精选 二、参考资料 转载于:https://www.cnblogs.com/shirui/p/9661962.html

2018-09-17 14:32:00 71

转载 分布式_理论_08_Consistent Hash(一致性哈希算法)

一、前言 五、参考资料 1.分布式理论(八)—— Consistent Hash(一致性哈希算法) 转载于:https://www.cnblogs.com/shirui/p/9660846.html

2018-09-17 10:40:00 94

转载 分布式_理论_07_ZAB

一、前言 二、参考资料 1.分布式理论(七)—— 一致性协议之 ZAB 转载于:https://www.cnblogs.com/shirui/p/9660839.html

2018-09-17 10:39:00 78

转载 分布式_理论_06_ 一致性算法 Raft

一、前言 五、参考资料 1.分布式理论(六)—— Raft 算法 2.分布式理论(六) - 一致性协议Raft 转载于:https://www.cnblogs.com/shirui/p/9660829.html...

2018-09-17 10:37:00 77

转载 分布式_理论_05_ 一致性算法 Paxos

一、前言 二、参考资料 1.分布式理论(五)—— 一致性算法 Paxos 2.分布式理论(五) - 一致性算法Paxos 转载于:https://www.cnblogs.com/shirui/p/9660822.html...

2018-09-17 10:34:00 116

转载 分布式_理论_04_ 3PC

一、前言 五、参考资料 1.分布式理论(四)—— 一致性协议之 3PC 2.分布式理论(四) - 3PC协议 3. 转载于:https://www.cnblogs.com/shirui/p/9660800.html...

2018-09-17 10:31:00 76

转载 分布式_理论_03_2PC

一、前言 五、参考资料 1.分布式理论(三)—— 一致性协议之 2PC 2.分布式理论(三) - 2PC协议 转载于:https://www.cnblogs.com/shirui/p/9660783.html...

2018-09-17 10:28:00 81

转载 分布式_理论_02_Base 理论

一、前言 五、参考资料 1.分布式理论(二)——Base 理论 2.分布式理论(二) - BASE理论 转载于:https://www.cnblogs.com/shirui/p/9660736.html

2018-09-17 10:22:00 78

转载 分布式_理论_01_CAP定理

一、前言 五、参考资料 1.分布式理论(一) - CAP定理——零壹技术栈 2.分布式理论(一) —— CAP 定理——莫那一鲁道 3.分布式系统理论基础 - CAP 4.分布式系统的CAP理论 转载于:https://www.cnblogs.com/shirui/p/9660658.html...

2018-09-17 10:11:00 75

转载 分布式_理论_00_资源帖

一、精选 分布式理论系列: 1.分布式理论(一) - CAP定理——零壹技术栈 2.分布式理论(一) —— CAP 定理——莫那一鲁道 3.分布式系统理论—— 从放弃到入门——bangerlee知乎专栏 转载于:https://www.cnblogs.com/shirui/p/9660614.html...

2018-09-17 10:02:00 91

转载 Git_学习_09_指定某些文件不上传

一、前言 在git提交文件到远程分支时,可能有些文件我们并不想上传。 这时可以使用如下命令来将这些文件从暂存区移除 git rm --cached "文件路径" 注:git add 命令会将文件加入暂存区,git commit 会将暂存区中文件提交到git本地仓库,git push 会将本地仓库中新添加的文件上传到远程分支仓库。 二、步骤 1.git ad...

2018-09-13 14:06:00 199

转载 Java_脚本引擎_03_nashorn支持es6

一、前言 jdk1.8的nashorn 支持部分es6语法。 二、支持es6 jdk默认是关闭了对es6的支持的,想要开启对es6的支持,需要设置一下jvm参数: -Dnashorn.args=--language=es6 如下图: 三、参考资料 转载于:https://www.cnblogs.com/shirui/p/...

2018-09-12 14:13:00 1679

转载 Idea_学习_10_Idea远程debug

一、前言 二、远程debug 1.在远程机器启动java调试模式。 需要在启动时添加如下jvm参数,来以java调试模式运行项目。 java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar xxx.jar 2.配置remote 新建一个remote...

2018-09-12 12:03:00 91

转载 Mybatis_总结_06_用_插件开发

一、前言 Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。 二、会被拦截的接口 Mybatis 允许在映射语句执行过程中的某一点进行拦截调用。 默认情况下,Mybatis允许使用插件来...

2018-09-08 22:39:00 98

转载 Mybatis_总结_05_用_Java API

一、前言 使用 MyBatis 的主要 Java 接口就是 SqlSession。你可以通过这个接口来执行命令,获取映射器和管理事务。 二、主要类 (1)SqlSession 是由 SqlSessionFactory 实例创建的。SqlSessionFactory 对象包含创建 SqlSession 实例的所有方法。 (2)而 SqlSessionFactory 本身是由 ...

2018-09-08 22:10:00 470

转载 20180907_网络差_天安微信token请求超时

一、异常现象 token请求时,显示请求超时。 二、原因分析 这个异常有如下几个原因: (1)服务器没有开通 qyapi.weixin.qq.com 的外网权限 (2)服务器网络太慢 三、异常解决 1.验证外网访问权限 在服务器使用 curl 命令,访问对应网址, 发现服务器偶尔能请求成功。 能请求成功说明服务器外网权限是...

2018-09-07 11:25:00 163

转载 Mybatis_总结_03_用_动态SQL

一、前言 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在...

2018-09-07 00:05:00 82

转载 Linux_总结_02_最小化安装后需要安装和更新的命令

一、前言 二、安装命令 1.配置yum源 2.更新yum sudo yum -y update 3.安装ifconfig 最小化安装后,是无法使用ifconfig命令的。 可参见:CentOS7下解决ifconfig command not found的办法 进行验证 执行如下命令来安装 ifconfig 命令: sudo ...

2018-09-03 16:57:00 201

转载 Linux_总结_01_VMware14虚拟机下安装CentOS7.x

一、前言 本文是采用最小安装方式 二、下载 1.官网 https://www.centos.org/download/ 在此页面下,选择 Minimal ISO 进行下载。 三、VMWare中新建虚拟机 1.新建虚拟机 依次选择 文件 -> 新建虚拟机 2.新建虚拟机向导 选择 自定义安装 3.选择虚拟机硬件兼容...

2018-09-03 12:58:00 133

转载 SpringMVC_总结_03_SpringMVC相关注解

一、前言 在前面的小节中,我们配置了注解驱动和自动扫描包,然后就可以使用SpringMVC相关注解了。 二、@Controller @Controller用来修饰类,源码如下: package org.springframework.stereotype; import java.lang.annotation.Documented; import java...

2018-09-02 22:12:00 105

转载 20180831_jar包冲突2_天安微信httpclient冲突

一、异常现象 微信项目需要向腾讯服务器发送请求获取token。 但是在请求的时候抛了个异常: <2018-8-30 下午05时39分18秒 CST> <Notice> <Log Management> <BEA-170027> <The Server has established connection with the D...

2018-08-31 18:54:00 128

转载 Spring_总结_04_高级配置(六)_Bean的初始化和销毁

一、前言 本文承接上一节:Spring_总结_04_高级配置(五)_运行时注入值 转载于:https://www.cnblogs.com/shirui/p/9551412.html

2018-08-28 22:33:00 101

转载 Spring_总结_04_高级配置(五)_运行时注入值

一、前言 本文承接上一节:Spring_总结_04_高级配置(四)_bean的作用域 当讨论依赖注入的时候,我们通常所讨论的是将一个bean引用注入到另一个bean的属性或者构造参数中。它通常指的是将一个对象与另一个对象进行关联。 但是bean装配的另一个方面指的是将一个值注入到bean的属性或者构造函数中。 spring提供了两种在运行时求值的方式: (1)属性占位符 ...

2018-08-28 22:24:00 90

转载 Spring_总结_04_高级配置(四)_bean的作用域

一、前言 本文承接上一节:Spring_总结_04_高级配置(三)之处理歧义 1.单例bean Spring应用上下文中所有的bean默认都是单例的。也就是说,不管一个bean被注入到其他bean多少次,每次注入的都是同一个实例。 2.有状态bean与无状态bean 单例bean适用于那些无状态的对象,在多数情况下,单例bean是很理想的方案。但是有时候,你所使用的类是易变的,...

2018-08-22 21:54:00 99

转载 Spring_总结_04_高级配置(三)_处理歧义

一、前言 本文承接上一节:Spring_总结_04_高级配置(二)之条件注解@Conditional 我们前面装配bean时,在Spring容器中,都是只有一个bean能匹配所需的结果。 如果有多个bean能匹配结果的话,Spring就将无法做出选择,这就是自动装配的歧义性。 这一节我们将解决自动装配的歧义性 二、歧义实例 1.实体类 如下,有三个类都继承自Desse...

2018-08-06 23:06:00 98

转载 Java_脚本引擎_02_在Idea中进行Nashorn的Debug

一、前言 本文承接上一节:Java_脚本引擎_01_用法入门 这一节我们来看下怎么在idea中进行Nashorn的Debug ,又或者说怎么在Idea中进行js的Debug 注:idea本身就支持js的debug,无需额外的配置。 二、实例 1.js 在resources/js 目录下创建 hello.js function testScript() {...

2018-08-06 16:07:00 499

转载 Spring_总结_04_高级配置(二)_条件注解@Conditional

一、前言 本文承接上一节:Spring_总结_04_高级配置(一)之Profile 在上一节,我们了解到 Profile 为不同环境下使用不同的配置提供了支持,那么Profile到底是如何实现的呢?其实Profile正是通过条件注解来实现的。 条件注解的应用场景举例: (1)希望一个或多个 bean 只有在应用的类路径下包含特定的库时才创建 (2)希望某个bean只有当...

2018-08-05 20:29:00 166

转载 Spring_总结_04_高级配置(一)_Profile

一、前言 本文承接上一节:Spring_总结_03_装配Bean(四)之导入与混合配置 这一节,来总结一下profile。 我们在开发软件时,通常会进行跨环境部署。而在跨环境部署时,经常会遇到某些环境的配置并不适用于另一环境,导致应用无法正常运行。 而profile恰好能解决这个问题。 二、概述 Profile 为不同环境下使用不同的配置提供了支持(开发环境下的配置和生...

2018-08-02 08:00:00 134

转载 Java_脚本引擎_01_用法入门

一、前言 最近有个需求,需要在js中调用java,这样能避免更新java,从而实现代码的热更新。 于是想到用NashornJavaScript 引擎。 二、概述 通过 JDK 8 的 NashornJavaScript 引擎 ,可以很方便的实现在java中调用js,以及在js中调用java。 三、简单示例 1.java中调用js @Test...

2018-08-01 16:56:00 186

转载 Java_脚本引擎_00_资源帖

一、精选资料 1.w3cschool—Java 脚本引擎 2.Riding the Nashorn 二、参考资料 转载于:https://www.cnblogs.com/shirui/p/9397098.html

2018-07-31 17:21:00 91

转载 Spring_总结_03_装配Bean(四)_导入与混合配置

一、前言 本文承接上一节:Spring_总结_03_装配Bean(三)之XML配置 在典型的Spring应用中,我们可能会同时使用自动化和显示配置。同时,可能在某些场景下我们需要混合使用JavaConfig和xml配置。 二、在JavaConfig中引用XML配置 (1)可使用 @import注解导入JavaConfig 假设我们的配置类已经很笨重了,这时,我们可以将配置...

2018-07-28 20:37:00 122

转载 Spring_总结_03_装配Bean(三)_XML配置

一、前言 本文承接上一节:Spring_总结_03_装配Bean(二)之Java配置 上一节说到,当需要显示配置时,首选类型安全并且比XML更强大Java配置。 那什么时候使用XML配置呢? (1)维护已有XML配置 (2)想使用便利的XML命名空间,并且在JavaConfig中没有同样的实现。 二、引入schema <?xml version="1.0...

2018-07-28 20:03:00 80

转载 Spring_总结_03_装配Bean(二)_Java配置

一、前言 本文承接上一节:Spring_总结_03_装配Bean(一)之自动装配 上一节提到,装配Bean有三种方式,首先推荐自动装配。当自动装配行不通时,就需要采用显示配置的方式了。 显示配置有两种方案:Java 和 XML。当需要显示配置时,首选类型安全并且比XML更强大Java配置。 二、Java配置 实现Java配置只需两步: (1)使用@Configurati...

2018-07-28 16:53:00 119

转载 Spring_总结_03_装配Bean(一)_自动装配

一、前言 本文承接上一节:Spring_总结_02_依赖注入 在上一节我们了解到依赖注入的实质就是装配。 这一节我们来学习下装配Bean的相关知识。 二、Bean的装配机制 1.三种装配机制 Spring提供了三种主要的bean的装配机制: (1)注解配置——隐式的bean发现机制和自动装配 (2)Java配置——在Java中进行显示配置 (3)XML配置——在X...

2018-07-27 22:24:00 132

转载 Spring_总结_02_依赖注入

一、前言 本文承接上一节:Spring_总结_01_Spring概述 在上一节中,我们了解了Spring的最根本使命、四大原则、六大模块以及Spring的生态。 这一节我们开始了解Spring的第二大原则中的依赖注入,这属于六大模块中的核心容器部分。 二、基本概念 1.什么是依赖注入 (1)我们经常说的控制反转(Inversion of Control —IOC)和依赖...

2018-07-27 14:31:00 103

转载 Spring_总结_01_Spring概述

一、前言 从今天开始,重新总结一下Spring的相关知识,主要是结合《Spring实战(第四版)》和 《JavaEE开发的颠覆者——SpringBoot实战》这两本书以及官方文档,同时加入自己的一点点点小小小理解,如有不当之处,还请指正。 二、Spring最根本的使命 Spring框架是一个轻量级的企业级开发的一站式解决方案,所谓解决方案就是可以基于Spring解决JavaE...

2018-07-26 23:28:00 97

空空如也

空空如也

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

TA关注的人

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