- 博客(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
原创 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关注的人