2021
07-01
07-01
Java基于redis实现分布式锁
目录原理剖析实现编写注解拦截器拦截上述提及工具问题分析业务处理时间>上锁过期时间为了保证一个在高并发存场景下只能被同一个线程操作,java并发处理提供ReentrantLock或Synchronized进行互斥控制。但是这仅仅对单机环境有效。我们实现分布式锁大概通过三种方式。redis实现分布式锁数据库实现分布式锁zk实现分布式锁实际上这三种和java对比看属于一类。都是属于程序外部锁。原理剖析上述三种分布式锁都是通过各自为...
继续阅读 >
目录一、开头二、整形三、Byte.toUnsignedInt四、Integer.divideUnsigned五、Integer.remainderUnsigned六、Long.divideUnsigned七、浮点型八、字符型九、Unicode十、UTF-8十一、UTF-16十二、布尔类型一、开头Java是一种强类型的语言,这意味着必须为每一个变量声明一种类型Java中一共有8种基本数据类型(整形有4种,浮点型有2种,字符型1种,还有一种布尔类型)由于Java程序必须保证在所有机器上都能得到相同的运行结果,所以各种...
目录一、技术框架与开发环境二、项目源码三、功能介绍一、技术框架与开发环境开发环境:IDE:IDEA2020数据库:MySQL8.0JDK1.8Maven3.6.1Tomcat9lombok1.18.1技术框架:核心框架:Spring5.1.9持久层框架:Mybatis3.5.2视图层框架:SpringMVC5.1.9前端框架:Bootstrap4jquery-3.6.0二、项目源码有用就点赞博客Github国内:Giee项目结构三、功能介绍1.登录2.注册AJAX异步刷新...
插件的特点1、非常简洁清爽的UI设计,接口的快速搜索。2、支持个性化设置,个性化设置包含:请求参数缓存动态请求参数RequestMapping接口过滤HOST代理设置3、全局参数设置,可以很方便的设置Token等权限认证参数。4、离线API文档下载:Markdown(已支持)Html(已支持)Word(已支持)OpenApi(已支持)5、对json格式的数据有更好的支持,可以折叠展开等。knife4j官方文档地址:https://doc.xiaominfo.com/kni...
目录一、引言二、GoogleJavaStyle介绍2.1源文件基础2.2源文件结构2.3格式化三、标识符命名规则四、Ecplise配置GoogleJavaStyle一、引言每一个公司,团队的代码风格可能都不一样,只要团队内有自己统一的风格就好。接下来,介绍GoogleJava代码风格,并且如何在IDEA和Ecplise两种比较流行的Java集成开发环境中配置GoogleJava代码风格。如果不看google代码风格详细介绍的,可以下拉到最后查看IDEA和Ecplise配置Go...
开发需求:因系统程序部署时,经常是拆分部署(多台机器),手工部署费时费力,且每次都要手工配置系统参数(系统提供配置向导)。如下图所示:1)进行main容器->2)执行系统配置向导->3)选择服务器模式->4)选择web控制台....然后进行具体的服务器IP设置。为了解放双手,用java实现了Linux(centos)下docker应用程序的命令交互。具体代码如下:importjava.io.*;/***@authorbydujiajun*@date2021/4/29.*/publicclassTestM...
目录一、maven能做什么?1.1两大应用1.2maven的核心二、maven结构:2.1maven工程标准目录结构2.2配置系统变量2.3常用命令三、应用:idea集成maven插件3.1步骤3.2Tips3.3基本配置总结四、示例一、maven能做什么?【本质】:将原材料(各种Java本身的类,不包括jar包)生产成为可运行的工程项目。Maven-自动化构建工具,英文单词是专家内行的意思1.方便管理jar包,jar包冲突?2.打包web项目(节省jar包空间)1.1两大应用...
目录一、基本使用二、舍入模式三、注意事项四、异常处理ArithmeticException异常一、基本使用使用示例://初始化BigDecimalbd1=newBigDecimal("456");BigDecimalbd2=newBigDecimal("123");//加BigDecimaladd=bd1.add(bd2);//减BigDecimalsubtract=bd1.subtract(bd2);//乘BigDecimalmultiply=bd1.multiply(bd2);//除BigDecimaldivide=bd1.divide(bd2);//指数运算,2isexponentBigDecimalpowerValue=bd2.p...
目录一、背景二、如何通过Java打包文件?2.1添加Maven依赖2.2打包核心代码三、结语一、背景最近,小哈主要在负责日志中台的开发工作,等等,啥是日志中台?俺只知道中台概念,这段时间的确很火,但是日志中台又是用来干啥的?这里小哈尽量地通俗的说下日志中台的职责,再说日志中台之前,我们先扯点别的?相信大家对集中式日志平台ELK都知道一些,生产环境中,稍复杂的架构,服务一般都是集群部署,这样,日志就会分散在每...