深入理解 Future, CompletableFuture, ListenableFuture,回调机制 本文禁止转载。 本文从设计思想、具体实现等角度分析了 Future、CompletableFuture、ListenableFuture等接口或类,提出了一些最佳实践,精华内容为示例代码。耐心 ...
API 设计之禅 译者按:本文翻译自 How to design a good API and why it matters。根据笔者经历,很多大厂程序员所写的代码和大厂内部封装的各种中间件、类库,毫不客气地说,90%都是没有经过仔细考虑的,经常有各种各样的性能、拓展、可读性、一致性等问题。本文总结 ...
文章首发于我的博客:https://blog.liuzijian.com/post/source-code-about-ruoyi-vue-pro.html 博主和芋道源码作者及其官方开发团队无任何关联 1.引言 芋道(又名yudao,ruoyi-vue-pro)是一个基于spring-boot框架 ...
常见的图形库系列 常见的图形库概览-00-overview 常见的图形库概览-01-Chart.js 入门例子 常见的图形库概览-03-D3.js 入门例子 HighCharts 交互式图表-01-入门介绍 Plotly 函数图像绘制 ApexCharts 图表入门例子 Victory 图表基于 R ...
前言 大家好,我是小徐啊。我们在使用IDEA开发Java应用的时候,经常需要使用IDEA的各种各样的技巧,提示。这个在每次IDEA打开的时候,会自动弹出来。但有时候,我们可能不小心把这个提示设置成关闭了,导致后面打开IDEA的时候,再也不弹出这个提示了。这样我们可能就不能很全面的了解IDEA的一些隐 ...
作者:Andrew Tarry原文链接:Deserializing an interface with Jackson原文发表时间:2020-05-27 15:10 +0100原文更新时间:2023-01-31 11:22 +0200 在将Json和Java对象互相转换的库中,我最喜欢的是Jacks ...
前言 大家好,我是小徐啊。我们在使用IDEA开发Java应用的时候,经常是需要在不同的代码文件里面来回编辑的,这个是开发的常态。 如果小伙伴们不清楚IDEA如何快捷地切换代码文件,就会极大地影响开发效率。今天,小徐就来介绍其中的一种切换方式:回到上一次编辑的地方。 如何回到上一次编辑的地方 首先,我 ...
概念 HashMap是基于hash表的map实现类,它可以接收null的键值,是非线程安全的,底层基于数组加链表实现,1.8后加入了红黑树,HashMap底层维护了长度为16的Entry数组(长度是可以指定),我们使用hashmap存储数据的时候 会根据 key的hashcode方法计算出hash值 ...
bean的生命周期 bean的生命周期指的就是bean从创建到销毁的过程 初始化容器 创建对象(内存分配) 执行构造方法 执行属性注入(set操作) 执行bean初始化方法 使用bean 执行业务操作 关闭/销毁容器 执行bean的销毁方法 管理bean的生命周期有两种方式,一种通过xml配置,一种 ...
大家好,我是R哥。 就在昨天下午,支付宝 P0 事故炸锅了: 支付宝在昨天 14:40 - 14:45 期间,在购物、还信用卡、缴纳签证等场景下,所有订单都被 “政府补贴” 减免 20%。 如图所示: 这问题疑似支付宝在测试国补时出现了线上 bug ,导致所有人线上支付可以直接使用国补减免。 今天凌 ...
本文介绍了如何使用 Java 和 Spring Boot 3,从零开始构建开源的 youlai-boot 企业级权限管理系统,涵盖 MySQL、Redis 整合及 Spring Security,适合前端开发者和后端初学者。 ...
前言 大家好,我是小徐啊。我们在开发Java应用的时候,一般都是需要写属性和方法的。这些属性和方法构成了我们代码开发的基础。当一个Java类中,有很多属性和方法的时候,如何快速找到这些方法和属性呢?今天,小徐就来介绍下如何在IDEA中查找。 如何查找属性和方法 首先,打开一个我们要查看属性和方法的类 ...
@SpringBootApplication @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。 @Configuration:允许注册额外的 bean 或导入其他配置类 @E ...
RocketMQ是一款高可靠性的分布式消息中间件,其消息存储是核心组件之一。通过文件存储,消息持久化得到保障。主要存储组件包括CommitLog、ConsumeQueue和IndexFile,分别负责消息存储、消费队列和索引。RocketMQ利用顺序写入和零拷贝技术提升磁盘读写和网络传输性能。消息存... ...
前言 大家好,我是小徐啊。我们在使用IDEA开发Java应用的时候,一般都是需要写注释的,这些注释帮助我们和别人更好的理解代码的含义,可以说是必不可少的。在使用IDEA开发时,其实是可以快捷的进行代码注释的,而不用手动去注释,那么IDEA该如何进行代码注释呢? 如何进行代码注释 首先,打开一个我们要 ...
Elasticvue —— 一个免费且开源的 Elasticsearch 在线可视化客户端,用于管理 Elasticsearch 集群中的数据。 ...
项目介绍 今天给大家推荐一款开源且拥有成熟的OA办公系统功能,自带低代码开发平台,可以快速搭建OA系统、人事系统、CRM系统、办公用品系统、项目管理系统、合同管理系统等,让你可以快速上手、快速实施、快速交付。 项目技术栈 基于JAVA开发,支持多种数据库,包括MySQL、PostGreSQL、Ora ...
文章首发在我的博客:https://blog.liuzijian.com/post/62299bca-35ea-4518-99fb-bbe8672021cc.html 此处使用64位的Rocky Linux release 9.5环境编译安装Redis-7.2.6,Redis要发挥出最佳性能需要安装 ...
Spring框架 Spring框架是Java应用最广的框架,其的成功来自于理念,并非是技术,其中几个理念非常重要,例如IoC(控制反转),AOP(面向切面编程) Spring的优势 低耦合/低侵入(解耦) Spring通过IoC(控制反转)和DI(依赖注入)来实现低耦合高内聚 声明式事务管理 Spr ...
常见的图形库系列 常见的图形库概览-00-overview 常见的图形库概览-01-Chart.js 入门例子 常见的图形库概览-03-D3.js 入门例子 HighCharts 交互式图表-01-入门介绍 Plotly 函数图像绘制 ApexCharts 图表入门例子 Victory 图表基于 R ...