自定义博客皮肤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 Helper idea安装maven helper 安装成功后打开pom文件 pom.xml dependency analyzer 可查看pom所有包引用treeMaven 解析 jar 包依赖 在 pom.xml 中引入某个 jar 包依赖,当 Maven 解析该依赖时,需要引入的 jar 包不...

2019-02-27 14:36:00 304

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

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

2019-02-26 10:20:00 148

原创 将博客搬至CSDN

将博客搬至CSDN

2018-10-31 17:02:24 139

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

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

2018-09-17 10:41:28 5632

原创 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 400

原创 分布式事务

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

2018-07-23 11:11:00 97

原创 服务熔断Spring Cloud Hystrix

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

2018-07-20 16:58:00 144

原创 分布式协调服务Zookeeper

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

2018-07-19 17:56:00 114

原创 高性能内存Redis

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

2018-07-19 11:48:00 127

原创 Redis实现分布式锁

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

2018-07-18 17:07:00 99

原创 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 83

原创 JVM参数设置

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

2018-05-29 19:48:00 96

原创 Innodb锁机制

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

2018-05-24 14:51:00 142

原创 记一次mysql死锁问题

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

2018-05-24 12:18:00 222

原创 java内存管理

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

2018-05-21 11:31:00 64

空空如也

空空如也

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

TA关注的人

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