- 博客(226)
- 资源 (5)
- 问答 (5)
- 收藏
- 关注
原创 实现两台Linux主机文件实时同步
实现两台Linux主机文件实时同步描述现有服务器A和服务器B,如果服务器A的指定目录(例如/home/paul/rsync/)中的内容发生变更(增删改和属性变更),实时将这些变更同步到服务器B的目标目录中(例如/home/paul/rsync/)实现安装Rsync配置服务器之间免密登录文件系统监听代码yum install rsync# 服务器A执行ssh-keygenssh-copy-id 服务器B的IP地址# 在服务器A中mkdir /home/paul/rsync
2021-07-14 16:21:55
2104
原创 如何设计一个百万级别和牛逼的秒杀或者抽奖系统
场景还原某个网站或者APP规定好了在某个时间点,所有人都可以参与抽奖,那么可能百万级的用户会蹲守在那个时间点,到时间大家一起参与这个抽奖。抢红包,可能是某个电视节目上,突然说扫码可以抢红包,那么电视机前可能千万级的用户会瞬间一起打开手机扫码抢红包。秒杀更是如此,所谓秒杀,意思是让大家都在电脑前等着,在某个时间突然就可以抢购某个限量的商品。比如某个手机平时卖5999,现在限量100台价格才2...
2019-12-10 10:56:41
773
原创 java01
数据类型和变量数组:固定长度的同种数据类型的多条记录,这些数据在内存中连续存放。对象:对象是有基本数据类型、数组和其他对象组合而成的一个东西。变量申明之后,就已经在内存中分配已一个位置,但是这个位置的内容是未知的。== 是判断的内存地址的值是否相等&:连个都是true才是true,只要有一个false就是false|:只要有一个true就是true,都是false才...
2019-11-29 14:43:42
305
原创 前端总结
常用浏览器内核TridentGeckowebkitChromium、Bink重点h1标签一个页面只有一个,一般给logo使用a标签的target一般取值self和blank,其中self是默认,blank在新窗口打开a标签内部链接直接写页面名称,外部链接需要http协议头快速定位内容需要使用到a标签的锚点功能列表无需列表:<ul> <li...
2019-11-28 19:03:55
226
原创 mysql主存binlog同步
修改主库my.ini修改存库配置文件注意主从的server-id 不能重复在主mysql里面配置从库的用户信息grant replication slave on *.* to 'backup_user' @'%' identified by 'backup@ghsx2019';在从库的mysql中配置:change master to master_hos...
2019-11-25 17:09:02
268
原创 集群分布式事务解决方案
基于XA协议的两阶段提交方案交易中间件与数据库通过 XA 接口规范,使用两阶段提交来完成一个全局事务, XA 规范的基础是两阶段提交协议。第一阶段是表决阶段,所有参与者都将本事务能否成功的信息反馈发给协调者;第二阶段是执行阶段,协调者根据所有参与者的反馈,通知所有参与者,步调一致地在所有分支上提交或者回滚。总结:锁定资源时间长,对性能影响很大,基本不适合解决微服务事务问题。TCC方案T...
2019-11-01 14:55:24
526
原创 MyBatisPlus整合springboot教程
首先,引入maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3....
2019-08-07 19:32:22
1641
原创 FastDFS整合springboot2以上版本教程
引入第三方jar <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.5<...
2019-08-07 19:18:42
415
原创 kafka介绍
kafka消息队列模型点对点点对点模型是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接受者接受处理,即使有多个消息监听者也是如此。发布订阅发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以有多重不同的订阅者,临时订阅者只有在主动监听主题时才接受消息,而持久订阅者则监听主题的所有消息,即使...
2019-08-01 16:15:41
122
原创 SSI服务端包含技术
指令<!--#include virtual="./page/head.html" -->nginx支持ssissi onssi_silent_errors on;说明
2019-07-25 11:42:44
138
原创 实例变量初始化时机
package t2;public class T3 { private String name = "default"; { name = "static"; } public T3(String name) { this.name = name; } public static void main(Str...
2019-07-25 10:05:27
174
原创 静态代码与静态代码块
package t2;public class T2 { { System.out.println("我是代码块"); } static { System.out.println("我是静态代码块"); } public static void main(String[] args) { T2 t1 =...
2019-07-25 10:00:23
129
原创 Java中String原理
package t2;public class T1 { public static void main(String[] args) { String str1= "abc"; String str2= new String("abc"); String str3= str2.intern(); assertSame(s...
2019-07-24 18:19:22
259
原创 死锁查看定位解决
解决:重启定位:jps jstackD:\Workspace\flutter\letsJava>jps -l36368 t1.T217076 sun.tools.jps.Jps3512426376 org.jetbrains.jps.cmdline.Launcher3800832796 t1.T3D:\Workspace\flutter\letsJava>jps -...
2019-07-24 17:29:33
1338
原创 死锁的代码
package t1;// 死锁public class T3 { public static void main(String[] args) { String lockA = "a"; String lockB = "b"; new Thread(new HoldLockThread(lockA,lockB)).start();...
2019-07-24 17:23:53
533
原创 自定义线程池使用
package t1;import java.util.concurrent.*;public class T2 {// AbortPolicy 直接异常// CallerRunsPolicy 回退// DiscardPolicy 指出来max + 队列 public static void main(String[] args) { Ex...
2019-07-24 17:08:27
211
原创 Semaphore 抢车位案例
import java.util.concurrent.Semaphore;public class T11 { public static void main(String[] args) { Semaphore semaphore = new Semaphore(3); for (int i = 0; i < 7; i++) { ...
2019-07-23 19:15:11
465
原创 CyclicBarrier 召唤七龙珠
import java.util.concurrent.CyclicBarrier;// CyclicBarrierpublic class T10 {public static void main(String[] args) { CyclicBarrier cyclicBarrier = new CyclicBarrier(7,()->{ System....
2019-07-23 19:06:43
205
原创 CountDownLatch案例
import java.util.concurrent.CountDownLatch;//CountDownLatchpublic class T9 { public static void main(String[] args) throws Exception { CountDownLatch countDownLatch = new CountDownLatc...
2019-07-23 18:56:10
177
原创 读写锁
import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import java.util.concurrent.locks.ReentrantReadWriteLock;// 读...
2019-07-23 18:34:32
136
原创 自己实现自旋锁
import java.util.concurrent.atomic.AtomicReference;public class T7 { AtomicReference<Thread> atomicReference = new AtomicReference<>(); public void myLock(){ Thread thr...
2019-07-23 18:09:51
411
原创 RabbitMQ入门demo
引入依赖: <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.6.0</version> ...
2019-07-22 15:45:58
154
原创 交换器类型
RabbitMQ常用的交换器类型有:fanout,direct,topic,headersfanout它会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。direct它会把消息路由到哪些BindingKey和RoutingKey完全匹配的队列中。topic和direct规则类似,但它约定:headers...
2019-07-22 15:38:45
231
原创 RabbitMQ相关说明
整体架构图生产者消费者消息中间件服务节点消息队列运转过程队列Queue:队列,是RabbitMQ的内部对象,用于存储消息。交换器Exchange:交换器,生产者将消息投递到Exchange,由交换器将消息路由到一个或多个队列中。路由键RoutingKey:路由键,生产者将消息发送给交换器的时候,一般会指定一个RoutingKey,用来指定这个消息的路由规则,而这...
2019-07-22 15:31:06
144
spring4.3.7+springmvc4.3.7.RELEASE+mybatis3.4.2 增删查改
2017-11-28
接口开发平台如何设计呀?使用的springboot开发的
2019-12-06
腾讯地图怎么实现自定义背景图呀
2019-09-29
java中数组长度申明之后不是固定的长度吗?
2019-09-27
java中final申明后不是不允许修改其值吗?
2019-09-27
html网页源码加密了为什么前端还能显示
2019-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人