有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.topSpring Boot 启动过程详解Spring Boot 是一个用于快速开发独立的、生产级别的基于 Spring 框架的应用的工具。它简化了基于 Spring 的应用开发,特别是微服务的开发。下面是 Spring Boot 应用的启动过 ......
257
0
0
2024-03-23
🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法🎈创建常用常量和Result返回类OtherConstants.javapackage com.example.demo.common.constants; /** * @author: zsqt * Package ......
243
0
0
2024-03-23
1.前言前阵子休息天日常在寻找项目里不好的代码,看到了这样的一段代码: private Result sshSameExec(Session session, String cmd) { if (log.isDebugEnabled()) { log.debug("shell command: {}", cm ......
225
0
0
2024-03-23
基本介绍勾勾在学习多线程基础知识的时候,学习了Object的wait和notify方法,这对组合可以使线程进入阻塞并由其他线程唤醒,但是notify的唤醒不能明确线程。在实际的工作中,各个业务之间有明确的等待关系,那么在唤醒的时候就需要唤醒特定的线程。AQS同步器提供了条件等待的实现类Condition,在Condition对象中与wait、notify、n ......
220
0
0
2024-03-21
Java源代码使用 Javac 编译器编译成class文件,然后交给JVM执行。但是 JVM 不仅具有平台无关性,还具有语言无关性,class文件是jvm运行的基石,无论上层是Java还是Kotlin,JVM只认识class文件,只要class文件符合JVM的规范就能运行。 class文件class文件是二进制文件,它的内容具有严格的规范,文件中没有任何空格 ......
261
0
0
2024-03-21
步骤1:准备环境1.云服务器环境有三台云服务,系统centOS7.6,为了能够尽可能“分布”一下,所以三台机器都作为计算节点,master机器担任NameNode节点,兼任一个DataNode节点,slave1兼任secondaryNameNode和DataNode节点。内网IP主机名功能10.*.*.127masterNameNodesecondaryNa ......
249
0
0
2024-03-21
Timer简介Timer(定时器)是Flink Streaming API提供的用于感知并利用处理时间/事件时间变化的机制。官网上给出的描述如下:Timers are what make Flink streaming applications reactive and adaptable to processing and event time chang ......
250
0
0
2024-03-21
1.在你知道必要之前不要优化这可能是最重要的性能调整技巧之一。你应该遵循常见的最佳实践做法并尝试高效地实现用例。但是,这并不意味着在你证明必要之前,你应该更换任何标准库或构建复杂的优化。在大多数情况下,过早优化不但会占用大量时间,而且会使代码变得难以阅读和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费大量时间来优化的是应用程序的非关键部分。那么, ......
203
0
0
2024-03-19
版本spring boot 3.2.1 spring seciruty 6.2.1配置OAuth2 客户端配置文件 application.ymlspring: security: oauth2: client: registration: auth-client: ......
236
0
0
2024-03-19
版本1.2.1源码OAuth2 授权服务器配置 org.springframework.security.oauth2.server.authorization.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration@Configuration(proxyBeanM ......
202
0
0
2024-03-19
文章目录Java动态编译、JSR 269 和 MapStructJSR 269JSR 269的工作原理MapStruct示例MappingProcessor调试编译期生成的代码Java动态编译、JSR 269 和 MapStructJava动态编译是指在运行时动态地将Java源代码编译成字节码并加载到Java虚拟机中执行。JSR 269 是Java规范请求的 ......
334
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 ......
306
0
0
2024-03-19
文章目录概述Spring BeanUtils基本使用Code忽略了属性类型导致拷贝失败同一字段在不同的类中定义的类型不一致同一个字段分别使用包装类和基本类型且没有传递实际值布尔类型的属性分别使用了基本类型和包装类型且属性名使用is开头null值覆盖导致数据异常内部类数据无法成功拷贝浅拷贝 vs 深拷贝引入了错误的包Performance - BeanUtil ......
204
0
0
2024-03-19
在 Java 开发领域,Spring 框架无疑是一颗璀璨的明星,它不仅提供了全面的企业级特性,还为开发者提供了简便而强大的开发方式。本文将深入探讨 Spring 框架的简介、配置和快速入门,带你轻松驾驭 Java 世界的利器。Spring 简介Spring 是一个综合性的框架,它的设计目标是降低企业级 Java 开发的复杂性。Spring 提供了全方位的解决 ......
253
0
0
2024-03-19
基础IO如何从数据传输方式理解IO流?从数据传输方式或者说是运输方式角度看,可以将 IO 类分为:字节流, 字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码中文汉字是 3 个字节,GBK编码中文汉字是 2 个字节。)字符流, 字节流用来处理二进制文件(图片、MP3、视频文件),字符流用来处理文本文件(可以 ......
249
0
0
2024-03-18