1.在你知道必要之前不要优化这可能是最重要的性能调整技巧之一。你应该遵循常见的最佳实践做法并尝试高效地实现用例。但是,这并不意味着在你证明必要之前,你应该更换任何标准库或构建复杂的优化。在大多数情况下,过早优化不但会占用大量时间,而且会使代码变得难以阅读和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费大量时间来优化的是应用程序的非关键部分。那么, ......
61
0
0
2024-03-19
版本spring boot 3.2.1 spring seciruty 6.2.1配置OAuth2 客户端配置文件 application.ymlspring: security: oauth2: client: registration: auth-client: ......
56
0
0
2024-03-19
版本1.2.1源码OAuth2 授权服务器配置 org.springframework.security.oauth2.server.authorization.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration@Configuration(proxyBeanM ......
44
0
0
2024-03-19
文章目录Java动态编译、JSR 269 和 MapStructJSR 269JSR 269的工作原理MapStruct示例MappingProcessor调试编译期生成的代码Java动态编译、JSR 269 和 MapStructJava动态编译是指在运行时动态地将Java源代码编译成字节码并加载到Java虚拟机中执行。JSR 269 是Java规范请求的 ......
75
0
0
2024-03-19
文章目录入门必看概述MapStruct的关键特性MapStruct的工作原理如何使用MapStructMapStruct的优缺点CodePOMTest Case 1 : 基本映射Test Case 2 : 复杂类型映射Test Case 3 : 使用Java表达式Test Case 4 : 使用自定义方法Test Case 5 : 集合映射Test Case ......
63
0
0
2024-03-19
文章目录概述Spring BeanUtils基本使用Code忽略了属性类型导致拷贝失败同一字段在不同的类中定义的类型不一致同一个字段分别使用包装类和基本类型且没有传递实际值布尔类型的属性分别使用了基本类型和包装类型且属性名使用is开头null值覆盖导致数据异常内部类数据无法成功拷贝浅拷贝 vs 深拷贝引入了错误的包Performance - BeanUtil ......
52
0
0
2024-03-19
在 Java 开发领域,Spring 框架无疑是一颗璀璨的明星,它不仅提供了全面的企业级特性,还为开发者提供了简便而强大的开发方式。本文将深入探讨 Spring 框架的简介、配置和快速入门,带你轻松驾驭 Java 世界的利器。Spring 简介Spring 是一个综合性的框架,它的设计目标是降低企业级 Java 开发的复杂性。Spring 提供了全方位的解决 ......
71
0
0
2024-03-19
基础IO如何从数据传输方式理解IO流?从数据传输方式或者说是运输方式角度看,可以将 IO 类分为:字节流, 字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码中文汉字是 3 个字节,GBK编码中文汉字是 2 个字节。)字符流, 字节流用来处理二进制文件(图片、MP3、视频文件),字符流用来处理文本文件(可以 ......
64
0
0
2024-03-18
Guava Cache是一款非常优秀的本地缓存框架。这篇文章,我们聊聊如何使用 Guava Cache 异步刷新技巧带飞系统性能 。1 经典配置Guava Cache 的数据结构跟 JDK1.7 的 ConcurrentHashMap 类似,提供了基于时间、容量、引用三种回收策略,以及自动加载、访问统计等功能。首先,我们温习下 Gauva Cache 的经典 ......
51
0
0
2024-03-17
[来看我]点赞再看,养成习惯 关系 复杂度 1.直接插入排序 基本思想 : 将新的数据插入已经排好的数据列中。 将第一个和第二个数排序,构成有序数列 然后将第三个数插进去,构成新的有序数列,后面的数重复这个步骤 算法描述1、设定插入的次数,即是循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。2、设定插入 ......
59
0
0
2024-03-17
magic-api一个基于 Java 的接口快速开发框架,通过 magic-api 提供的 UI 界面完成编写接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发。官网地址:https://www.ssssssss.org/magic-api官方在线演示:htt ......
68
0
0
2024-03-17
前言本文快速回顾了Java中最基础的知识点,用作面试复习,事半功倍。基础知识点面向对象的特性答:封装、继承和 多态 。多态分为 编译时多态和运行时多态。 编译时多态: 方法的重载 运行时多态:指程序中定义的对象引用所指向的具体类型在运行期间才确定。运行时多态 有三个 条件 :多态的存在有三个前提:要有继承关系子类要重写父类的方法父类引用指向子类对,父类An ......
55
0
0
2024-03-14
讲一讲 Spring Bean 的生命周期算是面试时候一道非常经典的问题了!如果没有研究过 Spring 源码,单纯去背面试题,这个问题也是可以回答出来的,但是单纯的背缺乏理解,而且面试一紧张,就容易背岔了。但是如果你从头到尾看了松哥的 Spring 源码分析,那么这个问题就不需要背了,就根据自己对 Spring 源码的理解讲出来就行了。在前面的文章中,松哥 ......
67
0
0
2024-03-13
TreeSet/HashSet 区别 顾名思义,首先是结构上的不同1、TreeSet背后的结构是TreeMap,也就是 红黑树 ,能够实现自动排序。它通过equals方法或者compareTo方法进行内容的比较。2、HashSet背后是 Hash Map,key是无序的,只能做外部排序。既然是Hash,那么就要重写其中对象的 hashCode 和equal ......
65
0
0
2024-03-12
本文思维导图 图1 思维导图 原理探讨当我们在项目中引入 Spring Security 的相关依赖后,默认的就是表单登录形式;俗话说:“听人劝,吃饱饭”,既然 Spring Security 已经给我们安排的明明白白了,我们就从表单登录开始吧。在开始之前,我们可以站在 Spring Security 的角度上思考:如果我自己来实现表单登录的功能,那么我需要 ......
59
0
0
2024-03-12