个人收藏学习

【默认收藏夹】

CompletableFuture使用详解(全网看这一篇就行)
从头开始学MySQL-------存储过程与存储函数(4)
聊聊支付流程的设计与实现逻辑
聊聊消息中心的设计与实现逻辑
SpringBoot2 整合JTA组件,多数据源事务管理
SpringBoot使用jta+atomikos解决多数据源分布式事务
【SpringBoot框架篇】4.集成jta-atomikos实现分布式事务
Spring第26篇:国际化详解
Spring第46篇:Spring如何管理多数据源事务
Springboot + WebSocket 实现在线聊天
【狂神说Java】SpringBoot详细笔记(全)
【二十六】springboot实现多线程事务处理
【八】springboot整合AOP实现日志操作(超详细)
三万字总结Java多线程
万字总结什么是JMM、内存屏障及其原理
2023最新—java面试题大全
Mybatis源码解析优秀博文
SpringBoot+logback实现日志打印
logback教程超实用项目实战收藏这一篇就够了(万字长文)
logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)
js|Axios|图片Api上传|图片上传|js+Axios图片上传|项目图片上传|前端图片上传|Html图片上传
java基础—java内存模型(JMM)CPU架构、缓存一致性、重排序、JMM的实现、JMM保证可见性、有序性问题的详解
AQS唤醒线程的时候为什么从后向前遍历
[Mysql] FIND_IN_SET函数
MySQL查询本日、昨天、本周、本月、48小时内、30分钟内记录
【spring】切入点(Pointcut)、方面/切面(Aspect、Advisor)详解
Spring3.X学习笔记-SpringAOP增强与切面
Java注解的深入理解以及超详细的使用方式
【SpringBoot】12、SpringBoot中支持Https协议
【SpringBoot】34、SpringBoot整合Redis实现序列化存储Java对象
Spring AOP源码(4)—基于注解的AOP源码解析以及AnnotationAwareAspectJAutoProxyCreator【一万字】
手动事务及多线程事务
Spring AOP原理分析(六)-- AOP执行流程
若依数据权限的实现与使用
若依配置教程(五)数据权限的使用及配置
Spring 事务【Spring事务的定义与基本实现】
Vue + Spring Boot 项目实战(十八):博客功能开发
Springboot使用websocket服务端+客户端(断线重连)
Gateway集成WebSocket 实现前后端通信(全)
【WebSocket 第一篇】从一个WebSocket连接说起
使用Springboot 2.7+Websocket+js实现服务端消息实时推送
一文掌握 Redisson 分布式锁的原理(值得收藏)
Redisson 完成分布式锁
Redis 发布订阅模式的深度解析与实现消息队列
【Nacos】@RefreshScope注解的使用与原理
FreeMarker基础知识
ThreadLocal/InheritableThreadLocal/TransmittableThreadLocal 应用场景以及核心源码解析
Spring按业务模块输出日志到不同的文件
Activity工作流入门篇
Activiti工作流
Java8中Stream详细用法大全
Servlet基础教程 (保姆级教学)
学习HTTP协议,这一篇就够啦
【MyBatis】| 使⽤javassist⽣成类、面向接口的方式进行CRUD
SpringCloud Alibaba【微服务分布式组件—Gateway】
SpringCloud Alibaba【微服务分布式组件—Sentinel】
SpringCloud Alibaba【微服务分布式组件—Seata】
linux常用命令(50个)
Spring中实现多数据源事务管理
ShiroFilterFactoryBean源码及拦截原理深入分析
springboot多数据源使用
SpringBoot实现多数据源的两种方式
学习Java8这一篇就够了
Spring Security 进阶篇(配置对象版学习)
Java中HashMap底层实现原理(JDK1.8)源码分析
作为过来人的我是如何学技术的?
微信公众号发消息给关注用户
缓存一致性协议(MESI)
Spring JDBC(JdbcTemplate)的深入学习与使用【一万字】
微服务SpringBoot 整合Redis 实现点赞、点赞排行榜
微服务 Spring Boot 整合Redis 实现优惠卷秒杀 一人一单
微服务Spring Boot 整合 Redis 实现 好友关注
docker安装oracle数据库详细步骤
Oracle的分页查询
Spring-retry 重试机制
Spring 编程式事务实例
Spring Aop 手动编程
nginx从入门、搭建到理解
redisson看门狗机制,redisson看门狗性能问题,redisson源码解析
redisson使用全解——redisson官方文档+注释(中篇)
Redis(十) - Redission原理与实践
Comparator接口排序底层原理分析
利用Java将word文件转成pdf文件
【XXL-JOB】 XXL-JOB 部署安装及使用
xxl-job详细使用指南
xxl-job(分布式任务调度平台)的介绍和使用
xxl-job源码解析(看这一篇就够了,超简约且详细)
MyBatis学习笔记
MongoDB学习笔记
SpringBoot整合微信登录
7.Spring security中的会话管理
13.Spring security权限管理
MyBatis 通过拦截修改SQL
Lombok 的实现原理
看完这篇系列文章Spring session你就彻底懂了 - <第一讲> Tomcat session 运作原理以及源码解析
Java请求Http接口(超详细-附带工具类)
Docker安装mysql8.0
快速安装Docker详细图文步骤教程
Tomcat的核心组件以及server.xml配置全解【一万字】
几种常用JSON解析框架的使用操作
es入门(中)
谷粒学院权限管理模块
java微信二维码登录
阿里云对象存储OSS简介和使用
每个程序员都该有个自己的博客,分享我的四种博客搭建教程!
Mybatis批处理
RabbitMQ延时队列及消息可靠性
Spring boot+Spring security+JWT实现前后端分离登录认证及权限控制
Java调用第三方接口的方法
从零搭建开发脚手架 权限管理之数据权限介绍
从零搭建开发脚手架 细说权限管理ACL RBAC 按钮 接口 数据权限等
学习JavaWeb这一篇就够了
学习Git这一篇就够了
学习Maven这一篇就够了
整合篇:零基础学习与使用WebFlux
整合篇:零基础学习与使用Thymeleaf
服务注册与配置:Nacos
分布式事务管理:Seata
网络编程学习
Spring Boot+Spring Security+JWT实现单点登录
MyBatis中@MapKey使用详解
Java Executor源码解析(1)—Executor执行框架的概述
【SSO单点登录】JWT续签问题 && OAuth2.0 中的refreshToken刷新机制
jwt 单点退出问题解决方案之一
【小家Spring】细说Spring IOC容器的自动装配(@Autowired),以及Spring4.0新特性之【泛型依赖注入】的源码级解析
【方向盘】版本历史&代码示例之:WebSocket、JSTL
【RedisUtils工具类专题】Jackson2JsonRedisSerializer和GenericFastJsonRedisSerializer的对比分析
【小家Spring】Spring Boot中使用RedisTemplate优雅的操作Redis,并且解决RedisTemplate泛型注入失败的问题
【小家Spring】Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑
GenericJackson2JsonRedisSerializer 反序列化问题
超详细Netty入门,看这篇就够了!
解决:阿里云OSS访问图片地址默认下载而不是在线预览
微信授权登录 | 全过程讲解[官方文档->代码梳理->注意点] uniapp+springboot(附Gitee源码)
狂神说Java全栈学习路线
RedisTemplate操作Redis,这一篇文章就够了(一)
Java8环境下使用restTemplate单/多线程下载大文件和小文件
使用restTemplate上传文件的两种方式(推荐阅读)
ObjectMapper 的一些坑
JSON 字符串是如何被解析的?JsonParser 了解一下
万字博客带你了解Spring Framework 的全貌
SpringBoot业务开发 05、SpringBoot集成JSR303实现参数校验+全局异常捕捉
使用springboot每日推送早安问候语到用户微信
Spring Cloud 微服务项目实战 -
七万字速通SpringBoot
Java8—Lambda表达式、方法引用、默认方法的详细介绍【一万字】
Java8—Stream流式编程、Optional容器的详细介绍【两万字】
Java的BigInteger类和BigDecimal类详解
完美解决Chrome Cookie SameSite跨站限制
SpringBoot集成阿里云OSS存储服务(普通上传、服务端签名上传)
Spring MVC学习(5)—基于注解的Controller控制器的配置全解【一万字】
Spring MVC学习(11)—跨域的介绍以及使用CORS解决跨域问题
《SpringBoot系列八》:Spring注解别名@AliasFor和覆盖(含原理)
mysql 锁机制与原理详解
Vue+SpringBoot实现评论功能
vue+elementUI+后端springboot多用户评论、回复、点赞
Nacos 作为服务配置中心演示
Jackson(2)之@JsonFormat和@DateTimeFormat本质区别
【微服务36】分布式事务Seata源码解析四:图解Seata Client 如何与Seata Server建立连接、通信【云原生】
深入图解AQS实现原理和源码分析
分布式事务Seata源码解析13:TCC事务模式实现原理
Java Servlet中Cookie的原理以及使用方式
js中的宏任务&微任务详解
夯实Spring系列|第二十章:Spring 类型转换(Type Conversion)
夯实Spring系列|第二十一章:Spring 泛型处理(Generic Resolution)
客户端负载均衡-Ribbon 源码分析
客户端负载均衡-Ribbon 基础篇
Spring事务7种传播机制(代码示例)
Vue + Spring Boot 项目实战(一):项目简介
spring-boot-route(二十一)quartz实现动态定时任务
微信小程序登录方法,授权登陆及获取微信用户手机号
精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用
夯实Spring系列|第十九章:Spring 数据绑定(Data Binding)
SpringBoot之事务源码解析
SpringCloud Alibaba Nacos服务注册和配置中心
Linux服务器下载日志到本地
分布式任务调度平台之XXL-Job保姆级教学
【Spring Cloud】协同开发利器之动态路由|Ribbon & LoadBalancer 解析篇
再谈openfeign,聊聊它的源代码
@Transactional Spring 事务的深入学习与使用【两万字】
Spring Cloud 九:Zuul网关介绍与使用
吃透Spring源码(十九):CGLIB动态代理创建过程
吃透Spring源码(十三):Spring循环依赖源码分析
ConfigurationProperties配置绑定
spring cloud alibaba(看完即入门)——Gateway篇
spring cloud alibaba(看完即入门)——Seata篇
源码理解SpringBoot理解数据响应(总体第三篇)
SpringSecurity权限管理系统实战—九、数据权限的配置
Nodejs 快速学习
Spring编程式事务TransactionTemplate与DataSourceTransactionManager
RabbitMQ新版超详细安装教程(Linux)
RabbitMQ安装与介绍(LInux)(超详细)
RabbitMQ详细入门(让你从小白到大白)
Feign基本使用(超详细)
Elasticsearch简介及安装
简单理解Feign的原理与使用
Spring Cloud Gateway简单使用
@MapKey用法说明
超详细的Redisson原理解析
Redisson分布式锁原理浅析
Netty核心原理详解第一篇 Netty整体框架纵览
深度解析Netty中的核心组件(图解+实例)
不懂什么是锁?看看这篇你就明白了
第08篇:巧用Spring之Data Binding数据绑定
用通俗易懂的大白话彻底搞明白mysql的数据类型以及mysql中的int(11),这个11到底是啥?
分布式事务Seata原理
对比7种分布式事务方案,还是偏爱阿里开源的Seata,真香!(原理+实战)
UriComponentsBuilder 拼接URL、解析URL
七种常见分布式事务详解(2PC、3PC、TCC、Saga、本地事务表、MQ事务消息、最大努力通知)
Spring Cloud Gateway 服务网关的部署与使用详细介绍
SpringBoot+Netty+Vue+Websocket实现在线推送/聊天系统
mysql中case when的用法
推荐几款好看又好用的开源博客
基于JavaWeb的MarkDown编辑器editor.md的使用
手写SpringMVC源码-梳理清楚这些你也能手写出来
Spring Cloud Feign(第六篇) 之自定义配置
第07篇:巧用Spring类型转换, Converter&Formatter知识点学习。
七万字整理SpringCloud + CloudAlibaba知识点总结笔记
double进行四舍五入
Spring Cloud:负载均衡 - Spring Cloud Loadbalancer原理
微服务生态组件之Spring Cloud LoadBalancer详解和源码分析
Spring Cloud LoadBalancer–负载均衡的原理(源码分析)
Web服务器、Web容器、Servlet容器、Spring容器、SpringMVC容器
Swagger注解的使用
Spring+SpringMVC项目中的容器初始化过程
SpringCloud整合spring security+ oauth2+Redis实现认证授权
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)
万字爽文一篇带你掌握Java8新特性Stream流
Redis事务和锁机制
《SpringBoot篇》14.@AutoConfigureMockMvc测试类实现Web层测试
【网络】HTTPS协议详解
Redis02-分布式session、缓存查询及缓存问题的解决
Spring Cloud基本介绍
SpringCloud之Ribbon源码分析
SpringCloud之Feign源码分析
MyBatis | 05.多个collection同时开启延迟加载(使用select属性)时,数据无法正确封装
十八.SpringCloud源码剖析-Zuul的自动配置和核心Filter详解
四.SpringCloud源码剖析-Eureka Client服务发现
Java 中常见的阻塞队列有哪些?
十六.SpringCloud源码剖析-Feign源码分析
Feign 如何设置超时时间(connectionTimeout、readTimout)
微服务调用组件Ribbon底层调用流程分析
SpringCloud整合Feign配置类之间的关系以及feign配置隔离的实现
为何加上@Configuration注解的类会生成cglib代理?
Mysql实现MVCC原理
权限系统设计详解
初识Archaius的简单使用及高级使用-01
SpringBoot动态定时任务(完整版)
SpringBoot应用如何以优雅的方式对接老旧SSO实现单点登录逻辑
RandomAccessFile简介与使用
Java IO——RandomAccessFile类详解
java基础知识之FileInputStream流
Java IO流详解
springboot+mybatisPlus+druid+AOP实现多数据源动态切换
java使用BigDecimal转换科学计数法数字和浮点数转换方法
【硬核】肝了一月的Netty知识点
SpringBoot集成XxlJob分布式任务调度中心(超详细之手把手教学)
分布式任务调度XXL-JOB-第二章-SpringBoot集成XXL-JOB
Spring Cloud实战 | 最七篇:Spring Cloud Gateway+Spring Security OAuth2集成统一认证授权平台下实现注销使JWT失效方案
SpringSecurity系列 之 集成第三方登录(包括默认的用户名密码、短信验证码和github三种登录方式)
并发编程学习笔记 之 常用并发容器的概念及使用方法
基于SpringSecurity OAuth2实现单点登录——登录访问应用A后再访问应用B会发生什么呢?
Spring Security OAuth2 单点登录和登出
OAuth2实现单点登录SSO
Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)
SpringBoot 自定义注解+AOP+Redis 实现分布式锁做幂等
关于SpringBoot默认日志Logback的一些事儿
基于SpringSecurity OAuth2实现单点登录——应用A是如何重定向到授权服务器的授权地址呢?
JSqlparser 使用攻略(高效的SQL解析工具)
基于SpringSecurity OAuth2实现单点登录——入门示例和流程分析
基于SpringSecurity OAuth2实现单点登录——集成Github实现第三方账户登录
Java互联网实时聊天系统(附源码)
MySQL 高级SQL语句 (二)
汇总汇总-Spring&Cloud&Alibaba&源码剖析&分布式锁/事务-从入门到进阶到源码-学完保证吊打面试官
十七.SpringCloud+Security+Oauth2实现微服务授权 -非对称加密生成JWT令牌
redis分布式锁
IDEA中用Terminal进行git commit输入中文再进行修改时出现乱码的问题解决
为何无法正确执行git reset –hard HEAD^
Git基础 - git tag 一文真正的搞懂git标签的使用
Git基础-git的本地分支操作详解-查看、创建、删除、合并分支、合并冲突、切换拒绝
git将本地分支推送到远程仓库
git切换到某个tag
【git tag使用】
用户认证与授权(一):Spring Security Oauth2 、JWT
spring-security-oauth2 系列笔记目录导航
spring-security-oauth2(十八 ) SpringSecurityOAuth核心源码解析
JWT 的退出登录方法
配置maven指定的JDK版本
Idea如何调出Run Dashboard来管理多个项目的启动
Spring Boot 整合:Redis 延时队列的实现方案(基于有赞的设计)
Spring Boot + Redis 实现延时队列,写得太好了
Spring最全切面表达式整理
第03篇: 手写JavaRPC框架之搞定序列化
第04篇:手写JavaRPC框架之搞定网络通信
第04篇:Resources资源文件处理,再也不怕找不到文件了。
第05篇:SpEL强大的表达式语言
第06篇: Spring AOP面向切面编程,最佳实践分享。
【数据库原理 | MySQL】 前世今生(入坑篇)
Spring Cloud 学习笔记(2 / 3)
MySQL高级SQL语句
SpringCloud入门教程(全集)
【Java IO模型系列教程-目录大纲】
mybatis MetaObject 浅析
猿创征文|Java中的IO流大家族 (两万字详解)
Calendar类使用getActualMaximum方法天坑
mysql如何修改root密码
死磕源码系列【ConfigFileApplicationListener监听器源码解析】
Netty详解(持续更新中)
netty全过程图解(最详细清晰版)
SpringCloud从入门到精通教程/SpringCloud Alibaba从入门到精通教程
Nacos整合SpringCloud(配置中心、注册中心)
git 从指定的历史版本切创建分支
【Java编程系列】Minio实现文件上传下载
Java解析xml——DOM、SAX、JDOM和DOM4J四种方式的汇总与比较
Java进阶(五十一)XML:四种解析器(dom,sax,jdom,dom4j)原理及性能比较
Java 语言实现简易版扫码登录
AQS(AbstractQueuedSynchronizer)源码深度解析(1)—AQS的总体设计与架构
Spring AOP入门以及基于XML的Spring AOP配置的深入学习与使用【两万字】
vue监听滚动条事件
SpringBoot项目集成xxljob全纪录(图文详解)
Spring Cloud原理详解
垂直居中(总结)
JS-获取窗口属性
JS-RegExp 正则表达式
vue.js项目 评论留言模块支持表情包
MySQL高级篇知识点——MySQL 事务日志
前端-sso单点登录方案
Vue+element完成带表情评论功能
vue中当使用div标签的contenteditable的时候,动态获取输入内容的方法
vue 评论框里面输入Emoji表情
java学习之SpringCloud Alibaba
java之正则表达式的使用学习笔记(完整)
java正则表达式的语法详解及常用方法
常见模块设计–权限管理(一)
浅析MultipartResolver
14、【死磕 Spring】—— IoC 之解析自定义标签(转译)
同步/异步&阻塞/非阻塞
Springboot + Spring Security 实现前后端分离登录认证及权限控制
史上最全SQL基础知识总结(理论+举例)
Java Pattern类的用法详解(正则表达式)
java获取两个日期之间的所有日期(年月日)
Springboot多种方法处理静态资源:设置并访问静态资源目录
前后端分离shiro+redis实现分布式会话(session)
MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)
Content-Type常见的两种格式:application/x-www-form-urlencoded和multipart/form-data详解
(九)博客详情页面(目录生成)插件集成
Jackson之ObjectMapper对象的使用
Oauth2系列2:授权码模式
Jackson之注解大全
request.getInputStream()输入流只能读取一次问题
MESI缓存一致性协议–volatile能够保持可见性原因
Spring MVC学习(7)—Validation基于注解的声明式数据校验机制全解【一万字】
Spring MVC学习(6)—Spring数据类型转换机制全解【一万字】
Spring SPEL表达式语言的深入学习与使用【一万字】
一文看懂 redo log 与undo log
JWT详解
Docker教程(超全总结)
【docker】最全Docker详解,你想要的都有
Spring IoC容器初始化源码(7)—createBean实例化Bean的整体流程以及createBeanInstance创建实例并进行构造器自动注入【四万字】
java并发编程ReentrantReadWriteLock读写锁详解,图解实现,源码分析,锁降级
CollectionUtils工具类
富文本编辑存储及显示 vue+springBoot
个人博客详细文章目录索引(持续更新)
Webpack学习笔记 01、Module模块系统
01、SpringCloud之Eureka学习笔记
04、SpringCloud之Feign组件学习笔记
09、SpringCloud之Gateway网关组件学习笔记
SpringCloud Alibaba之Nacos注册中心学习笔记(包含注册中心以及配置中心)
mysql实现无限层次父子关系查询,并返回当前查询level层级
Vue学习笔记:路由详解
Element UI【详解】el-scrollbar 滚动条组件 —— 监听滚动条的滚动,跟随页面一起滚动,获取滚动距离,隐藏水平滚动条等
IDEA中设置vue项目的@跳转
java中的url进行编码和解码
图文并茂 最详细的flex布局入门介绍 十分钟带你玩转flex布局
vue修改默认滚动条样式
OAuth2:使用JWT和加密签名
(二)、Spring Security OAuth2 四个常用注解说明
@EnableOauth2Sso注解全分析
完全理解同步/异步与阻塞/非阻塞
HttpUrlConnection使用详解
spring-cloud-openFeign源码深度解析
Java MongoTemplate的时间范围查询
学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁
JAVA设计评论列表数据格式
线程与进程,你真得理解了吗
margin设置百分比
元素垂直居中的各种方法
使用RestTemplate上传文件给远程接口
使用restTemplate上传图片
Spring源码系列:事务原理
vue 实现接收pdf文件流,下载与打印
vue实现打印,导出为pdf(纯前端且亲测有用)
基于VUE实现导出PDF功能
vue项目中导出PDF的两种方式
[前端笔记] Vue导出页面为PDF格式
前端将Html中某一个Dom节点转换为pdf格式文件、前端生成pdf(vue)
Maven引入本地jar包无法使用的解决方法
【小家Spring】SpEL你感兴趣的实现原理浅析spring-expression~(SpelExpressionParser、EvaluationContext、rootObject)
关于height:100%和height:100vh的区别
Spring Security Oauth2实战
Java学习路线总结,搬砖工逆袭Java架构师
AntPathMatcher路径匹配器,Ant风格的URL
免费API接口
【Spring实战】----Security4.1.3鉴权之美–基于投票的AccessDecisionManager实现及源码分析
2020年9月 Docker 简单部署elasticsearch 7.9.1学习笔记(一)
【Spring源代码阅读之四】ConfigurationClassPostProcessor类postProcessBeanDefinitionRegistry()处理配置类流程
【JavaScript 学习–14】–深入理解ES6中class的this指向问题
【Springboot+Redis】Springboot+Redis实现消息队列(生产者/消费者、发布订阅模式)
【Vue】基础系列(一)初识 - 简单使用 - 创建Vue对象 - 双向数据绑定 - 显示数据 - MVVM模式
Cglib及其基本使用
Java ASM 技术简介
java使用RestTemplate发送请求,调用EMQ X的api
@NotNull @NotBlank 注解无效的方案解决
@NotBlank注解不生效解决方法
数据校验-Hibernate Validator提升后端校验体验
SpringMVC Hibernate validator使用以及自定义校验器注解
springboot使用注解校验参数 javax.validation 和 hibernate-validator
Spring Boot Shiro 权限管理
SpringBoot Validator 参数校验配置
踩坑git提交中的冲突解决
物联网协议MQTT(JAVA实现)
【知识整理】多次请求同一数据接口时导致数据渲染混乱的web前端解决方案(示例代码以vue.js开发为例)
web九大组件之—RequestMappingHandlerAdapter详尽解析【享学Spring MVC】
什么是JNDI?
Spring动态切换数据源
恋上数据结构完整笔记(第1季 + 第2季)
恋上数据结构完整笔记(第1季 + 第2季)
【Spring源代码阅读之六】处理配置类的@Import、@Bean、父接口方法的@Bean并解析,同时解析@ImportResource
lockback的使用
521我发誓读完本文,再也不会担心Spring配置类问题了
【小家Spring】Spring解析@Configuration注解的处理器:ConfigurationClassPostProcessor(ConfigurationClassParser)
【Java 系列笔记】语法基础 + Spring + Spring MVC + SpringBoot + 数据结构
【恋上数据结构】复杂度知识以及LeetCode刷题指南
1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
调整多个ControllerAdvice的执行顺序
Cors跨域(一):深入理解跨域请求概念及其根因
springAop使用表达式排除一个包下的其中一个子包中的所有方法
mysql 中 find_in_set使用方法(细节)
Spring官网阅读(十五)Spring中的格式化(Formatter)
【框架专题】——管理型容器——SpringIOC源码——数据封装层——BeanWrapper与TypeConverter
Spring源码解析之-TypeConverter、TypeConverterDelegate分析
4. 上新了Spring,全新一代类型转换机制
Spring源码系列(十)MapperScan注解的原理(二)
Spring事务传播实现原理
置顶文章-波波烤鸭博客文章汇总篇【Java核心,经典开源框架应用及源码分析,企业级解决方案等】强烈建议收藏!!!
超硬核,5w字详解Java集合升级版(推荐收藏)
AQS深入理解 hasQueuedPredecessors源码分析 JDK8
JUC AQS ReentrantLock源码分析(一)
ES6语法大全 — 简介
线程安全(二)Lock 什么是Lock线程锁?与synchronized区别在哪?Lock锁是如何实现等待通知的?如何实现线程顺序执行?
Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)
聊一聊 Java 泛型中的通配符
Java学习day057 泛型类型的继承规则、通配符类型(通配符概念、通配符的超类限定、无限定通配符、通配符捕获)
Java是如何实现Future模式的?万字详解!
不懂Ribbon原理的可以进来看看哦,分析RibbonClientConfiguration完成了哪些核心初始操作
CSS中关于滚动条样式设置的代码实例
WebLogic的使用总结(一)
保险知识整理
基于redis分布式锁实现“秒杀”
如何防止token被拦截_幂等性如何实现,带你了解一波!!!
在mysql8.0.16查看并修改事务隔离级别
【数据库索引Index系列】数据库索引,这一篇就够了
布隆过滤器
简单的quartz 可视化监听管理界面
分布式缓存的基本原理
Java类加载机制
session机制详解以及session的相关应用
三步解决IDEA actiBPM插件之.bpmn文件中文乱码
【强烈推荐,建议收藏】一万字手把手教你学习Spring Cloud,带你快速入门
解决nginx proxy_pass反向代理cookie,session丢失的问题
Linux查看系统负载常用命令
Shiro系列十一:权限标签
spring cloud 问题记录(十六) 使用Feign跨服调用时header请求头中的信息丢失
Shiro使用redis作为缓存(解决shiro频繁访问Redis)
分布式应用中的分布式锁
七个开源的 Spring Boot 前后端分离项目,一定要收藏!
Mysql根据某层部门ID查询所有下级多层子部门
java评论功能怎么实现_评论功能的简单实现
任务调度框架Quartz原理简介
JDK8中新增的Optional工具类真的很好用哦,建议收藏
JDK8中新的日期时间工具类真的很好用,还不清楚的快进来看看吧,建议收藏
Spring源码分析之Spring的事务管理
其实MyBatis的插件机制可以帮我们解决工作的很多问题,建议收藏!
MyBatis源码分析之核心流程介绍(下)
MyBatis源码分析之核心流程介绍(上)
Spring相关文章汇总篇【Spring,SpringBoot,SpringCloud等】
SaaS(软件即服务)架构设计
BIO和NIO详解
【MySQL笔记】正确的理解MySQL的MVCC及实现原理
深入解析JMM原理
梳理Java IO流,攻破NIO的堡垒!
万字图解Java多线程
Java多线程之Java内存模型
Spring MVC 页面渲染( render view )
Java 反射机制详解
【Java基础】Type详解
简解Spring的BeanWrapper、DataBinder、ConversionService、Formatter
详叙BeanWrapper和PropertyDescriptor
Spring官网阅读(十四)Spring中的BeanWrapper及类型转换
spring-session简介、使用及实现原理
cglib动态代理源码解析 超级详细
用户态和内核态的切换
Spring事务的基本原理、传播属性、隔离级别以及数据库事务
Spring5源码分析系列(九)Spring事务原理详解
完美格式打印CSDN博客内容。
【新】CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式)
为何一个@LoadBalanced注解就让RestTemplate拥有负载均衡的能力?【享学Spring Cloud】
Spring Cloud详解(十一)RestTemplate与@LoadBalanced源码解析
Ribbon原理-RestTemplate使用@LoadBalanced负载均衡源码详解
spring中自定义scope的代码案例和源码解读
Spring Bean的作用域(Scope)的原理及源码解析
带有@Transactional和@Async的循环依赖问题
windows 下,查看并杀死进程 pid
redis开启远程连接及添加连接密码
redis-cli 命令的基本操作
注解@CrossOrigin详解
vue使用mavon-editor将本地图片base64格式上传后端并回显
Java四种内部类总结
Shiro源码研究之构建Subject实例
世界上最好的学习法:费曼学习法
Tomcat启动时加载数据到缓存–web.xml里listener的加载顺序,优先初始化Spring IOC容器
Tomcat8.5.23 ApplicationFilterChain源码分析(职责链模式)
Boot-Servlet注册原理-ServletContainerInitializer、WebApplicationInitializer、ServletContextInitializer
SpringSecurity常用过滤器介绍
spring boot使用war包发布时候注意
在线预览
浏览器同源策略和跨域的实现方法
Spring Security 核心过滤器链分析
Spring Security源码解析(一.基础知识点与流程介绍)
Springboot + Spring Security 实现前后端分离登录认证及权限控制
SpringMVC源码深度解析之SpringServletContainerInitializer原理分析
Spring Security 原理讲解
Spring Security 图形验证码
十二、SpringBoot 优雅的集成Spring Security
Spring Security 工作原理概览
SpringSecurity框架下实现CSRF跨站攻击防御
MyBatis缓存Cache源码分析
RandomAccessFile使用介绍
volatile的底层原理与实现
Java volatile关键字最全总结:原理剖析与实例讲解(简单易懂)
volatile有序性和可见性底层原理
关于双重检查加锁(DCL)的理解
全网最细致的spring源码分析(五):spring的带参实例化与通用实例化(autowireConstructor AND instantiateBean)
Spring【版本5.2.2】容器初始化过程(七)createBean 详解(一)
spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)
BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
看完这篇HTTP,跟面试官扯皮就没问题了
Spring AOP核心源码 ProxyFactory
灵魂画手图解Spring AOP实现原理!
Spring Aop底层原理详解(利用spring后置处理器实现AOP)
Spring源码最难问题《当Spring AOP遇上循环依赖》
Spring IOC学习笔记之bean的生命周期中的循环依赖
【小家Spring】聊聊Spring中的数据绑定 — DataBinder本尊(源码分析)
Method isBridge&isSynthetic&isVarArgs
Java正则表达式总结
SpringMVC之自动注入Request对象
SpringMVC之自动注入Request对象
SpringMVC使用@Valid注解进行数据验证
Spring系列之FactoryBean(一)
SpringBoot之@EnableConfigurationProperties分析
树状结构工具类
SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter
一篇文章教你弄懂SpringMvc中的HttpMessageConverter
HttpMessageConverter(消息转换器 )和@responsebody使用
HttpMessageConverter是这样转换数据的
Linux中Nginx的下载与安装
聊聊Spring中的数据绑定 — 属性访问器PropertyAccessor和实现类DirectFieldAccessor的使用【享学Spring】
聊聊Spring中的数据绑定 — BeanWrapper以及Java内省Introspector和PropertyDescriptor【享学Spring】
深入分析Spring属性编辑器(默认属性编辑器和自定义属性编辑器)
【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor
Spring IOC BeanWrapper
深入理解JavaBean(2):属性编辑器PropertyEditor
【Java基础】属性编辑器PropertyEditor
servlet容器怎么调用init,service,destroy方法,怎么调用Filter的过程
JAVA使用easyexcel操作Excel
base64-图片传输
JS实现BASE64加密解密-后台加密前台解密案例分析
一篇文章彻底弄懂Base64编码原理
spring-bean创建的生命周期与后置处理器的调用…
Spring的AOP底层源码后续——AOP的调用流程及总结图解
spring 源码Aop(七)流程图
深入剖析Spring Web源码(八) - 处理器映射,处理器适配器以及处理器的实现 - 基于简单控制器流程的实现
SpringMVC-视图和视图解析器
DispatcherServlet九大组件之HandlerMapping分析
Tomcat中的Session小结
SpringBoot+SpringSession+Redis实现session共享及唯一登录
Tomcat Session总结及底层实现
Tomcat中的Session小结
Java注解处理之反射API
【SpringBoot 一】SpringApplication启动类的Args详解
Servlet3.0特性详解-笔记
Servlet3.0新特性 很好很强大
Web.xml详解
spring ObjectProvider 源码分析
什么是ObjectFactory?什么是ObjectProvider?
Spring杂谈 | 什么是ObjectFactory?什么是ObjectProvider?
Servlet容器(Tomcat)是如何启动和创建 Spring 容器的?
我爱学Java之Pattern和Matcher用法
全网最细致的spring源码分析(六):spring实例化策略
Spring 源码分析衍生篇三 : lookup-method 和 replaced-method
Spring - lookup-method使用示例
一、为何我决定写Spring Cloud专栏
【小家Spring】Spring MVC容器的web九大组件之—HandlerMapping源码详解(一)—BeanNameUrlHandlerMapping系列
gradle笔记
idea git提交代码步骤
SpringBoot集成Swagger生成动态接口文档Api
分布式session解决方案
分布式锁看这篇就够了
5种分布式锁实现的对比?
如何实现分布式事务
Elasticsearch学习,请先看这一篇!
一个示例让你明白适配器模式
10分钟拿下 HashMap
月度小总结 :Thymeleaf 常用点
5.shiro源码分析之shiro的启动过程
springboot项目中websocket入门示例
CSS实现div填满剩余高度
Spring MVC配置CORS(解决跨域请求)
MySQL索引背后的数据结构及算法原理
深入理解MySQL索引之B+Tree
spring aop的五种通知类型
spring多个AOP执行先后顺序(面试问题:怎么控制多个aop的执行循序)
spring自定义切面执行顺序的方法
springboot aop配置,并使用自定义注解annotation
关于PROPAGATION_NESTED的理解
spring事务的传播机制与事务挂起
自定义注解+AOP,实现日志拦截存储
Java的SPI机制
springboot中bean形式配置mybatis的分页插件
自建博客(之editor.md使用,图片上传以及回显)
SpringBoot博客开发日常记录-文本编辑器选项
springboot+editormd上传图片(超详细,如果有问题可留言,会及时回复哦)
Shiro源码学习(一)Filter的创建
推荐几个非常不错的富文本编辑器
SpringBoot—WebMvcConfigurer详解
Spring源码深度解析(AOP功能源码解析)
vue引入导航守卫报错error: to is defined but never used (no-unused-vars)
简单粗暴:如何把vue ui(vue可视化界面(GUI))弄出来
看完让你彻底理解 WebSocket 原理,附完整的实战代码(包含前端和后端)
SpringBoot2.0集成WebSocket,实现后台向前端推送信息
ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)
windows10环境下的RabbitMQ安装步骤(图文)
在docker上部署启动RabbitMQ及使用
docker启动RabbitMQ
学习MySQL中遇到的问题(net start mysql; 服务名无效。 请键入 NET HELPMSG 2185 以获得更多的帮助)
Docker中启动ElasticSearch自动退出
一看就懂!renren-fast 快速开发框架使用以及开发文档
SpringBoot集成Spring Security(1)——入门程序
使用jquery获取url及url参数的方法
(图文详细)最通俗易懂的CSS 浮动float属性详解
Spring IOC加载全过程
Spring 事务管理高级应用难点剖析
Spring AOP源码解读1 - 程序入口
Spring Bean的生命周期(非常详细)
MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
SpringBoot2.0整合Quartz定时任务(持久化到数据库,更为简单的方式)
设计模式之建造者模式(变种Builder模式)
DeferredResult——异步请求处理
spring源码系列(三)——beanDefinition(1)
Vue
Spring整合ActiveMQ之监听器配置
Java学习路线目录索引(持续更新中)
JMS createSession(false, Session.AUTO_ACKNOWLEDGE); 两个参数不同组合下的区别
尚硅谷周阳老师-redis脑图课件
尚硅谷周阳Docker思维导图(官方完整版)
Spring解析Dubbo标签
【vue】安装vue3.X版本脚手架(图形化界面版)
Serializable接口心得总结
zookeeper集群无法正确启动
Vue入门学习笔记
vue入门|ElementUI使用指南
IDEA上面安装vue插件,操作详情!!
SpringBoot之@EnableConfigurationProperties分析
spring-boot @EnableConfigurationProperties与@ConfigurationProperties的关系
Linux中基于docker安装oracle
SpringData JPA (二) 进阶 - JPA一对多、多对多
Spring Boot学习记录(二)–thymeleaf模板
thymeleaf中的fragment使用
重量级课程发布~企业员工角色权限管理平台(SpringBoot2.0+Mybatis+Shiro+Vue)
jpa的hibernate.ddl-auto的几个属性值区别
建议收藏!!! 若依框架开发手册[持续更新]
spring-boot + shiro + mybatis 的 demo
vscode下搭建vue项目
Vue教程01(基础入门)
Vue + Spring Boot 项目实战(一):项目简介
SpringBoot之从零搭建博客网站(可提供源码)
volatile原理
Shiro RememberMe
springboot shiro 多realm配置认证、授权
ehcache入门基础示例
spring+quartz,动态注册job
idea 代码颜色修改,总有一款适合自己的颜色设置
Spring boot学习笔记之五:SpringBoot之事务管理@Transactional
git clone克隆或下载一个仓库单个文件夹
git commit的信息如何修改,如何退出修改,及提交
@RequestBody的使用
Spring事务的传播和隔离
Spring的事务管理机制
Git - 暂存区及撤销修改
git理解 操作stage unstage
java注解开发–springmvc拦截器
SpringMVC实现全局异常处理器
解决页面下载文件,资源不存在页面出现空白的问题。
maven项目启动tomcat8报错org.apache.catalina.core.StandardContext.startInternal One or more listeners faile
my eclipse maven build terminated解决方案
解决Cannot change version of project facet Dynamic web module to 2.5
Mybatis—详解Mybatis-config.xml配置文件
我的Java之路----盘点从学校走向公司的点点滴滴
从头开始学MySQL-------存储过程与存储函数(1)
跟着大宇学MySQL------目录帖
rtmp播放器,使用videojs播放,稳定
一款全兼容的播放器 videojs
videojs能播放mp4,不能播放rtmp流的问题解决
SSO单点登录系统的设计与实现
SSO单点登录系统的实现
JSP + laypage分页完整案例
浏览器播放RTSP摄像头视频
【Spring学习34】Spring事务(4):事务属性之7种传播行为
java遍历复杂json字符串获取想要的数据
layui ——数据表格字段内容过多无法全部显示,鼠标悬浮显示省略内容问题!!!
html 鼠标悬浮,显示隐藏的文字
echarts创建柱形图,y轴数据显示小数、整数的控制
spring boot ajax异步下载文件
JQuery获取form表单数据
解析Json格式字符串,Json与JavaBean互相转换
Postman 调试技巧
如何使用Postman调试接口
Java调用第三方接口示范
MySQL的JDBC驱动源码解析
SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程
解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误
[偶尔遇到]找不到mysql.sock的出现原因及解决方案和mysql 默认mysql.sock位置默认问题探讨 不指定
MySQL连接时找不到mysql.sock文件
linux系统离线安装mysql数据库
SpringBoot学习-(二十)SpringBoot整合Freemarker
IntelliJ IDEA使用svn导入Maven项目并启动
通过SSH克隆远程仓库(GitLab)到本地
简述Oracle的rownum原理
spring Boot @RestController注解的理解 - 远行的博客
总结下ServletContext和ApplicationContext - baisq2017的博客
第一个SpringBoot入门级项目(超详细步骤)
springboot整合mybatis mapper注入时显示could not autowire的解决 - zhang_cl_cn的博客
Loading class `com.mysql.jdbc.Driver. This is deprecated警告处理,jdbc更新处 - Syntacticsugars blog
成员变量修饰符volatile(可见性) - joy_pan的博客
微服务 Dubbo + Zookeeper 原理解析 - qq_16681279的博客
Dubbox、Zookepeer以及管理中心的使用(附Demo) - zhengzhaoxiang的博客
对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
数据库乐观锁和悲观锁的理解和实现(转载&总结)
深入理解线程和线程池(图文详解) - weixin_40271838的博客
Solr第四篇——schema.xml的配置 - 码上学习
什么是Solr,它能为我们解决什么问题,怎么用?
设计模式看了又忘,忘了又看?
1.2Java内存模型——原子性、内存可见性、重排序、顺序一致性、volatile、锁、final
Java 多线程编程 三大特性——原子性 可见性 有序性
Mybatis从零开始详细讲解
jQuery实现复选框的全选和全不选 - 刘鹏博的博客
Maven中指定Java的编译版本和源文件编码方式 - 微信公众号:【Java藏宝阁】
IDEA部署tomcat原理小解
idea集成本地tomcat
Java多线程常用面试题(含答案,精心总结整理)
大白话解说,半分钟就懂 — 分布式与集群是什么 ? 区别是什么? - 愿我如星君如月 … 夜夜流光相皎洁 …
深入理解MySQL索引原理和实现——为什么索引可以加速查询? - tongdanping的博客
lucene原理及java实现【容易理解】 - KeepLearning的博客
spring security起步三:自定义登录配置与form-login属性详解 - 小鱼儿的专栏
史上最全Redis面试题及答案 - xiaozhegaa的博客
分布式缓存击穿(布隆过滤器 Bloom Filter) - Fouy_风度玉门。
关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级、缓存热点 key等概念的入门及简单解决方案。 - 外星人的程序生涯
spring security 一个验证码登录例子 - ry的专栏
通过TreeMap理解红黑树 - Alan_Xiang的博客
TreeMap实现原理及源码分析 - itmyhome的专栏
TreeMap底层实现原理 - cyywxy的博客
maven项目,install和package两种打包方式的区别 - qq784515681的博客
Java内部类总结 (吐血之作) - 一个执着的程序员
猿猴:如何将本地jar包安装本地仓库(指定本地仓库路径)(解决方法) - 猿猴技术博客
一键清除maven仓库中下载失败的jar包 - weixin_42266508的博客
AOP设计与原理(连接点,切入点与代理模式)——Spring AOP(二) - FerryP
Java框架之Spring AOP 面向切面 中的连接点与切点是什么? - RunFromHere的博客
细说Spring——AOP详解(AOP概览) - l啦啦啦的博客
Maven中 jar包冲突原理与解决办法 - noaman_wgs的博客
Maven知识点总结(初学者) - qq_35462834的博客
maven 快速复习重要知识点 (有基础) - cvvface的博客
很全的idea配置maven并创建maven项目 - qq_35437792的博客
Maven 的安装配置以及IDEA配置创建Meven - fnwibwj的博客
数据库查询问题:列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 - study_wx的博客
ssm整合最全配置文件详解版(在idea下整合) - 咸鱼的博客
Spring中各个jar包作用详解 - Lrving的博客
Spring的各个jar包的作用介绍 - 曾经de夜的小世界
@Component 和 @Bean 的区别 - LKMMKL
Spring中@Import注解的作用和使用 - 潘超博客
spring自动扫描包详解 - qq_36098284的博客
SpringMVC拦截器的使用详解
Spring MVC拦截器配置及其原理分析
springmvc拦截器使用和原理理解
group by 与 where, having以及顺序 - weixin_41512727的博客
sql语句select group by order by where一般先后顺序 - 凯凯王的技术生涯
group by与where能否一起使用? - whathellll的博客
GROUP BY 用法(转载)——group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函 - qq_28384753的博客
【Spring MVC】DispatcherServlet详解(容器初始化超详细过程源码分析) - Yngz_Miao的博客
DispatcherServlet过程详解 - 听雪楼
web.xml中DispatcherServlet的作用 - 星空下的程序猿
MySQL EXPLAIN 命令详解学习 - 邱建松的专栏
MYSQL explain详解 - zhuxineli的专栏
Spring学习笔记–父子容器详解 - makeliwei1的博客
ContextLoaderListener加载过程(最详细版) - 工匠解码
Servletcontext,ApplicationContext和DispatcherServlet - 鲍春霖的博客
Spring的ContextLoaderListener加载上下文的源码分析 - lkforce
SpringMVC - 运行流程图及原理分析 - 熊猫猫
SpringMVC执行流程及源码解析 - a295277302的博客
springmvc的执行流程详解 - 嘟哒
Spring 启动过程(原理)详细,springmvc加载流程springmvc执行流程 简略 - linkin1989的博客
spring与springMVC的细节问题:父子容器关系,加载controller,404错误 - 木子木泗的博客
Spring与SpringMVC父子容器的关系与初始化 - 菜到怀疑人生的博客
Java之Request域对象及cookie详解 - Invincible_Y的博客
IntelliJ IDEA 使用 TOMCAT 中文乱码的各种问题 - 不很正派的专栏
Intellij idea集成maven - zhizhuodewo6的博客
Intellij idea 的maven项目如何通过maven自动下载jar包 - u012851114的博客
写成/和/*的区别
web.xml中的url-pattern详解
关于url-pattern配置为/*时,springmvc总是报404的原因
#SpringMVC–理解web.xml中的 url-pattern标签及其使用范围
spring mvc中web.xml里面url-pattern匹配规则
Servlet的映射路径、Servlet缺省路径
JavaWeb中缺省的Servlet的奥秘
缺省的servlet
spring事务管理:什么是事务? - 猪猪
深入理解Spring两大特性:IoC和AOP - null
关于Spring IOC (DI-依赖注入)你需要知道的一切 - zejian的博客
Spring依赖注入的详细理解 - 红枫的博客
spring依赖注入的理解 - hjsjy的博客
控制反转和依赖注入的理解(通俗易懂) - 行者彡的博客
依赖注入原理(为什么需要依赖注入) - MrCoder的博客
Spring依赖注入的四种方式(重点是注解方式) - cheetahlover的博客
用小说的形式讲解Spring(1) —— 为什么需要依赖注入 - SexyCode
一位资深程序员大牛给予Java初学者的学习建议 - liang0000zai的专栏
JAVA三大框架入门(学习) - qq_36527349的博客
SpEL表达式总结 - Albert的博客
jquery通过ajax方式获取json数据和解析
对软件公司不要传智播客学生的驳斥
分布式开发redis的重要性
解决全站字符乱码(POST和GET中文编码问题)
java中form以post、get方式提交数据中文乱码问题总结
Post,Get请求乱码的原因和解决方案
关于get方式提交中文乱码问题的解决方式
如何导入一个 Maven 项目到 IntelliJ IDEA - 坏家伙康康的博客
IDEA使用教程—5、如何导入一个已有的项目 - Happy_wu的专栏
分享一下面试了几个java程序员后的感受
JSON标准格式 - zhaoguowei的博客
javascript的ajax步骤(基础内容)
Java教程,Java学习路线图(全网最详细) - Java帮帮
一个牛人给JAVA初学者的建议 - yaya_free的专栏
Java必须理解的六大基础问题 - yanzhihao82411的博客
HTTP中Get与Post的区别
深入理解Java动态代理与代码模拟JDK实现动态代理【JAVA核心】 - 罗先森何其有幸的博客
java动态代理实现原理 - pigcircle_1988的专栏
Java反射机制–是什么,为什么,怎么用
Java:一步步带你深入了解神秘的Java反射机制
web入门时servlet的常见错误汇总
Servlet、JSP入门知识和新手学习过程中的总结『不断更新』
JavaWeb三大组件(Servlet、Filter、Listener)
JavaWeb之Listener加载问题
【Servlet 高概率 面试题】 【Servlet三大组件(Listener,Filter,Servet)】:生命周期和对象创建顺序
Filter过滤器技术详解
Filter过滤器(详细使用方法)
Filter过滤器代码演示及详解
Java过滤器Filter使用详解
ServletContext.getRealPath() 的输入参数要以/开头 - yasi_xi的专栏
静态代理和动态代理的理解
如何通俗易懂的理解JAVA的动态代理模式
BeanUtils.populate(Object bean, Map properties) 详解 - minghai
深入理解Servlet转发和重定向
深入理解Servlet转发和重定向
Servlet跳转页面的几种方法总结
Servlet之间的几个跳转方法(转载整理)
servlet请求转发与重定向的区别及页面跳转与传值
Javascript的加载与执行顺序 - 一土宁的博客
BeanUtils基本使用方法与原理
彻底弄清楚session是什么?
对request,session,application作用域形象理解
session的使用和作用域
不得不了解的四大作用域:application,session,request,page
HTTP Session 的理解
Servlet之HttpSession对象详解
httpSession的正确理解
同一服务器上不同的request请求为什么能取得相同的Session对象
JSP九大内置对象详解全析(三):session对象
Tomcat的使用(详细流程)
Tomcat 7源码学习笔记 -7 请求转发forward和重定向redirect
forward请求转发和redirect重定向的区别图解整理
有关什么情况下session会失效
session和cookie 区别(面试)
理解Cookie和Session的区别及使用
通俗易懂讲解cookie和session的用法用途,执行流程,区别联系以及常见问题
Cookie和Session的作用,区别和各自的应用范围,cookie、Session工作原理
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
JSP
JSP详解
Java中的增强for循环的实现原理与坑
Java Iterator和增强for循环 for each详解
JavaWeb开发中访问的地址是否有斜杠“/”(绝对路径和相对路径)的区别 - freelk的博客
Jsp&Servlet 重定向、请求转发与绝对路径的问题 - Sincle
Servlet(四):转发与重定向、路径问题
在重定向,转发中关于路径问题的总结
转发,重定向中的路径问题以及两者的区别,用法
总结在javaweb中转发和重定向的路径问题
Servlet中转发和重定向的路径问题以及表单提交路径问题
Servlet常见面试题
Java Iterator 和 ListIterator 迭代器 以及 并发修改异常 ConcurrentModificationException
jdbc源码详解(一):示例+Driver注册流程 - 木东居士
jdbc源码详解(一):示例+Driver注册流程 - 木东居士
jdbc源码详解(一):示例+Driver注册流程 - 木东居士
DriverManager.getConnection后发生了什么 - netliving的专栏
DriverManager.getConnection后发生了什么 - netliving的专栏
学习了解 DriverManager 与 DataSource
对JDBC驱动注册–DriverManager.registerDriver和 Class.forName()的理解
Class.forName(com.mysql.jdbc.Driver) 是个什么鬼? - zt928815211的专栏
JDBC/DriverManager原理–注册驱动
DriverManager.getConnection()方法涉及到的源码详解
数据库隔离级别的原理解析
数据库的四种隔离级别的实现方式
数据库隔离级别及实现原理
JDBC原理,JDBC基础编程
JDBC工作原理学习总结
JDBC 连接MYSQL数据库
关于mysql中 group by , order by , where, having 语句的区别与运用
MySQL中的where和having的区别
SQL的四种连接(内连接,外连接)
数据库的内连接和外连接的区别
sql中的笛卡尔积
SQL的多表查询(笛卡尔积原理)
java基础io流——OutputStream和InputStream的故事(温故知新)
java学习第19天–IO2-BufferedInputStream-BufferedOutputStream
java IO流的概念理解
java反射(特别通俗易懂)
Java基础之—反射(非常重要)
Java反射机制详解
Java 反射机制学习资料
synchronized 同步锁(java)实例解析
Java多线程简析——Synchronized(同步锁)、Lock以及线程池
多线程——总结在多线程中几种释放锁和不释放锁的操作
Java中Comparable和Comparator的用法
【Java】生产者消费者模式的实现
线程通信-等待和唤醒机制和锁(Lock)机制
Java线程之等待wait唤醒notify示例(一)
Java泛型: 中的? 和 extends 的理解和使用实例
Java泛型详解:和Class的使用。泛型类,泛型方法的详细使用实例
Java泛型深入理解
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
什么是泛型
千万不要误用 java 中的 HashCode 方法
让你彻底理解hashCode的作用
String类的hashCode方法的算法解读
equals和HashCode深入理解以及Hash算法原理
HashMap实现原理分析(面试问题:两个hashcode相同 的对象怎么存入hashmap的)
HashCode的作用原理和实例解析
while中使用List.iterator().hasNext()为什么会出现无限循环
Iterator主要有三个方法:hasNext()、next()、remove()详解
面试题——谈谈collection里面有什么子类。(想考察set和list区别)
JAVA基础复习十五-Collection集合子类-List集合的子类
集合Collection和List的详解
“对不起,你的离职是我的错!”
Java重写与重载、静态绑定与动态绑定
JAVA动态绑定的内部实现机制
java静态绑定&动态绑定详解
Java静态绑定与动态绑定
Java动态绑定与静态绑定之胡思乱想
Java静态绑定与动态绑定
Java方法静态绑定与动态绑定讲解
深入理解Java对象的创建过程:类的初始化与实例化
java实例化顺序
java深入理解动态绑定
Java的多态(静态绑定和动态绑定)
java动态绑定在属性和方法上的不同
Java之类实例化的顺序
实例化一个对象(类加载)的执行顺序详解
java中父类子类的成员变量和成员方法在内存分配上的一些理解
Java中float、double、long类型变量赋值添加f、d、L尾缀问题

【数据结构】

线性结构:链表

【docker】

SpringBoot微服务打包Dokcer镜像
Docker 命令
Docker的学习与使用
Docker 应用篇 | Docker 学习笔记总结
从零开始学Docker(超详细讲解+案例分析)
Docker 讲解与基本操作

【富文本】

SpringBoot+Vue2整合WangEditor富文本
SpringBoot 整合 Editormd(完整版)
UEditor富文本编辑器+内容转word导出整合经验分享(SpringMVC+Ueditor+mybatis+Maven)
使用 SpringBoot + Ckeditor 富文本编辑器、图片上传
基于Spring Boot+Vue的博客系统 13——评论功能的实现
超详细!Vue2.0+SpringBoot+SpringSecurity接入UEditor,包括携带token上传/回显图片视频、压缩ueditor.all.js等
Vue & 百度富文本编辑器Ueditor & Spring Boot 前后台整合示例(附带完整源码)
SpringBoot整合富文本编辑器

【aqs】

AQS(AbstractQueuedSynchronizer)源码深度解析(2)—Lock接口以及自定义锁的实现
AQS(AbstractQueuedSynchronizer)源码深度解析(3)—同步队列以及独占式获取锁、释放锁的原理【一万字】
AQS(AbstractQueuedSynchronizer)源码深度解析(1)—AQS的总体设计与架构
【JUC】ReentrantLock源码分析
ReentrantLock源码解读
CountDownLatch源码解读
ReentrantReadWriteLock读写锁源码解读
AQS源码中cancelAcquire()方法详解
AQS详解
AQS深入理解 shouldParkAfterFailedAcquire源码分析 状态为0或PROPAGATE的情况分析
AQS(AbstractQueuedSynchronizer)中为什么需要一个虚拟 head 节点
一文让你彻底搞懂AQS(通俗易懂的AQS)
深入分析AQS实现原理
AQS深入理解系列(四)Condition接口的实现
JUC框架 源码解析系列文章目录 JDK8
【线程、锁】AQS中的底层实现和源码分析(本篇侧重AQS独占锁,以ReentrantLock为例)
精通Java并发编程:源码分析ThreadPoolExecutor线程池实现原理?
精通Java并发编程N+1:ReentrantLock锁机制原理/源码分析
精通Java并发编程N+2:万字梳理读写锁ReentrantReadWriteLock原理/源码分析
精通Java并发编程N:深入理解AQS的实现原理、源码分析
深入图解AQS实现原理和源码分析

【前端】

盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
jQuery click点击一次,事件触发了两次
前后端分离博客留言板|前后端分离项目|java_servlet+vue.js|javaservlet项目|附带部署视频
【常用代码06】CSS自定义滚动条样式 overflow-y开启滚动条
Nginx部署VUE项目
Vue + Spring Boot 项目实战(六):前端路由与登录拦截器
js原生获取html的高度,如何获取HTML的高度?
Flex布局及属性详解
原生JS和CSS实现点击图片预览放大
js+css+html实现图片预览
JavaScript基础 事件处理一 事件处理方式和事件流(事件冒泡和事件捕获)
深入理解CSS之flex精要之 flex-basis flex-grow flex-shrink 实战讲解
flex布局中align-items 和align-content的区别
CSS3-弹性布局
Flex布局详解
基于Spring Boot+Vue的博客系统 01——博客简介和项目初始化
html页面定位到指定位置的4种实现方式
vue学习笔记十:Vue中引入jquery
CSS - Flex属性 - flex-grow / flex-shrink / flex-basis
Vue.js - vue-clipboard2(Vue 剪切板功能)
Vue.js - Vue 中如何引入第三方 JS 库
超详细 CSS动画-animation
JavaScript 闭包的全面理解
浏览器的工作原理:新式网络浏览器幕后揭秘
浏览器的渲染原理简介
JS得到页面的各种尺寸
JS 尺寸相关
JS中各种尺寸的用法大全
css3的vw单位,vh单位的讲解,以及vw vh的兼容性
CSS变量学习笔记详解,JS获取修改css变量
【CSS】css变量
ES6篇——箭头函数
less基础详解
Vue-cli 项目打包布署(简单清晰)
在VUE项目中使用SCSS ,对SCSS的理解和使用(简单明了)
SCSS的基本用法-入门篇
CSS知识超详细
Javascript详细讲解
jQuery详解
vue项目引入svg图标(完整步骤)
vue3的基本使用(超详细)
常见css下划线动画集合
包管理工具,npm、yarn、pnpm
超级详细VUE笔记!!!!!赶紧收藏
vue3.0基本使用 详细说明!!!
vue实现第三方登录——qq
深入了解 HTML5 History API,前端路由的生成,解读 webpack-dev-server 的 historyApiFallback 原理
js修改地址栏url_JS之 浏览器History 对象
CSS - 浮动元素的margin-left和margin-right
几种常见的 CSS 布局
超详细常用css布局
css 布局的几种方式
js获取滚动条的位置
require.context()使用方法及项目实战
require.context()的用法详解
requireContext.keys().map(requireContext)在批量导入时的作用
vue-pure-admin项目的学习
如何通过setTimeout理解JS运行机制详解
由setTimeout深入JavaScript执行环境的异步机制
使用flex布局,实现子盒子之间的间隔固定,子盒子可以随着父盒子的大小进行调整
setTimeout() 与 setInterval() 的区别及使用
【CSS3】steps() 逐帧动画
css中animation动画的step-end/step-start参数作用
JavaScript宏任务(macrotask)和 微任务(microtask) 执行顺序
JQuery基础操作超详解
Promise教程(一)
webpack4基础配置教程(二)-----生产环境
响应式布局
前端网络基础 - axios使用
webpack - 基础配置教程
javaScript模块化解析
yarn的安装和使用(全网最详细)
yarn详细入门教程
ES6-7【箭头函数的实质、箭头函数的使用场景】
【尚硅谷】Vue.js从入门到精通笔记
聊天信息框显示消息
Yarn 安装与使用详细介绍
Vue脚手架搭建及vue项目创建【详细教程】
十二、vite配置详解
一、Vue3.0之属性及其语法
Java工程师的成长之路
Vue学习笔记(尚硅谷天禹老师)
vue2+vue3天禹老师版复习笔记
千锋 Vue 详细笔记整理
学习Webpack4这一篇就够了
学习HTML5这一篇就够了
学习CSS3这一篇就够了
学习jQuery这一篇就够了
学习AngularJS这一篇就够了
学习JavaScript这一篇就够了
学习NPM这一篇就够了
学习Vue2.x这一篇就够了
学习TypeScript4这一篇就够了
js中getBoundingClientRect()方法详解
JavaScript获取DOM元素位置和尺寸大小
JavaScript DOM元素尺寸和位置
Vue3自定义指令-10个常见的实用指令,带详细讲解,快拿去收藏!!!
【selection】 学习光标API并实现编辑区插入表情图片的功能
JS中的bind()方法
执行环境,变量对象及作用域链
js执行机制(event loop)
javascript执行上下文
浅析 Javascript 中 this 的指向 ( 箭头函数 )
JavaScript 运行机制(EventLoop)详解:一篇文章全部搞懂事件循环
sass/scss语法汇总
后端返回文件流,前端post请求接收并下载
闭包,看这一篇就够了——带你看透闭包的本质,百发百中
JS 作用域( 全局作用域 函数作用域 块作用域)
css实现树状菜单
CSS项目之目录
JavaScript中的作用域
Vue中的自定义指令和使用方式
1.vue项目实战笔记(已完结)
Vue3实战教程(快速入门)
WOW.js配合animate.css实现网页滚动加载的动画
CSS 实现加载动画(最简单实现)
let for循环
模块化标准【AMD】【CMD】【CommonJS】【ES6】以及 module.exports、exports、export、export default、require、import 间的理解概论
什么是闭包函数
Web前端:CSS最强总结 附详细代码
Web前端: JQuery最强总结(每个要点都附带完全案例 详细代码!)
Web前端:JavaScript最强总结 附详细代码 (带常用案例!)
什么是作用域
javascript滚动到顶部scrollTop用法
JS 获取当前屏幕高度方法和监听dom元素进入视口
ES6之箭头函数详解(this指向以及要点)
️ vue项目使用微信表情;vue引入微信表情emoji;vue中使用微信表情包emoji;
Vue + Spring Boot 项目实战(一):项目简介
ES6知识点汇总
ES6最全详解用法
最全ES6详解及用法
ES6详解大全
Vue CLI
ES6详解
理解exports和module.exports,就这么简单
彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
3.4JavaScript网页编程——JS高级(可以不看)

【日志】

Log4j 日志原理及使用
Slf4j 日志框架适配原理
Java日志框架 – SLF4J日志门面(入门案例、SLF4J优点、SLF4J日志绑定、SL4J桥接旧的日志框架)
Java日志组件 slf4j 使用案例及原理分析
Java日志框架:slf4j作用及其实现原理

【数据库】

MySQL日期和时间函数讲解(以及时间转换)
Spring源码系列:事务原理
终于搞懂Mysql事务及实现原理
Mysql表的查询(进阶)
MySQL初级篇——视图的相关概念及应用举例
sql关于日期的高阶练习题(以mysql数据库为例)
经典sql练习题(oracle版)

【json】

【小家Spring】Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑
Jackson之ObjectMapper对象的使用

【poi】

java web文件上传——FileUpload
java POI实现向Excel中插入图片
POI使用详解
使用easyPoi导出Excel表格前后端全记录

【正则】

java正则表达式大全(常用)

【Spring AOP源码】

【小家Spring】Spring贡献的多个注解相关的工具类:AnnotationUtils、AnnotatedElementUtils、AnnotationConfigUtils…
@Pointcut 的 12 种用法,你知道几种?
@Pointcut语法详解
【spring】切入点(Pointcut)、方面/切面(Aspect、Advisor)详解
Spring源码系列: AOP实现
Spring源码系列:事务原理
这一次搞懂Spring代理创建及AOP链式调用过程
SpringAOP之DeclareParents,给一个类添加新的能力
Spring AOP源码(5)—DefaultAdvisorAutoProxyCreator自动代理创建者
Spring AOP源码(3)—invoke代理方法的调用与执行增强【一万字】
Spring AOP源码(2)—AspectJAwareAdvisorAutoProxyCreator创建代理对象【两万字】
Spring AOP源码(1)—<aop:config/>AOP配置标签解析【一万字】

【并发】

并发编程(十五)-CompletableFuture中常用方法的使用与分析
Java的interrupt中断线程详解
并发编程学习
LockSupport使用场景及原理详解
CompletableFuture从了解到精通,你想知道的这里都有
Java并发(一):深入分析volatile实现原理
Java CAS操作的实现原理深度解析与应用案例
精通Java并发编程N:深入理解AQS的实现原理、源码分析
Synchronized底层核心原理
【linux】进程概念详述
synchronized的实现原理——锁膨胀过程
一文搞懂AQS及其组件的核心原理
深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
剖析基于并发AQS的共享锁的实现(基于信号量Semaphore)
深入剖析基于并发AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理
Java并发编程-无锁CAS与Unsafe类及其并发包Atomic
深入理解Java并发之synchronized实现原理
全面理解Java内存模型(JMM)及volatile关键字

【springboot】

Spring Boot 2 学习笔记(1 / 2)

【springcloud】

微信公众号开发
Java工程师的成长之路
Spring5 核心篇
服务消息驱动:Stream
学习Nginx这一篇就够了
服务配置中心:Config
新一代的微服务:Spring Cloud Alibaba
Spring Cloud(十四):微服务灰度发布 — Discovery
服务注册中心:Eureka
服务负载均衡:Ribbon
服务接口调用:OpenFeign
服务的断路器:Hystrix
服务网关配置:Zuul
服务网关配置:Gateway
服务熔断与限流:Sentinel
Spring cloud gateway 详解和配置使用(文章较长)
SpringCloud Gateway 详解
Gateway一文详解
Spring Cloud 学习笔记(1 / 3)

【mysql】

绝对最直白的MySQL MVCC机制总结,免费拿走
【MySQL进阶】MySQL事务隔离与锁机制底层原理万字总结(建议收藏!!)
[Mysql] FIND_IN_SET函数
MySQL查询本日、昨天、本周、本月、48小时内、30分钟内记录
【MySQL进阶】MySQL事务详解
MySQL数据库(常用语法)(详细)
十一、子查询详解
【MySQL】第十二部分 子查询
MySQL进阶——存储过程
十二、创建和管理表
SpringBoot实现多数据源(五)【多数据源事务控制】
SpringBoot实现多数据源(六)【dynamic-datasource 多数据源组件】
dynamic-datasource-spring-boot-starter源码分析
springboot整合mybatis-plus、druid连接池和多数据源配置
MySQL函数(经典收藏)
mysql高级篇三:常用sql技巧
mysql高级篇三:mysql锁问题
mysql高级篇一:存储过程和函数
mysql高级篇汇总
MySQL基本运维命令
学习MongoDB4这一篇就够了
学习Redis5这一篇就够了
MySQL的日志系统redo log、binlog、undo log的详细介绍
MySQL一条更新sql的执行流程,以及日志的两阶段提交,以及崩溃恢复流程和组提交
MySQL数据库事务的基本特性以及4种隔离级别
MySQL详细学习教程(建议收藏)
MySQL递归查询 三种实现方式
SQL经典练习:电脑商店
MySQLTransactionRollbackException: Lock wait timeout exceede; try restarting transaction
sql——查询大于、小于某个日期的写法
学习Oracle这一篇就够了
学习MySQL这一篇就够了
Java MySQL递归子级、父级,构建树结构
oracle获取所有子节点,oracle递归查询所有子节点
递归SQL的写法
Mysql 查询子节点所有的父节点(用法+详细解释)
mysql树型结构查询父类函数,mysql递归查询父类函数
Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl问题排查
MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
MySQL - SQL窗口函数
SQL函数大全及示例汇总
SQL 常用高级函数大全
MySQL 操作语句大全(详细)
Mysql存储过程、正则表达式及规范
MySQL中的存储过程(详细篇)
MySql常用函数大全(详细)
mysql常用函数大全,十分详细
Mysql常用函数大全(分类汇总讲解)
齐全且实用的MySQL函数使用大全
MySQL函数大全,MySQL常用函数以及用法汇总
MySQL常用函数大全(总结篇)
Mysql统计查询,每5分钟取平均值
Mysql之常用函数、聚合函数&合并(union&union all)【第四篇】
mysql 锁机制与原理详解
MySQL底层知识总结
用通俗易懂的大白话彻底搞明白mysql的数据类型以及mysql中的int(11),这个11到底是啥?
MySQL备份测试
SQL:各种处理时间的总结
MySQL总结
MySQL多表查询
经典SQL语句大全
图解MySQL 记录
Mysql实现MVCC原理
MySQL高级篇知识点——MySQL 事务日志
MySQL死锁产生原因和解决方法
一文彻底读懂 MySQL 事务的四大隔离级别
mysql 开启事务_彻底搞懂 MySQL 事务的隔离级别
原创-MySql基础

【mybatis】

学习MyBatis-Plus3这一篇就够了
MySQL事务隔离级别以及MVCC一致性视图的实现原理
聊聊MyBatis二级缓存机制
Mybatis框架学习笔记
Mybatis插件扩展以及与Spring整合原理
mybatis源码解读:cache包(缓存机制)
其实MyBatis的插件机制可以帮我们解决工作的很多问题,建议收藏!
源码中的设计并没有你想象的那么复杂,不信你来看看MyBatis的DataSource的实现
透彻掌握Spring整合MyBatis的原理彻底征服面试官,建议收藏

【io】

序列化流ObjectOutputStream、ObjectInputStream以及实现Java深克隆

【spring environment】

Spring的Environment使用
Spring Environment全解析
【源码】Spring —— Environment 解读
Spring的Environment体系完全讲解(涉及PropertySources,Placeholder,PropertyResolver)
Spring 源码解读 | 占位符 placeholder 的实现原理

【cglib】

Cglib源码分析 invoke和invokeSuper的差别
死磕cglib系列之一 cglib简介与callback解析
CGLIB入门系列三,CGLIB生成的代理类详解
CGLIB入门系列一,CallBack接口
实战CGLib系列之proxy篇(二):回调过滤CallbackFilter

【oracle】

Oracle TO_DATE 日期格式大全

【springmvc】

后台SpringMVC接收map类型参数
SpringMVC源码,看这一篇足够了
Spring5源码分析系列(八)SpringMVC设计原理及实现
【Spring源码分析】35-Spring MVC设计原理
深入理解SpringMVC(经典好文系列)
SpringMVC搭建应用(XML配置方式+零XML配置),Servlet3.0 SPI规范,SpringMVC源码分析及相关知识点,手写自己的SpringMVC框架jar发布使用
深入理解SpringMVC源码(图文讲解,源码解析)1:SpringMVC概述
Spring Validation最佳实践及其实现原理
SpringMvc @Validated注解执行原理
SpringMVC工作原理和常用注解

【泛型】

【Java】——自定义注解对参数进行校验、spring扫描自定义注解
注解系列——自定义注解验证器
Java高级特性泛型看这一篇就够了

【redis】

Redis(十二)SpringBoot集群搭建redis【主从复制&哨兵模式】
Redis Stream 流的深度解析与实现高级消息队列【一万字】
RedisTemplate常用方法(超详细)
RedisTemplate操作Redis,这一篇文章就够了(一)
Redis学习笔记
学习Redis这一篇就够了

【spring源码】

【Spring源代码阅读之九】调用getBean()时,determineConstructors推断构造autowireConstructor或instantiateBean实例化Bean
@ConfigurationProperties 注解使用姿势,这一篇就够了
ConfigurationClassPostProcessor配置类后处理器源码深度解析【三万字】
【Mybatis】缓存机制源码解析
使用spring-session-data-redis实现HTTP Session集中管理原理
Spring Bean生命周期,全网最详细(源码解读,附代码)
第九章:Spring Bean生命周期(Bean Lifecycle)
【小家Spring】Spring MVC执行流程 FrameworkServlet、DispatcherServlet源码分析(processRequest、doDispatch)
Spring 工具类 ConfigurationClassParser 分析得到配置类
深入JAVA 的JVM核心原理解决线上各种故障【附案例】
Spring 5 AutowireCapableBeanFactory – resolveDependency源码分析(一)
Spring 5 ResolvableType 源码注释
【Spring源码分析】06-ResolvableType
Spring源码(一):管理别名Alias不再麻烦[AliasRegistry]
Spring实体Bean的别名注册之SimpleAliasRegsitry
【小家Spring】分享Spring中一个小巧而优雅的类SimpleAliasRegistry源码分析(别名注册、管理器)
死磕源码系列【JavaConfig配置bean别名AliasRegistry详解】
关于@NotNull 和 @Nullable
Spring源码导读之Scope解析
bean的作用域、@Scope注解与proxyMode属性——Spring学习笔记
Spring类型转换源码分析
Java8反射获取方法的参数名称 类和接口
关于 Spring AOP (AspectJ) 你该知晓的一切
【Spring源码分析】07-BeanWrapper
最详细的Spring核心IOC的源码分析(每次看都有不同的感悟)
Spring 学习 (二)__BeanWrapper及其实现
Spring官网阅读(十四)Spring中的BeanWrapper及类型转换
自定义注解实现接口参数校验
使用自定义注解实现接口的参数校验
【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(二),Spring容器启动/刷新的完整总结
一次性搞定动态定时任务————SpringBoot定时任务动态管理通用解决方案
全网最细致的spring源码分析(七):属性注入

【spring】

【tomcat】

Tomcat的核心组件以及server.xml配置全解【一万字】
深入理解 Tomcat(九)源码剖析之请求过程
深入理解 Tomcat(七)源码剖析 Tomcat 完整启动过程
IDEA运行Tomcat8源码

【jdk8新特性】

尚硅谷学习笔记——Java8新特性
list().stream().collect(Collectors.groupingby(Entity::getFild))的用法

【git】

git超详细教程
Git的安装与使用教程(超详细!!!)

【controller】

@JsonSerialize 与 @JsonDeserialize 使用

【db】

Mybatis 批量插入数据 关于Oracle 批量插入
Oracle中Left Outer Join和外关联(+)的区别
Docker快速搭建Oracle12c
GBase 8s 数据库操作指南

【excel】

【Jpa】

Spring Boot整理——Spring Data JPA(八)

【vue】

浅谈require和import的区别
vue+element-ui 使用富文本编辑器
Vue.use的作用以及什么时候使用
…mapGetters解析
Vuex刷新后数据消失解决方法

【springweb】

【es】

ElasticSearch(一)【简介】
ElasticSearch详解
SpringBoot 集成 ElasticSearch 全文搜索(步骤非常的详细)
最清晰易懂的Elasticsearch操作手册|收藏夹必备
ElasticSearch中文分词,看这一篇就够了
ElasticSearch最新版快速入门详解

【学习一波】

【jdk源码解析】

Redis 发布订阅模式的深度解析与实现消息队列
freemarker转PDF,支持分页,增加页眉页脚
iText+freemarker 生成PDF 使用ftl模板
iText通过FreeMarker模板生成PDF解决方案
使用IText5+Freemarker生成PDF(模板可以使用CCS3分页效果)
java itextpdf使用HTML模板生成pdf文件,并设置table
java生成pdf分页_java itext导出PDF 分页 github
java使用itextpdf生成 pdf (支持table)分页
强化基础,HashMap源码全角度详细解析
ArrayList 源码深度解析

@Test
public void name2() throws IOException {
    RestTemplate restTemplate = new RestTemplate();

    // 获取到所有的收藏列表
    UriComponentsBuilder uriComponentsBuilder = UriComponentsBuilder.fromHttpUrl("https://blog.csdn.net/community/home-api/v1/get-favorites-created-list")
            .queryParam("blogUsername", "qq_16992475");

    Integer pageNum = 1;
    Integer pageSize = 30;
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    List<FavoriteEntity> favoriteEntityList = new ArrayList<>();

    while (true) {
        uriComponentsBuilder.replaceQueryParam("page", pageNum);
        uriComponentsBuilder.replaceQueryParam("size", pageSize);
        String resultStr = restTemplate.getForObject(uriComponentsBuilder.build().toUriString(), String.class);
        JsonNode jsonNode = mapper.readTree(resultStr);
        JsonNode listJsonNode = jsonNode.get("data").get("list");
        JsonNode totalJsonNode = jsonNode.get("data").get("total");

        List<FavoriteEntity> favoriteEntity = mapper.readValue(listJsonNode.toString(), new TypeReference<List<FavoriteEntity>>(){});
        favoriteEntityList.addAll(favoriteEntity);

        // 17
        if (pageNum * pageSize > totalJsonNode.asLong()) {
            break;
        }

        pageNum++;

    }


    fillFavItem(favoriteEntityList);

    System.out.println(favoriteEntityList);
    for (FavoriteEntity favoriteEntity : favoriteEntityList) {
        System.out.println(String.format("【%s】", favoriteEntity.getFavName()));
        for (FavoriteItemEntity favoriteItemEntity : favoriteEntity.getFavItemList()) {
            System.out.println(String.format("[%s](%s)",favoriteItemEntity.getTitle(), favoriteItemEntity.getUrl()));
        }
    }


}
/*  收藏列表:
        https://blog.csdn.net/community/home-api/v1/get-favorites-item-list?blogUsername=qq_16992475&folderId=1366848&page=1&pageSize=200
        {"code":200,
         "message":"success",
         "traceId":"7dc67d48-7f06-422d-b4e9-47dbc5c696db",
         "data":{"total":975,
                 "list":[{
                    "authorBlogUrl":"https://blog.csdn.net/qq_42986622",
                    "dateTime":"2022-11-01 13:50:28",
                    "dateline":1667281828,
                    "author":"qq_42986622",
                    "nickname":"温不了情",
                    "source":"博客",
                    "title":"深度解析Netty中的核心组件(图解+实例)",
                    "url":"https://blog.csdn.net/qq_42986622/article/details/121263976"
                  }]
*/
private void fillFavItem(List<FavoriteEntity> favoriteEntityList) throws IOException {

    RestTemplate restTemplate = new RestTemplate();

    UriComponentsBuilder uriComponentsBuilder = UriComponentsBuilder.fromHttpUrl("https://blog.csdn.net/community/home-api/v1/get-favorites-item-list").queryParam("blogUsername", "qq_16992475");


    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);


    for (FavoriteEntity favoriteEntity : favoriteEntityList) {


        uriComponentsBuilder.replaceQueryParam("folderId", favoriteEntity.getId());

        List<FavoriteItemEntity> favoriteItemEntityList = new ArrayList<>();

        Integer pageNum = 1;
        Integer pageSize = 10;

        while (true) {

            uriComponentsBuilder.replaceQueryParam("page", pageNum);
            uriComponentsBuilder.replaceQueryParam("size", pageSize);

            String resultStr = restTemplate.getForObject(uriComponentsBuilder.build().toUriString(), String.class);

            JsonNode jsonNode = mapper.readTree(resultStr);
            JsonNode listJsonNode = jsonNode.get("data").get("list");
            JsonNode totalJsonNode = jsonNode.get("data").get("total");

            try {
                List<FavoriteItemEntity> favoriteItemEntity = mapper.readValue(listJsonNode.toString(), new TypeReference<List<FavoriteItemEntity>>() {});
                favoriteItemEntityList.addAll(favoriteItemEntity);
            } catch (Exception e) {
                System.out.println(e);
            }

            // 17
            if (pageNum * pageSize > totalJsonNode.asLong()) {
                break;
            }

            pageNum++;
        }

        favoriteEntity.setFavItemList(favoriteItemEntityList);
    }
}

@Data
public class FavoriteEntity {
    private Long id;
    @JsonSetter("name")
    private String favName;
    private List<FavoriteItemEntity> favItemList;
}

@Data
public class FavoriteItemEntity {
    private String authorBlogUrl;
    private String dateTime;
    private String dateline;
    private String author;
    private String nickname;
    private String source;
    private String title;
    private String url;
}

你可能感兴趣的:(processon文件汇总,java)