以下分析均基于jdk1.8 AQS 是一个用于实现阻塞锁和相关同步器的框架,它提供了一些基本的原子操作(如 CAS,自旋等待)以及一个等待队列来协调多个线程之间的互斥和共享访...
以下分析均基于jdk1.8 AQS 是一个用于实现阻塞锁和相关同步器的框架,它提供了一些基本的原子操作(如 CAS,自旋等待)以及一个等待队列来协调多个线程之间的互斥和共享访...
业务场景 某个三方API接口限制调用频率为200/min,但是某项业务功能中需要频繁的去调用该接口。尽量不去触发限流规则,因此在内部接口调用前先行限流。 技术选型 本着接入时...
背景 oss文件设置了私有访问,但是想在公网暴露出去,通过nginx反向代理即可以实现不带参数直接访问 下载NJS模块 下载地址: https://github.com/ng...
预览 OMSEAR WIKI[https://wiki.omsear.com] 安装nodejs(如果通过宝塔pm2安装,此步骤可以省略) 下载nodejs 解压安装 检查 ...
一、推荐阅读官方文档安装 [https://www.cnblogs.com/yzeng/p/14349633.html][https://www.cnblogs.com/yz...
homebrew安装nginx Homebrew 是一款自由及开放源代码的软件包管理系统,用以简化 macOS 和 linux 系统上的软件安装过程。它拥有安装、卸载、更新、...
业务中因为两个项目代码合并,同时使用了异步线程池,为了业务上隔离,决定将两个线程池分离,遂记录。 一、application.yml 二、定义封装实体类 三、定义AsyncC...
一、maven依赖 二、plugin插件 注意:lombok插件必须同时配置,如果你使用了lombok插件的话 三、DTO以及DO定义 四、mapper定义 五、使用
请注意,以下案例不一定是错误,部分可能只是影响性能或者编写不够规范,为了培养良好的编程习惯,请尽量避免以下错误行为。 hashMap初始化容量设置不当[https://www...
不要设置hashMap的capacity为expectedSize,例如以下写法是错误的: hashMap在达到总容量的0.75时会进行扩容,如果你不知道如何设置,请使用gu...
IDEA一直是我们比较中意的开发工具,因为在开发过程中它能做到许多智能提示,这大大提高了我们的生产效率。 因此,如果我们想要在springboot的配置文件中自定义配置,并且...
业务上线后出现了一个bug: 用户配置/删除课程时,根据已配置课程数据生成栏目树时好时坏,具体表现为:某种时刻刷新的栏目树是数据未入库之前的旧数据。但是全量刷新类目接口稳定不...
一、概要 连接阿里Tddl分布式数据库后分页查询报错 错误日志 MP版本 二、思考 从报错信息很容易就能看出是因为没有读取到url配置信息,但是在新增/删除是没有问题的,说明...
在上周五的接口压力测试中,编写的一个查询课程详情出现了失败,查看后台日志发现是MybatisPlus报错,大致错误是:selectOne but found 2。老司机一看就...
参考文档: https://juejin.im/post/5c25b8bcf265da61117a5ea1 https://www.cnblogs.com/lewis0077...
问题描述 项目中使用到的oracle数据库没有损坏,可以正常使用,不过无论使用PL/SQL或者是navicat连接登陆的时候,一直处于登陆状态。 解决办法 可以观察数据库服务...
一、windows下将redis注册成服务 1. CMD进入安装目录,并执行以下命令 2. 开启服务直接进入服务列表将redis服务设为启动状态3. 配置redis环境变量,...