随笔分类 -  JAVA EE 学习笔记

摘要:CountDownLatch是一个常用的共享锁,其功能相当于一个多线程环境下的倒数门闩。CountDownLatch可以指定一个计数值,在并发环境下由线程进行减一操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒。本篇文章深入剖析CountDownLatch和AQS的关系,并逐行源码解析其实现。 阅读全文
posted @ 2025-01-02 13:32 狂盗一枝梅 阅读(1467) 评论(0) 推荐(1)
摘要:本篇文章将以ReentrantLock公平锁为例分析AQS源码实现。 阅读全文
posted @ 2024-12-17 17:07 狂盗一枝梅 阅读(570) 评论(0) 推荐(1)
摘要:一、对象结构和锁状态 synchronized关键字是java中的内置锁实现,内置锁实际上就是个任意对象,其内存结构如下图所示 其中,Mark Word字段在64位虚拟机下占64bit长度,其结构如下所示 可以看到Mark Word字段有个很重要的作用就是记录当前对象锁状态,最后3bit字段用来标记 阅读全文
posted @ 2024-10-25 17:19 狂盗一枝梅 阅读(1441) 评论(2) 推荐(3)
摘要:本文讲了java juc包中的AtomicLongArray源码。。。谁能想到最复杂的竟然是get方法啊 阅读全文
posted @ 2024-09-29 16:55 狂盗一枝梅 阅读(84) 评论(0) 推荐(0)
摘要:mybatis-plus手写sql的时候@TableField注解不生效的问题剖析和解决方案 阅读全文
posted @ 2022-03-04 17:09 狂盗一枝梅 阅读(8764) 评论(3) 推荐(7)
摘要:根据上一篇文章在springboot程序中jackson自定义注解和字段解析器的经验,一开始的操作步骤如下 一、初始解决方案 1、定义反序列化组件 序列化的时候继承了StdSerializer,本来想继承StdDeserializer,但是它有个构造参数必须指定 com.fasterxml.jack 阅读全文
posted @ 2021-11-19 17:42 狂盗一枝梅 阅读(3500) 评论(1) 推荐(1)
摘要:一、需求提出和两种解决方案 最近有个需求,需要在springboot程序中在返回给前端json串的时候将部分字段加密。在之前的一篇文章中,曾经说过对整个请求体进行加密的方法,可以使用spring扩展的参数解析器做处理:spring mvc请求体偷梁换柱:HandlerMethodArgumentRe 阅读全文
posted @ 2021-10-27 18:18 狂盗一枝梅 阅读(3279) 评论(0) 推荐(0)
摘要:gateway文档聚合有很大的缺陷,我想了另外一种方式来解决swagger文档聚合的问题 阅读全文
posted @ 2021-10-16 18:16 狂盗一枝梅 阅读(1639) 评论(0) 推荐(0)
摘要:最近有个需求要和外部对接,接口开放并且使用AES对称加密对请求体进行加密。流程上,我们系统会和对方系统进行数次交互,每次交互都要进行数据的加解密以及序列化和反序列化,如果不做统一处理的话,会很麻烦: 繁琐且冗余的操作很令人厌烦 数据交互都是加密后的字符串,在我们系统中使用了swagger,swagg 阅读全文
posted @ 2021-10-09 16:01 狂盗一枝梅 阅读(368) 评论(0) 推荐(0)
摘要:瞎琢磨的文章定时发布、定时失效的设计方案 阅读全文
posted @ 2021-09-03 16:56 狂盗一枝梅 阅读(1078) 评论(2) 推荐(0)
摘要:首先,confluence是收费软件,如果对版权风险极其敏感的的可以选择showdoc等开源产品替代~ 一、准备工作 confluence安装需要confluence docker 镜像、破解文件、mysql。 1.准备mysql confluence对mysql有比较多的要求,如果不满足其要求,安 阅读全文
posted @ 2021-08-03 14:38 狂盗一枝梅 阅读(2250) 评论(0) 推荐(0)
摘要:ES常用JAVA API集合 阅读全文
posted @ 2021-07-20 16:26 狂盗一枝梅 阅读(581) 评论(0) 推荐(0)
摘要:使用Springboot的EnvironmentPostProcessor扩展点实现外部依赖式配置 阅读全文
posted @ 2021-07-12 14:54 狂盗一枝梅 阅读(3943) 评论(0) 推荐(1)
摘要:本篇文章将会讲解在springboot项目中如何实现自定义配置以及在IDEA或者Eclipse中实现配置项提示,就像spring的配置提示一样 阅读全文
posted @ 2021-04-20 14:50 狂盗一枝梅 阅读(1346) 评论(0) 推荐(0)
摘要:本篇文章将会介绍ruoyi-vue代码生成器的使用方法、原理介绍以及独立版代码生成器的封装 阅读全文
posted @ 2021-02-26 16:00 狂盗一枝梅 阅读(29688) 评论(7) 推荐(12)
摘要:本篇文章将会讲解如何如何使用RuoYi-Vue前后端分离版本 阅读全文
posted @ 2021-02-04 15:13 狂盗一枝梅 阅读(37267) 评论(3) 推荐(19)
摘要:typora是windows平台下最受欢迎的markdown书写工具和查看工具,本篇文章将会介绍如何在typora平台使用java脚本程序自动上传本地图片到自己的服务器,从而让markdown文章中的图片“一次书写,处处可见”,免去总是需要转换图片的麻烦。 阅读全文
posted @ 2021-02-03 20:14 狂盗一枝梅 阅读(2044) 评论(2) 推荐(0)
摘要:本篇文章将会解决上一篇文章《Spring Security OAuth2.0认证授权五:用户信息扩展到jwt 》中遗留的问题,并在原有的项目中新增模块`business-server`用来充当前端页面的web容器并转发登录请求和更换token的请求等,以模拟前后端分离下的登录以及更换token操作。 阅读全文
posted @ 2021-01-29 17:51 狂盗一枝梅 阅读(7923) 评论(1) 推荐(1)
摘要:历史文章 Spring Security OAuth2.0认证授权一:框架搭建和认证测试 Spring Security OAuth2.0认证授权二:搭建资源服务 Spring Security OAuth2.0认证授权三:使用JWT令牌 Spring Security OAuth2.0认证授权四: 阅读全文
posted @ 2021-01-14 23:16 狂盗一枝梅 阅读(4142) 评论(0) 推荐(3)
摘要:本篇文章将会讲解集成jwt以及将客户端信息和授权码信息保存到数据库 阅读全文
posted @ 2021-01-11 22:58 狂盗一枝梅 阅读(1523) 评论(0) 推荐(2)