自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven Helper插件解决包冲突问题

安装Maven Helperidea安装maven helper安装成功后打开pom文件pom.xmldependency analyzer可查看pom所有包引用treeMaven 解析 jar 包依赖在 pom.xml 中引入某个 jar 包依赖,当 Maven 解析该依赖时,需要引入的 jar 包不...

2019-02-27 14:36:00 277

原创 maven的聚合模块和pom继承

常用的pom被继承的元素Xml代码groupId:项目组ID,项目坐标的核心元素;version:项目版本,项目坐标的核心元素;description:项目的描述信息;properties:自定义的Maven属性;dependencies:项目的依赖配置;dependencyMana...

2019-02-26 10:20:00 122

原创 将博客搬至CSDN

将博客搬至CSDN

2018-10-31 17:02:24 112

原创 Maven Helper插件解决包冲突问题

安装Maven Helper                                                                               idea安装maven helper安装成功后打开pom文件                                                                   ...

2018-09-17 10:41:28 5605

原创 Linux创建mysql用户,赋权限

查看数据库实例中的用户权限信息    在Linux的mysql指令路径下执行./mysql -u root -p  登录mysql(root权限,需要有mysql.user查看权限的用户)mysql.user表中所有的用户权限信息创建用户mysql> create user 'noone'@'localhost' identified b...

2018-08-22 11:05:00 378

原创 分布式事务

基于XA协议的两阶段提交方案(2pc)第一阶段第二阶段XA 规范的基础是两阶段提交协议:第一阶段是表决阶段,所有参与者都将本事务能否成功的信息反馈发给协调者;第二阶段是执行阶段,协调者根据所有参与者的反馈,通知所有参与者,步调一致地在所有分支上提交或者回滚,两阶段提交方案锁定资源时间长,对性能影响很大,基本不适合解决微服务事务问题。...

2018-07-23 11:11:00 88

原创 服务熔断Spring Cloud Hystrix

Spring Cloud Hystrix熔断流程对于熔断机制的实现,Hystrix设计了三种状态:1.熔断关闭状态(Closed)服务没有故障时,熔断器所处的状态,对调用方的调用不做任何限制。2.熔断开启状态(Open)在固定时间窗口内(Hystrix默认是10秒),接口调用出错比率达到一个阈值(Hystrix默认为50%),会进入熔断开启状态...

2018-07-20 16:58:00 116

原创 分布式协调服务Zookeeper

Zookeeper数据模型        树形结构,类似文档系统的目录zk的数据存贮基于节点,这种节点叫做Znode,Znode的引用方式是路径引用。/root/sercieA/订单,每个Znode有唯一的路径Znode包含信息    data:Znode存储的数据信息。ACL:记录Znode的访问权限,即哪些人或哪些IP可...

2018-07-19 17:56:00 89

原创 高性能内存Redis

Redis为什么用单线程模型        所有操作在内存,100ns        瓶颈不在cpu而是network IO,可以启动多实例提升cpu利用率        避免多线程上下文切换和竞争条件的开销,实现简单单进程单线程模型多路IO复用模块 + AeEventLoop        多路复用非租塞IO模型,Epoll监听多个socket,AE将连...

2018-07-19 11:48:00 99

原创 Redis实现分布式锁

1.何为分布式锁        java  synchronized和Reentrantlock等只能保证同一个JVM进程的多个线程同步执行而在分布式集群中,可以用分布式锁,实现资源同步访问。2.实现分布式锁的常用方式redis分布式锁利用Redis的setnx命令。此命令同样是原子性操作,只有在key不存在的情况下,才能set成功 Zookeepe...

2018-07-18 17:07:00 87

原创 Git常用指令

Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库git工作流程一.git配置# 显示当前的Git配置$ git config--list# 编辑Git配置文件$ git config -e# 设置提交代码时的用户信息$ git config  us...

2018-06-04 17:31:00 62

原创 JVM参数设置

用java命令查看。用java -option进行修改参数。还有tomcat,eclipse启动时通过配置文件加载的。详细如下:安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。一、...

2018-05-29 19:48:00 89

原创 Innodb锁机制

InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他锁。可以这么理解:共享锁就是我读的时候,你可以读,但是不能写。排他锁就是我写的时候,你不能读也不能写。其实就是MyISAM的读锁和写锁,但是针对的对象不同了而已。...

2018-05-24 14:51:00 120

原创 记一次mysql死锁问题

 场景:innodb下不同的事务进行更新和插入操作导致数据库死锁,代码如下,在批量插入之前,进行了逻辑删除操作,这段代码在并发情况下出现死锁堆栈异常: Deadlock found when trying to get lock; try restarting transaction;更新操作sql批量插入sql代码分析...

2018-05-24 12:18:00 194

原创 java内存管理

那么运行时数据区包括哪几部分呢?程序计数器(Program Counter Register)Java虚拟机栈(VM Stack):虚拟机执行Java方法(也就是字节码)服务 ,局部变量表、操作数栈、动态连接、方法返回地址、附加信息本地方法栈(Native Method Stack):虚拟机使用到的Native方法服务方法区(metho...

2018-05-21 11:31:00 60

空空如也

空空如也

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

TA关注的人

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