- 博客(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关注的人
RSS订阅