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

浙公网安备 33010602011771号