自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 深入理解OkHttp超时机制:连接、读写、调用超时全面解析

本文深入解析OkHttp的四种超时机制:连接超时(默认10秒)控制TCP/TLS握手;读超时(默认10秒)管理响应接收,计时器会随数据到达重置;写超时(默认10秒)限制请求发送;调用超时(默认0)作为覆盖全流程的最外层保障。文章提供了配置建议:连接5-15秒、读取30-60秒、写入15-30秒,强调必须设置调用超时(60-120秒)以防止无限等待风险,并给出优化配置示例,帮助开发者根据业务需求构建稳定的HTTP客户端。

2025-10-30 16:09:11 1180

原创 深入解析双重检查锁:线程安全与性能的完美平衡

双重检查锁是一种在多线程环境下实现单例模式的优化技术,它通过两次判空检查和同步块结合volatile变量的方式,在保证线程安全的同时减少同步开销。标准实现包含:第一次无锁检查避免已初始化时的锁竞争,同步块内的第二次检查防止多次实例化,以及volatile确保指令不重排序和内存可见性。虽然静态内部类和枚举单例是更推荐的替代方案,但理解双重检查锁有助于掌握Java并发核心概念。该技术适用于资源敏感型场景,但在分布式系统中无法保证单例性。

2025-07-04 13:44:49 1109

原创 AES加密算法:从原理到Java实战完全指南

AES(高级加密标准)是现代信息安全的核心对称加密算法,采用128位数据块和128/192/256位可变密钥长度。本文深入解析了AES的四大核心操作:字节代换(非线性S盒变换)、行移位(数据扩散)、列混淆(有限域矩阵运算)和轮密钥加(密钥注入),并详细阐述了密钥扩展算法原理。

2025-06-12 19:44:54 673

原创 深入浅出:Flux和Mono从0到1,掌握响应式编程的核心(Java)

本文深入探讨了Flux和Mono在Java Spring Boot响应式编程中的应用。Flux用于处理多个元素的异步数据流,而Mono用于处理单个元素或空值的异步序列。文章详细介绍了Flux和Mono的基本用法、操作符、背压处理以及它们在Spring WebFlux、R2DBC和Reactive Kafka中的实战应用。通过优化策略和最佳实践,如避免阻塞操作、合理使用调度器和缓存,可以显著提高应用性能。响应式编程的未来发展趋势也被提及,强调了其在现代应用中的重要性。

2025-04-24 15:06:35 1958

原创 深入解析Spring Boot请求处理流程:从HTTP请求到Controller的完整流程

本文通过流程解析+代码示例+优化方案,系统性地呈现了Spring Boot请求处理机制,为开发者实现功能扩展和性能调优提供完整参考框架。

2025-03-19 12:34:55 1724

原创 掌握这20个Linux命令,运维效率飙升90%!(附高频场景+避坑指南)

本文精选Linux系统中最核心的20个高频命令,覆盖文件操作、系统监控、网络调试等关键场景,助你告别“无效运维”。内容聚焦重点命令的高效用法,如grep递归搜索日志、tar一键压缩解压、journalctl精准定位系统故障,同时解析sudo权限管理、find大文件清理等实用技巧。文中提供参数组合示例和典型错误避坑指南​(如rm -rf风险操作),搭配命令思维导图与场景化案例,帮助开发者快速掌握命令行精髓,提升日常操作效率。适合运维新手进阶及老手查漏补缺!🚀

2025-02-26 20:57:02 771

原创 Redis实践:全面解析高性能内存数据库(附redis常用配置类、工具类)

本文深度解析Redis核心技术与Spring Boot整合实践,涵盖五大重点:1)Redis高性能原理(内存存储/单线程架构);2)5种数据结构Java实现(字符串缓存、哈希存储商品、列表队列);3)生产级优化方案(Pipeline批量操作提速15倍、热点Key拆分);4)典型场景实战(分布式锁CAS实现、ZSet延迟队列);5)性能对比(吞吐量较Memcached提升40%)。提供12个可落地的Spring Boot代码示例,包含连接池配置、序列化优化及定时任务设计,助力开发者构建毫秒级响应系统。

2025-02-26 20:40:08 518

原创 【mockito】SpringBoot单元测试Mock测试快速上手

关键点:mock业务层、模拟http请求//测试类publicclassprivateprivate@MockBeanprivatepublicvoidsetUp() {// 初始化// 构建mvc环境(实例)// 无参测试@Testpublicvoidthrows.andExpect(content().json("{\"code\":200,\"msg\": \"请求成功\",\"data\": \"hello Tony\"}"))// 有参测试@Test。

2025-02-07 21:47:55 1013

原创 uniCloud云开发--前端控制云存储cloudstorage下新建文件夹

如何在cloudstorage下新建文件夹

2024-04-08 14:59:47 604

原创 (每日一题)NC37合并区间

NC37合并区间:给出一组区间,请合并所有重叠的区间。请保证合并后的区间按区间起点升序排列。

2024-03-28 16:24:25 542

原创 (每日一题)字符串中的最大正整数

(每日一题)求字符串中的最大正整数得起始位置

2024-03-27 20:48:42 380 1

原创 (每日一题)HJ68成绩排序

给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。

2024-03-27 16:27:41 534 1

原创 (每日一题)旋转数组的最小数字(二分查找)

有一个长度为 n 的非降序数组,比如[1,2,3.4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。数据范围: 1 <= n <= 10000,数组中任意元素的值: 0 <= val <= 10000要求: 空间复杂度: 0(1),时间复杂度: (logn)输入:[3,4,5,1,2]返回值:1。

2024-01-10 19:53:46 471 1

原创 (每日一题)滑动窗口最大值

单调队列求解滑动窗口最大值

2024-01-10 15:44:38 478 1

原创 (每日一题)获取数据流中的中位数

获取数据流中的中位数

2024-01-08 22:00:08 449

原创 (每日一题)判断回文链表

指针法判断回文链表

2024-01-07 19:34:35 534 1

原创 (每日一题)LeetCode10:正则表达式匹配

当前字符匹配成功的情况有两种分别为:str.charAt(i - 1) == pattern.charAt(j - 1)和pattern.charAt(j - 1) == '.',对应状态转移方程为:dp[i][j] = dp[i - 1][j - 1]。当pattern匹配N次,最右端的a与str当前字符a匹配(可以看作消去一个a),则还剩下N-1个a,仍然可以看作a*形式,所以转移后pattern下标不变,仍考虑前j个字符,即dp[i][j] = dp[i - 1][j]的,而不是部分字符串。

2024-01-05 13:53:44 892 1

原创 (每日一题)LeetCode53:最大子数组和(动态规划求解)

动态规划求数组中连续子序列的最大和。

2024-01-04 15:13:58 416 1

原创 一文搞懂java多线程的实现(Thread、Runnable、线程池)

java多线程实现,Thread类、Runnable接口以及线程池的区别

2023-12-31 18:13:10 3154

原创 2025 最新版jdk安装配置图文教程(简洁明了)

最新win10环境下jdk安装配置图文教程,简洁明了,一分钟搞定

2023-12-27 21:10:15 34484 3

原创 计算机网络传输层思维导图

计算机网络传输层思维导图

2023-04-29 17:10:06 473 1

原创 计算机网络物理层知识要点(思维导图)

计算机网络物理知识要点(思维导图)

2023-04-16 16:53:10 649 1

算法与数据结构实验:树的应用

一、实验目的: 1、掌握二叉树的结构特征,以及各种存储结构的特点及使用范围。 2、掌握用指针类型描述、访问和处理二叉树的运算。 3、掌握树的应用算法。 二、实验内容 1.编写程序,根据给定的一棵二叉树的后序遍历和中序遍历结果: (1)输出该二叉树的前序遍历结果 (2)判断给定的二叉树是否是二叉搜索树 2.编写算法计算二叉树最大的宽度(二叉树的最大宽度是指二叉树所有层中结点个数的最大值)。 输入创建二叉树,输出该二叉树最大宽度 3. 设顺序存储的二叉树中有编号为i和j的两个结点,请设计算法求出它们最近的公共祖先结点的编号。

2024-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除