logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis分布式锁问题及解决方案

文章目录实现思路:问题:死锁错位解锁业务并发执行问题实现思路:redis setIfAbsent 加锁逻辑执行完,finally执行remove,释放锁问题:死锁加锁后宕机导致无法释放锁;解决方案:设置锁过期时间,且需要保证setNx和设置过期时间操作的原子性过执行一个Lua脚本文件来实现RedisConnection命令连用(Boolean)redisTemplate.execute(new R

#分布式#redis
windows系统socket泄露问题解决--No buffer space available (maximum connections reached?): JVM_Bind

今天在公司服务器上部署的一套后台系统突然不能使用了,上服务器看了一下,控制台打印了如下错误信息:java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind之前最快的方法是重启服务器,效果立杆见影(万能的重启大法!),但是治标不治本,过一段时间,这个问题又会再次出现。。

#windows#服务器
Docker学习实践(一)--Mac上进行Docker环境搭建并进行简单实践

Docker是一个跨平台的轻量级虚拟机,可移植性非常高,一次部署,终生可用。mac上下载Docker在Mac系统上下载Docker有两种方式,一种是下载stable Docker,另一种是下载Beta版本的Dockerstable Docker下载稳定版的Docker是完全测试过的,并且在Docker引擎中带有实验特征的最新版本的Docker引擎,这种引擎在默认情况下启用并...

Docker学习实践(一)--Mac上进行Docker环境搭建并进行简单实践

Docker是一个跨平台的轻量级虚拟机,可移植性非常高,一次部署,终生可用。mac上下载Docker在Mac系统上下载Docker有两种方式,一种是下载stable Docker,另一种是下载Beta版本的Dockerstable Docker下载稳定版的Docker是完全测试过的,并且在Docker引擎中带有实验特征的最新版本的Docker引擎,这种引擎在默认情况下启用并...

AbstractAnnotationConfigDispatcherServletInitializer剖析

javax.servlet.ServletContainerInitializer接口的实现类在Servlet3.0环境中,用于配置容器。Spring中提供上述接口的实现类SpringServletContainerInitializer,它反过来会查找实现WebApplicationInitializer的类,将配置的任务交给他们来完成。Spring3.2中引入AbstractAnnotat..

windows下zookeeper安装并发布成windows服务

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。  ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。  ZooKeeper包含一...

基于openapi3.0的yaml文件生成java代码的一次实践

在github上看了swagger-api项目(https://github.com/swagger-api/swagger-codegen)中的一些文档以及swagger-codegen的使用说明,还是觉得有些麻烦,该项目中有提到使用swagger-codegen-maven-plugin但是看了下给的样例,swagger的yaml文件还是用的几年前更新的老的样例,而使用openapi3.0规范

到底了