3 heqianqiann

尚未进行身份认证

每一个不曾起舞的日子都是对生命的辜负

等级
TA的排名 5k+

TCC分布式事务原理

业务场景介绍咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。那对一个订单支付之后,我们需要做下面的步骤:更改订单的状态为“已支付”扣减商品库存给会员增加积分创建销售出库单通知仓库发货这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。进一步思考好,业务场景有了,现在我们要更进一步,实现一个TCC分布式事务的效果。什么意思呢?也就是...

2019-05-14 17:43:13

NoClassDefFoundError: javax/servlet/http/HttpServletResponse异常解决方法

场景描述:maven+springboot项目,启动的时候出现异常,具体信息如下:Causedby:java.lang.NoClassDefFoundError:javax/servlet/http/HttpServletRequest atjava.lang.Class.getDeclaredMethods0(NativeMethod)~[na:1.8.0_181] atj...

2019-04-25 14:40:19

基于Docker的Mysql主从复制搭建

基于Docker的Mysql主从复制搭建 为什么基于Docker搭建?资源有限虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐一台机器上可以运行多个Docker容器Docker容器之间相互独立,有独立ip,互不冲突Docker使用步骤简便,启动容器在秒级别利用Docker搭建主从服务器首先拉取docker镜像,我们这里使用5.7版...

2019-04-22 20:47:48

Maven profile环境切换

介绍profile可以配置一系列信息,使用mvncleancompile-Pxx激活特定的profile和其下配置信息,示例:<profiles><profile><id>dev</id><properties>&lt...

2019-04-18 14:09:28

Maven 生命周期和构建原理

      maven是一个非常经典的和通用的项目管理工具,虽然现在热炒gradle将作为下一代项目管理工具来取代maven,但是由于maven强大和健全的功能,maven还有很强的生命力。     本文将介绍maven对于项目生命周期的设计以及原理。读完本文,你将了解到:一...

2019-04-11 10:11:37

ForkJoinPool invoke、execute和submit区别

使用ForkJoinPool的时候发现执行任务的方法有:invoke(ForkJoinTasktask)execute(ForkJoinTask<?>task)submit(ForkJoinTasktask)三种方式,现在总结下区别。首先比较execute和submit的区别,观察源码发现:/***Arrangesfor(asynchro...

2019-04-09 22:19:30

SpringMVC AOP无效不起作用解决方法

【场景描述】为接口添加监控,配置<aop:aspectj-autoproxyexpose-proxy="true">后代理不生效【原因分析】其中加载spring主配置文件的是applicationContext,加载springmvc的是webApplicationContext。如果我们要切入Controller,需要在webmvc的配置文件里添加<aop:aspe...

2019-03-27 15:21:58

Tomcat 出现Control character in cookie value or attribute异常解决方法

【错误描述】java.lang.IllegalArgumentException:Controlcharacterincookievalueorattribute.atorg.apache.tomcat.util.http.LegacyCookieProcessor.isV0Separator(LegacyCookieProcessor.java:748)atorg.apa...

2019-03-27 15:14:50

HDFS 运行原理

简介HDFS(HadoopDistributedFileSystem)Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(GoogleFileSystem)Google文件系统(中文,英文)。HDFS有很多特点:①保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存3份。②运行在廉价的机器上。③适合大数据的处理。多大?多小?HDF...

2019-02-25 16:43:53

Tomcat One or more listeners failed to start问题解决

问题描述:十一月01,201810:27:28下午org.apache.catalina.core.StandardContextstartInternal严重:Oneormorelistenersfailedtostart.Fulldetailswillbefoundintheappropriatecontainerlogfile十一月01...

2018-11-02 13:15:17

Git 使用LFS上传大文件到GitLab

安装LFS1)官网下载安装包wgethttps://github.com/git-lfs/git-lfs/releases/download/v2.2.1/git-lfs-darwin-amd64-2.2.1.tar.gztar-zxvfgit-lfs-darwin-amd64-2.2.1.tar.gzcdgit-lfs-2.2.1./install.sh2)brew...

2018-09-28 09:35:48

Quartz Job类无法注入spring bean问题解决方法

问题描述:在Quartz的任务类中,无法使用autowired注入springbean@Component@PersistJobDataAfterExecution@DisallowConcurrentExecutionpublicclassXXJobimplementsJob{@AutowiredprivateXxxServ...

2018-09-06 19:49:04

Metrics 监控工具使用

Metrics是一个Java工具包,里面有各种监控的工具,可以用来监控生产环境中代码的运行状态。通过集成Jetty、Logback、Log4j、ApacheHttpClient、Ehcach、JDBI和Jersey等通用库,以及报表平台Ganglia和Graphite提供的监控工具:Gauges:用于某一个值的测量。Counters:计数器是一个AtomicLong的实例,可以增加或...

2018-09-05 19:40:09

Hadoop 四种环境部署 (二)

四种部署模式本地模式,伪分布式模式,完全分布式模式,HA完全分布式模式区分的依据是NameNode、DataNode、ResourceManager、NodeManager等模块运行在几个JVM进程、几个机器。模式名称各个模块占用的JVM进程数各个模块运行在几个机器数上本地模式11伪分布式N1分布式N...

2018-08-13 21:08:43

Hadoop 基本了解 (一)

一.构成Hadoop主要四个构成部分:基础核心:提供基础的通用功能HDFS:分布式存储MapReduce:分布式计算Yarn:资源分配(任务的执行方式)1.HDFS的构成主要分为三个节点:NameNode:主要存储数据的存放地址等元数据DataNode:只用来存储数据SecondaryNameNode:辅助DataNode,把元数据持久化到磁盘中1...

2018-08-13 21:07:36

Nginx 出现413 Request Entity Too Large解决方法

问题描述:表单上传文件到后台,提示413RequestEntityTooLarge错误解决方法:首先想到的是修改SpringMVC配置,调高允许上传文件的大小<!--fileuploadrelated--><beanid="multipartResolver"class="org.springframe...

2018-05-11 14:01:49

Docker 容器时间和系统时间存在误差解决方法

问题描述:docker容器的时间和系统时间存在8小时误差,容器使用UTC时区,系统使用CST时区时间原因分析及解决方法创建容器的时候就应该使用-v/etc/localtime[容器名称或者id]:/etc/localtime和-v/etc/timezone[容器名称或者id]:/etc/timezone指定容器的时间和时区,但是由于容器已经创建完项目也部署上去了,不想再换重新创...

2018-05-08 17:10:37

Ajax 传递数组后台接收不到数据问题解决方法

问题描述:前端使用ajax向后台提交数据$.ajax({url:'/xxxx.ajax',method:'GET',data:{ids:[1,2,3,4,5,6]},dataType:'json',success:function(data)...

2018-04-27 19:50:57

IDEA 出现Address already in use: JVM_Bind解决方法

端口和地址被占用,有可能是起了多了tomcat服务,常理是用任务管理器杀进程,或者使用cmd,netstat-ano|findstr8080找到8080端口对应的进程ID,再使用taskkill/F/PID3223(端口号)不过有时候这样试过还是显示JVM_Bind,这时候一种简单的解决方法就是直接删除IDEA中的这个tomcat,再重新配置一个也可以通过修改端口号解...

2018-04-25 09:29:40

AngularJS 如何实现页面跳转过程中传递参数

转载出处:https://www.zhihu.com/question/33565135/answer/69651500Angular页面传参有多种办法,根据不同用例,我举5种最常见的(请在网页版知乎浏览答案):PS:在实际项目中,请参照https://github.com/johnpapa/angular-styleguide优化您的代码。1.基于ui-router的页...

2018-04-24 14:17:29

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。