- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 Zokeeper安装
分布式 任务拆分 节点分工 分布式协作中的难点 如果让你设计一个分布式系统,你预见到什么问题? 保证节点高可用(节点故障) 数据的一致性 通讯异常 网络分区 ....... Zookeeper简介 分布式协作。zookeeper是google的chubby项目开源实现。最早是hadoop的子项目。 Kafka使用zookeeper。消息发布订阅,其中zk就是用于检测节点崩...
2018-08-26 08:34:07
3452
原创 nginx怎么玩?
1,安装依赖pcre包 cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz tar -zxvf pcre-8.37.tar.gz cd pcre-8.34 ./configure make make install 2,安装依赖zlib包 ...
2018-08-25 21:33:49
563
原创 linux基本命令
指令 用法 作用 bin 在home下 etc 存放系统管理和配置文件 /etc/profile pwd pwd 当前路径 ...
2018-08-24 21:40:10
530
原创 线程池线程复用原理分析
final void runWorker(Worker w) { Thread wt = Thread.currentThread(); Runnable task = w.firstTask; w.firstTask = null; w.unlock(); // allow interrupts boolean c...
2018-08-15 21:13:15
2305
原创 Java分布式事务 基于MQ的方案+本地消息表
分布式事务的核心思想:我们没有办法做到强一致性,但是我们可以根据业务特点和技术手段,达到数据的最终一致性; 实现思路: 1.通过MQ来发送消息,异步处理消息; 2.添加一个本地消息表,记录消息发送情况; 3.根据mq返回的结果,然后根据业务的特别执行接下来的操作; 4.接下来的操作(具体任务具体分析):异步校验数据(任务调度来处理),或者消息再推送一次,或者直接删除消息; 5.如果还有错,那么就...
2018-08-14 17:56:18
3278
原创 Java分布式事务 两阶段提交的编码实现-TCC
前言:X/A协议实际上也是分两阶段提交的编码实现,只是X/A协议依赖于数据库,需要数据库支持X/A协议,TCC的核心思想是"参与事务的应用程序都应该提供三个http接口,由一个事务协调者进行整体事务的协调" Try接口:预留业务资源;跟普通的操作操作差不多,只是有个status来标识为预生效; Confirm接口:确认执行业务操作;update status改为生效; Cancel接口:取消执...
2018-08-14 17:36:59
4419
原创 分布式事务-基于X/A协议的解决方案
前言:实现该种方案,需要数据库支持X/A协议 1.引入jar包到maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos</artifa...
2018-08-14 15:47:07
537
原创 java 监控代码执行
1.打开jdk的VM监控器:C:\Program Files\Java\jdk1.7.0_17\bin\jvisualvm.exe 2.打开cmd,先切换到项目的bin目录,然后执行java -Xms100m test.ThreadsDemo命令 3.在jvisualvm.exe中就可以看到test.ThreadsDemo的监控情况了。 4.查看堆栈信息 ...
2018-08-10 18:56:04
1690
原创 Java线程池原理分析
1.用多线程的目的是什么?充分利用cpu资源,并发做多件事情 2.单核cpu机器适合不适合用多线程?适合,线程中使用io时,cpu就会空闲出来 3.线程什么时候会让出cpu?阻塞时 wait await 等待io sleep yield 结束了 4.什么是线程?一条代码执行流,程序执行流的最小单元 5.cpu做的是什么工作?执行代码 6.线程是不是越多越好? 1).创建线程、销毁线程都需要时间,并...
2018-07-31 22:06:34
199
原创 redis开启多个端口
如上图: copy配置文件 cp redis6379.conf redis68conf vim redis6381.conf 更改里面的参数 pidfile /var/run/redis/redis6381-server.pid port 6381 logfile /var/log/redis/redis6381-server.log dbfil...
2018-07-17 23:48:21
1734
原创 redis单机版安装说明
一.先学习简单的几个linux命令 1.mkdir 创建文件夹 2.rm –rf xxxxx删除文件夹 3.cp xx.conf /da/d/ff 把xx.conf文件复制到/da/d/ff路径下 4.tar xzf dddd.tar.gz 解压文件 二.Redis单机版安装(redis安装成功后,发现连不上,就修改了redis.conf中的daemonize的值,把no改为了ye...
2018-07-16 23:48:07
502
转载 java spring mvc Error:No mapping found for HTTP request with URI
问题描述:Spring MVC,报错【No mapping found for HTTP request with URI】,反复 百度了一把,里面各种解决方案,最终都不能够解决问题,反复检查配置文件,也没有看到哪里有错,最终还是在一个帖子的回复里面找到了解决方案。 解决方法:选择项目右键,bulid project。 导致这个问题的原因:可能是因为没有指定WEB工程的Build Path导致
2017-04-23 22:45:11
371
Spring demo 2017-04-18
2017-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅