Qingtian's Blog

Scroll Down

synchronized关键字

synchronizedJava语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。在《深入理解Java虚拟机》中,有这样一段话:synchronized关键字在需要原子性、可

volatile关键字

volatile本文就围绕volatile展开,主要介绍volatile的用法、volatile的原理,以及volatile是如何提供可见性和有序性保障的等。volatile这个关键字,不仅仅在Java语言中有,在很多语言中都有的,而且其用法和语义也都是不尽相同的。尤其在C语言、C++以及Java中

延迟队列

延迟队列与轮询✉解决消息队列的不确定性分布式事务的异步通信问题使用分布式事务异步通信的结构,一个很大的问题就是不确定性。一个消息发送过去了,不管结果如何发送端都不会原地等待接收端。直到接收端再推送回来回执消息,发送端才直到结果。但是也有可能发送端消息发送后,石沉大海,杳无音信。这时候就需要一种机制能

消息队列

消息队列ACTIVEMQ安装消息队列拷贝apache-activemq-5.14.4-bin.tar.gz到Linux服务器的**/opt**下解压缩tar-zxvfapache-activemq-5.14.4-bin.tar.gz重命名mvapache-activemq-5.14.4activem

支付宝支付功能

支付宝支付功能时序图在本地Maven仓库安装sdkmvninstall:install-file-DgroupId=com.alipay-DartifactId=alipay-sdk-Dversion=3.0.0-Dpackaging=jar-Dfile=alipay-sdk-java2018010

单点登录

单点登录(sso)一处登录,处处使用对单点登录的学习及使用有关时序图:cookie和session的区别区别cookiesession存储位置客户端服务器安全性不安全安全数据类型保存大小(4k)StringObject生命周期setMaxAge()一次会话🚀使用技术:cookie+redis+JW

ES全文检索

ES全文检索ES安装拷贝elasticsearch-5.6.4.rpm到/opt目录下配置jdkvim/etc/sysconfig/elasticsearch中修改JAVA_HOME路径的路径9JAVA_HOME=/opt/jdk1.8.0_152核心文件vim/etc/elasticsearch/

redis分布式锁的实践

redis实践CentOS7安装redis添加redis压缩包解压make,makeinstallcp/root/redis-3.2.8/redis.conf/usr/local/redis/bin修改配置文件整合redisredisutilpublicclassRedisUtil{//创建链接池p

FastDFS实践

FastDFS实践所需素材:一、上传流程二、安装tracker服务器(1)由于FastDFS是用c语言编写的,首先安装gcc依赖环境yuminstall-ygcc-c++(2)安装libeventyum-yinstalllibevent(3)安装libfastcommon上传压缩包文件libfast