排序
解决非Spring Bean访问Spring Bean的问题:实用指南
在非SpringBean类里获取SpringBean,会是什么情况? case1 下面这段代码中,PlainClass 表示一个普通Java类: public class PlainClass { public void foo1() { TheOtherBean bean = SpringCont...
SpringMVC之异常处理器的使用
开发过程中是不可避免地会出现各种异常情况的,例如网络连接异常、数据格式异常、空指针异常等等。异常的出现可能导致程序的运行出现问题,甚至直接导致程序崩溃。因此,在开发过程中,合理处理...
Java序列化和反序列化机制
Java的序列化和反序列化机制 问题导入: 在阅读ArrayList源码的时候,注意到,其内部的成员变量动态数组elementData被Java中的关键字transient修饰 transient关键字意味着Java在序列化时会跳过该字...
Redis多数据源,看这篇就够了
背景 Redis多数据源常见的场景: 分区数据处理:当数据量增长时,单个Redis实例可能无法处理所有的数据。通过使用多个Redis数据源,可以将数据分区存储在不同的实例中,使得数据处理更加高效。 ...
MonkeyCode实现OAuth2认证:从零到生产级SSO
MonkeyCode实现OAuth2认证:从零到生产级SSO, 自己写登录系统是危险的。OAuth2 + JWT是最成熟的组合,MonkeyCode帮你把安全风险降到最低。 为什么不用Session+Cookie了? 传统Session方案的痛点...
计算机网络之TCP/IP协议简介
计算机网络之TCP/IP协议简介,TCP/IP协议 简介 首先TCP/IP协议不只是表示TCP协议和IP协议两种协议,而是一个协议簇。协议簇是什么并不难理解,就是字面意思,一个由多个协议组合而成的集合体,其...
聊一聊Integer的缓存机制问题
在Java编程中,Integer类作为基本类型int的包装器,提供了对象化的操作和自动装箱与拆箱的功能。从JDK5开始引入了一项特别的优化措施——Integer缓存机制,它对于提升程序性能和减少内存消耗具...
记一次Java源码编译,三方包下载不下来的问题处理
dataease 项目后端的源码编译问题 dataease后端项目,pom里有一个包,无法下载。源码里的定义如下: 项目后端pom定义 <!--calcite核心包--> <dependency> <groupId>org.apach...
UML 架构图入门介绍 starUML
拓展阅读 常见免费开源绘图工具 OmniGraffle 创建精确、美观图形的工具 UML-架构图入门介绍 starUML UML 绘制工具 starUML 入门介绍 PlantUML 是绘制 uml 的一个开源项目 UML 等常见图绘制工具 ...
Java面试题:为什么HashMap不建议使用对象作为Key?
HashMap 是一种基于哈希表的动态数据结构,它允许使用任意不可变对象作为键(key)来存储和检索数据。然而,在某些情况下,使用对象作为 HashMap 的键可能会遇到一些问题。 首先,我们需...
MySQL优化方向
MySQL优化手段 数据库设计层面 范式设计 减少数据冗余 提高数据一致性 索引策略 选择合适的索引类型 (BTREE, HASH) 覆盖索引 索引选择性 表结构优化 使用合适的数据类型 避免使用NULL 分区表 水...
05-应用级开发者 AI 时代破局点
后端应用级开发者该如何拥抱 AI GC?就是在这样的一个大的浪潮下,我们的传统的应用级开发者。我们该如何选择职业或者是如何去快速转型,跟上这样的一个行业的一个浪潮? 0 AI金字塔模型 越往上...













