自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LZ的博客

LZ的博客

  • 博客(110)
  • 资源 (4)
  • 收藏
  • 关注

原创 spongeboblz的博客

目录总纲</centerspongeboblz的博客——SpringBootspongeboblz的博客——SpringCloudspongeboblz的博客——React

2018-12-31 20:25:32 388

原创 Sublime Text3的markdown插件 MAC

目的使用sublime作为markdown文本的编辑器步骤1 安装插件包工具已经有的就可以跳过该步骤了。如下图 commond+shift+P打开命令面板输入Install Package Control回车安装2安装markdown插件Markdown Editing    支持markdown编辑和语法高亮,用于提升码字的体验MarkdownLivePreview    用于支持实时预览m

2021-03-09 21:10:00 1991

原创 spongeboblz的博客——dubbo

dubbo 简介目录总纲

2019-09-05 10:55:11 293

原创 spongeboblz的博客——JAVA语法

jdk8 泛型理解目录总纲

2019-09-05 10:51:30 337

原创 jdk8 泛型理解

前言

2019-09-04 21:09:53 1466 1

原创 dubbo 简介

dubbo是什么dubbo是远程服务调用的分布式框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。从传统的架构转向微服务架构后,我们首先要解决的就是微服务之间的通信,可用,健壮等等问题,使其在使用上感觉就如同单体架构一般,而dubbo就是实现这一系列需求的的分布式框架。它为我们提供了通信,微服务注册等一系列的解决方案,依赖spring配置的方式不侵入我们的代码,...

2019-08-20 21:26:50 712

原创 MAVEN —— 常用插件

spring-boot-maven-plugin功能1:可以打成直接运行的Jar包maven项目的pom.xml中,添加了org.springframework.boot:spring-boot-maven-plugin插件,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“Java -jar”命令就可以直接运行。功能2: 将引用的包打包...

2019-08-06 17:11:37 153

原创 Hmily 源码解析 (三) —— 高效异步任务框架的使用

目录这是hmily的一个核心,hmily之所以高效就是因为hmily把日志的存储维护操作及confirm,cancel的操作通过Disruptor的异步任务框架的方式执行。关于disruptor的原理如下,我没怎么研究过。后我主要分析hmily是如何使用Disruptor这个框架。高性能队列Disruptor的使用剖析Disruptor:为什么会这么快?(一)Ringbuffer的...

2019-06-05 22:24:01 1111

原创 jenkins 自动化远程部署——部署war包,jar包的bat命令

目录1. 部署war包bat@rem 停止在运行的tomactD:cd D:\Program Files\apache-tomcat\bincall shutdown.battitle my-projectping -n 3 127.0.0.1@rem 清除root文件夹下内容rd/s/q "D:\Program Files\apache-tomcat\webapps...

2019-06-04 14:43:39 3104 1

原创 Hmily 源码解析 (三) —— himly事务上下文

目录1. HmilyTransactionContexthimly事务上下文,在一个线程内只有唯一实例。在线程内时不时的需要获取事务的id及角色状态等信息。如果作为参数在函数中传递并不合适,并且由于切面,拦截器等等编程方式也无法依靠该方式获取所需要的信息。hmily采用的方式是将所需要的信息封装为一个实体,这个实体就是HmilyTransactionContext。并将HmilyTr...

2019-06-02 20:55:12 789

原创 Hmily 源码解析 (三) —— 事务日志实体类

1. HmilyTransaction日志实体类。hmily的核心就是通过事务日志来保证分布式事务的最终一致性,HmilyTransaction就是日志记录的实体映射类。每一个微服务都有一张日志表。在同一个分布式事务之下,每一个微服务都有且会一条自己的事务日志记录,维护各自微服务内的事务处理。属性说明transId事务id。同一个分布式事务下的所有事务日志id都是相同的。tra...

2019-06-02 19:38:18 616

原创 Hmily 源码解析(二)—— Hmily事务工作流程

Hmily 源码解析(二)前言这一篇不想谈论Hmily源码的技术实现,而是想在过了一遍hmily的实现后把hmily的工作思路单独地整理出来再进行一次总结。看看能不能进一步有所得。以hmily-demo-springcloud为例,它的实现思路如下。Hmily事务工作流程首先它是基于切面编程来实现分布式事务的操作,及通过日志记录TCC事务的信息以保证最终一致性。前...

2019-05-14 00:14:31 2914 4

原创 spongeboblz的博客——分布式事务、TCC、Hmily

Hmily 源码解析(一)Hmily 源码解析(二)目录总纲

2019-05-12 15:57:55 452

原创 Hmily 源码解析(二)—— 调用微服务

由于篇幅过长,将该模块单独拎出一节,接上文Hmily 源码解析(二)—— 执行主体方法上文我们把主体方法的执行及Feign的相关配置讲解了,知道在调用微服务时把对应的HmilyTransactionContext实例以“HMILY_TRANSACTION_CONTEXT”为key作为请求参数一同发送过来,及调用微服务成功之后会把调用接口的方法(有@Hmily注解的)封装为HmilyPa...

2019-05-12 15:52:49 784 1

原创 Hmily 源码解析(二)—— 执行主体方法

Hmily 源码解析(二) 由于篇幅过长,我们把执行主体方法部分单独拎出,以方便阅读。前面我们执行完了Hmily切面的前置操作,现在要执行主体方法了首先第一步就是将Order实例存储到数据库中,这一步就是对order表执行了try操作,这是我们的第一个try操作第二步执行扣减库存操作,inventoryClient.decrease方法是fegin接口,且拥有@Hmily...

2019-05-12 01:00:49 771

原创 Hmily 源码解析(二)

TCC流程这篇我们按照try成功,confirm成功的流程来一步步看一下hmily究竟是如何实现这些功能的。首先我们要启动一下这四个微服务。* 接着我们访问hmily-demo-springcloud-order下的orderPay接口,count为1,amount为1随着程序的调用最终会调用到该方法makePayment,这个方法里面就是我们的分布式事务逻辑。我们可以看到一共有三...

2019-05-06 22:46:58 2274 1

原创 Hmily 源码解析(一)

第一次看源码,也是第一次写分析源码的博文,写的不足之处希望多见谅。Hmily 是分布式事务框架,基于TCC分布式事务概念。关于TCC概念我这边就不复述了,本博文基于对TCC概念有了解的基础上解析Hmily框架的实现。我计划将从两个维度进行分析,一个是业务流转的过程,通过状态的流转,方法调用来分析Hmily。另一个是从类功能的角度分析Hmily。主要以业务流转为主,类功能为辅解析Hmily的实...

2019-04-27 15:53:32 4790

原创 并发相关技术简记链接

TCC分布式事务框架Try - Confirm - Cancelhttps://www.liangzl.com/get-article-detail-525.htmlhttps://wenku.baidu.com/view/be946bec0975f46527d3e104.htmlDisruptor高性能的异步处理框架,基于CAS环形有界队列(位运算定位)实现https://w...

2019-04-20 16:38:10 114

原创 Vue 常用指令

1. 前言在Vue 模板语法 篇中,我介绍了vue的模板语法,但是我觉得还是不够,上一篇中只是按照语法类型进行了简单的介绍,觉得最好还是需要把其他常用的指令方式都记录一下。2. v-if、v-else-if与v-else这个感觉很奇特,这三个指令可以跨标签联动。主要还是v-if比较常用html<h1>LEVEL:</h1><h1 v-if="sco...

2019-04-07 00:00:17 169

原创 spongeboblz的博客——Vue

Vue 模板语法Vue 项目搭建目录总纲

2019-04-06 23:50:14 172

原创 Vue 模板语法

1. 前言一开始我一直以组件化的思维去学习Vue,但学习的效果不是很有效,生出了很多疑惑的地方。的确Vue是通过模板实现了组件化,但是在学习的过程中我们不能一下子就蹦到组件去,得需要去了解更多更多底层的东西,才能更好的把握上层的东西。这一篇主要先来了解一下模板语法。Vue是一个渐变式的框架,渐变式的含义是你可以在已有的js项目中,一页页的去重构为Vue。这对我们学习Vue的语法也有好处,我...

2019-04-06 22:35:14 450

原创 Vue 入门搭建

1. 安装nodejs,webpack 环境之前搭建react环境十已经搭建过了,就简单说明了官网下载nodejs,安装,配置环境变量安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org安装webpackcnpm install webpack -g2. 安装vue脚手架cnpm...

2019-04-06 15:55:57 246

原创 Redis 添加、删除windows 服务

目录1. 添加redis服务注意:下载免安装版的redis时,一定要有conf文件的。进入redis文件夹,打开命令窗口,执行以下命令redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose打开服务查看另外注意,如果用powe...

2019-04-05 22:36:23 7604 5

原创 自定义主键生成器

目录1. 编写MyIdGenerator这是我们自己的id生成器,首先要继承org.hibernate.id.IdentifierGenerator接口,并实现generate方法,方法返回值即是生成的idpackage com.example.springboot.mysqldemo.util;import org.hibernate.HibernateException;...

2019-04-05 21:29:27 1985

原创 Vagrant搭建虚拟开发环境

目录1. 安装VirtualBox上一篇我们已经说过了,Vagrant这是虚拟机管理软件,需要一个虚拟机软件作为provider提供支持,我这边选择的是VirtualBox。下载地址:https://www.virtualbox.org/wiki/Downloads下载最新版的Virtualbox。安装时一路下一步即可。由于Vagrant的版本与VirtualBox版本有依赖关系,这...

2019-03-31 15:07:56 408

原创 Vagrant常用命令

目录Vagrant常用命令查看Vagrant 版本vagrant -v/-version查看vagrant下所有box列表(本地 box 名称)vagrant box list添加一个boxvagrant box add [本地 box 名称] [文件路径|url]删除相应的boxvagrant box remove [本地 box 名称]...

2019-03-31 11:24:24 1159

原创 spongeboblz的博客——Vagrant

Vagrant 介绍目录总纲

2019-03-31 10:28:02 115

原创 Vagrant 介绍

1. 什么是VagrantVagrant 是一个虚拟机管理软件,可以自动化虚拟机的安装和配置流程。一般我们使用虚拟机时是这样的,安装一个虚拟机软件VMware或VirtualBox,寻找我们需要的iso镜像文件,然后一步步的在VMware上安装这个镜像文件,安装好之后,再一步步配置这个这个虚拟机的开发环境或运行环境。如果我们需要安装两个或多相同的虚拟机环境怎么办?还是得这样一步步的安装?不,我...

2019-03-31 10:25:45 1604

原创 CAT 服务端搭建

目录前言觉得没什么好写,这次搭建的过程和之前看到的文档有些不一样,估计以后还会不一样。但依旧记录一下,总结一下,凑凑数吧。CAT 项目github地址:https://github.com/dianping/catCAT 服务端官方部署介绍:https://github.com/dianping/cat/wiki/readme_server搭建环境操作系统:window...

2019-03-24 19:02:52 2824 1

原创 spongeboblz的博客——jenkins

jenkins的搭建jenkins的自动化打包部署目录总纲

2019-03-17 20:00:51 215

原创 jenkins的自动化打包部署

1. 简介我们要正式的使用jenkins了,第一个任务就是自动化打包部署项目。工作一共有四个步骤:从git上拉取项目代码使用maven打包项目上传到远程服务器上部署远程服务器的项目说实话一开始我并不了解jenkins应该怎么使用,也是慢慢一点点摸索出来的,希望大家看完我这篇博客也能对jenkins的使用有进一步的了解。2. 工作环境jdkgitmavengitla...

2019-03-17 19:37:03 15110

原创 freeSSHd搭建

1. freeSSHd简介freeSSHd是一个SFTP服务器。它用来支持使用密码或SSH免密登录的方式进行上传文件或远程操作系统。说白一点就是一个远程操作的服务端,安装了SFTP服务器的操作系统就可以被支持进行远程操作。这个在liunx操作系统使用的比较常见。但是在windows操作系统上也会有这样的需求,比如我们需要自动化的在另一台windows的服务器上进行远程部署服务,我们就需要能远...

2019-03-17 12:15:10 28307 3

原创 jenkins的搭建

1. 环境Windows 102. 下载jenkins.war包官网下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war3. 配置JENKINS_HOME* jenkins 的安装路径,默认是先寻找环境变量JENKINS_HOME 配置的路径,如果没有配置该环境变量再根据war包里面配置的路径安装。war包里面的...

2019-03-17 11:00:45 194

原创 gitlab 搭建

1. 搭建环境Centos 72. 新建gitlab下载的配置文件文件位置:/etc/yum.repos.d/gitlab_gitlab-ce.repo文件内容: [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/...

2019-03-17 10:38:10 326

原创 Centos7 远程桌面

linux目录一般我们安装CentOS系统,都会安装桌面系统,如果没有安装桌面先执行以下命令桌面系统//安装GNOME CentOSyum upgrade// -y的作用:如果安装过程中有y/n的选择,一路选择y执行yum -y groupinstall &quot;X Window System&quot; yum -y groupinstall &quot;GNOME Desktop&quot;startx...

2019-03-06 21:36:10 2842

原创 spring boot之自定义的注解的切面编程

springBoot目录1. 前言在上一章中我们知道了,注解的本质其实就是一个标签。但是我们可以通过反射或其他方式从注解的宿主对象上获取到注解对象信息,这就让注解的可玩性变得很强。可以通过注解来描述宿主的信息,可以通过拦截器为拥有特定的注解的方法、域做特殊处理,可以用来做切面编程。这也就是我们今天的重点,自定义的注解的切面编程。通过简单的例子来看一下,我们可以通过注解来更进一步的做什...

2019-03-01 00:34:12 9118

原创 Spring 自定义注解

1. 前言注解为我们提供了形形色色的功能,依赖注入,记录日志,自动创建setter,getter方法等等。但究竟什么是注解?这些功能是怎么实现的?在开发中我们有没有需求需要用到自定义注解来实现自己的功能?如果有,我们要怎么创建我们自己的注解?2. 注解的原理注解本质是一个继承了Annotation 的特殊接口,其具体实现类是Java运行时生成的动态代理类。而我们通过反射获取注解时,返...

2019-02-27 00:14:06 1929 1

原创 Springboot 集成jsp在多模块下jsp页面找不到问题

springBoot目录正常springboot集成web的项目,只需要把相关依赖添加好,在java文件夹下添加jsp的webapp目录。及在配置文件中添加前后缀配置即可。webapp目录视图前后缀配置spring.mvc.view.prefix= /WEB-INF/view/spring.mvc.view.suffix= .jsp但是今天将该项目迁移到到多模块下(mod...

2019-02-17 11:10:37 2233 4

原创 spring boot之spring mvc路径匹配

springboot目录第一种方式第一步,application.yml添加如下配置,use-suffix-pattern的作用是将http://www/ww.xx的链接同http://www/ww等价,配置完后会在匹配servlet时将.xx自动忽略spring: mvc: pathmatch: use-suffix-pattern: false # ...

2019-02-16 20:16:50 7082

原创 JAVA并发编程之对象的共享

目录带(数字)为术语编号—— 术语地址这一章看的东西乍看之下感觉都是显而易见但是深究起来又别有洞天,总能有所得的。这章主要讲的是并发编程下对象共享时会出现的一些问题,而我主要记录一下我觉得有所得内容或有启发的例子。1.(内存)可见性内存可见性 单单从字面上来理解可能会有一些歧义,状态1 就在那里,有什么可见不可见,能访问不就是可见么?但是这里的可见性不是指这个意思。我个人理解为...

2019-02-01 19:46:45 795

wps2013专业免激活版本

wps2013专业免激活版本可以通过C进行操作访问。。。。。。。。。。。。。。。。。。。。。

2018-02-01

jsoup.jar包

一个非常好用的html解析工具类,能够满足你大部分的需求

2014-10-16

计算器java代码

一个简单的java程序,适用于初级学者入门使用,非常不错,,

2014-10-16

俄罗斯方块

一个简单的俄罗斯方块,java的初级入门,可以尝试

2014-09-16

空空如也

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

TA关注的人

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