自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

2023-06-04 18:32:55 18021 5

原创 java: 错误: 无效的源发行版:17

java: 错误: 无效的源发行版:17

2023-06-04 17:22:20 23310 3

原创 java: 无法访问org.springframework.web.bind.annotation.RequestMapping......类文件具有错误的版本 61.0, 应为 52.0

java: 无法访问org.springframework.web.bind.annotation.RequestMapping......类文件具有错误的版本 61.0, 应为 52.0

2023-06-04 17:21:57 12058 3

原创 (一)SQL state [99999]; error code [17056]; 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK; nested exception

SQL state [99999]; error code [17056]; 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK; nested exception is java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

2023-03-29 01:45:50 11191

原创 Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPointerEx

Spring Boot 整合 Swagger,启动报错:“Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException ”

2023-02-18 16:42:27 25743 11

原创 6.2 构建 RESTful 应用接口

构建 RESTful 应用接口

2023-02-17 20:50:15 1590 5

原创 Spring Boot 的系统配置文件加载顺序

Spring Boot 的系统配置文件加载顺序

2022-12-04 17:55:12 4660

原创 UML类图的6种关系(三大类)

本文介绍了UML类图的6种关系及其分类。类图是面向对象系统建模的基础工具,用于表示类、接口及其静态关系。6种关系分为三大类:1)泛化类(继承和实现),表达"is a"关系;2)关联类(组合、聚合和关联),表达"has a"关系;3)依赖类(依赖),表达"use a"关系。文章详细说明了每种关系的定义、表示方法和示例,并分析了它们之间的强度差异和使用场景。这些关系是面向对象设计的核心概念,掌握它们有助于更好地理解和构建软件系统。

2025-11-11 19:32:18 644

原创 结构化指导

结构化指导是一种系统化的思维和实践方法,通过有序组织和层次化信息,帮助个体高效处理复杂问题。其核心在于将知识进行分组整合,运用思维导图等工具理清思路。该方法在教育领域可促进学生知识建构,在工作场所能优化团队流程,对教师教育也有显著提升效果。结构化指导具有提高效率、促进深度理解和增强适应性三大优势,是应对快速变化环境的有效工具。这种指导方式适用于各类复杂场景,能显著提升信息处理和决策质量。

2025-11-02 16:40:30 289

原创 集成测试的分类

集成测试是验证模块间接口和功能的重要手段,主要分为八大类:模块内集成测试、子系统内测试、子系统间测试、非渐增测试(大爆炸集成)、渐增测试(自顶向下/自底向上)、三明治集成(混合策略)、基于功能的测试(优先关键功能)以及基于进度的测试(满足交付期限)。这些方法各具特点,适用于不同规模、复杂度或进度的项目,帮助开发团队有效发现接口问题并确保系统稳定性。选择合适的集成策略对保证软件质量至关重要。

2025-11-02 12:01:46 283

原创 【常见Java面试题】说说 Java 中 HashMap 的原理

HashMap原理摘要:HashMap是Java中的散列表实现,采用数组+链表/红黑树结构存储键值对。其核心原理包括:通过key的hashCode计算桶位置;使用链表法解决哈希冲突(JDK1.8后当链表长度≥8且数组长度≥64时转为红黑树);默认负载因子0.75触发扩容并rehash;JDK1.8改用尾插法解决并发扩容死循环问题。但HashMap非线程安全,多线程环境下建议使用ConcurrentHashMap或Collections.synchronizedMap等替代方案。

2025-10-24 16:39:36 406

原创 引用文献格式

本文介绍了国家标准GB/T 7714-2015规定的参考文献格式要求,包括书籍、期刊、会议论文和学位论文的具体格式示例。同时说明了顺序编码制和著者-出版年制两种标注方式,并强调不同机构可能有特殊要求,建议统一格式以保证专业性和准确性。通过规范引用格式,可有效提升学术写作质量。

2025-10-13 12:13:44 2916

转载 实现DevOps需要什么?

上文提到了工具链的打通,那么工具自然就需要做好准备。

2025-08-03 12:09:50 114

原创 什么是多态,Java多态的具体实现(附带实例)

编译时多态:重载技术。运行时多态:继承机制。

2025-07-29 18:58:25 298

原创 非对称加密:RSA

非对称加密:RSA

2025-07-15 19:30:18 902

原创 Java 热门面试题 200 道(Markdown表格版)【简化版】

Java与数据库核心面试题摘要 本文精选20道Java与数据库高频面试题,重点涵盖: Java集合:HashMap原理(数组+链表/红黑树)、ConcurrentHashMap分段锁优化、红黑树改进目的(解决哈希冲突性能问题) MySQL索引:最左前缀原则、覆盖索引(避免回表)、B+树优势(矮胖结构适合磁盘IO)、聚簇/非聚簇索引区别 事务隔离:脏读、不可重复读、幻读的典型场景 消息队列:RabbitMQ死信队列触发条件(消息拒收/TTL过期/队列满)、延迟队列实现方案 性能优化:索引失效场景(函数操作/类

2025-07-13 03:02:15 540

原创 Java 热门面试题 200 道(Markdown列表版)

文章摘要: 本文整理了Java热门面试题200道,涵盖Java基础、集合框架、并发、MySQL索引等核心知识点。以HashMap为例,解析了其哈希表实现原理(数组+链表/红黑树)、扩容机制(负载因子0.75)及JDK1.8的优化(尾插法、红黑树)。对比了ConcurrentHashMap在1.7(分段锁)与1.8(CAS+synchronized)的差异,并阐述最左前缀原则在MySQL联合索引中的应用(必须连续匹配左列)。内容聚焦高频考点,适合面试速查与技术巩固。(149字) 关键词:Java面试、Hash

2025-07-13 02:40:13 457

原创 Java 热门面试题 200 道(Markdown表格版)

Java 面试题核心知识点摘要 HashMap原理 基于哈希表实现,使用数组+链表/红黑树存储数据 JDK1.8优化:链表长度≥8时转为红黑树、尾插法替代头插法、扩容优化 线程不安全,扩容时容量翻倍并重新哈希 ConcurrentHashMap演进 1.7使用分段锁(Segment),1.8改为CAS+synchronized锁单个桶 1.8引入红黑树优化查询,并发度更高,扩容支持多线程协同 集合框架分类 List:ArrayList(数组)、LinkedList(链表) Set:HashSet、TreeS

2025-07-13 02:07:28 746

原创 HashMap 头插法与尾插法

摘要:HashMap在JDK1.8中将链表插入方式从头插法改为尾插法,主要是为了解决并发扩容时可能产生的死循环问题。头插法在并发扩容时会导致链表反转形成环形链表,使CPU占用飙升;尾插法保持元素顺序不变,提高了并发安全性。虽然尾插法扩容效率略低,但显著提升了稳定性。建议并发场景使用ConcurrentHashMap。

2025-07-13 00:48:37 968

原创 Java 单例模式中的枚举实现

摘要:Java枚举实现单例模式是最佳实践之一,具有线程安全、防止反射攻击和反序列化破坏等优势。枚举类型由JVM保证唯一性,代码简洁高效。示例通过Singleton.INSTANCE获取唯一实例,验证了实例的唯一性。相比其他实现方式,枚举单例模式更安全可靠,是推荐的单例实现方案。

2025-07-13 00:21:30 590

原创 HashMap的原理

HashMap是基于哈希表的键值对存储结构,通过哈希函数将键映射到数组位置实现快速操作。其内部由数组和链表(JDK1.8后加入红黑树)组成,当哈希冲突时采用链表存储,链表过长会转为红黑树。Put操作通过计算键哈希值确定存储位置,处理冲突后插入或更新;Get操作同样通过哈希值定位并遍历查找。当元素超过容量阈值(默认0.75)时会扩容并重新哈希。HashMap非线程安全,多线程场景建议使用ConcurrentHashMap。该结构适合单线程环境的高效查询,但需注意扩容开销和并发问题。

2025-07-12 22:49:59 1302

原创 设计模式 - 教程

设计模式是面向对象编程中解决常见问题的经典方案。本文收集了多个优质学习资源,包括博客园、CSDN博客等技术博客的详细解析,以及廖雪峰官方网站和菜鸟教程提供的系统教程。这些资源涵盖了23种经典设计模式的原理、实现和应用场景,适合不同层次的开发者学习参考。通过阅读这些教程,可以帮助开发者掌握可复用的设计方案,提升代码质量和可维护性。

2025-07-10 17:54:07 405

原创 一个编辑功能所引发的一场知识探索学习之旅(JavaScript、HTML)

这篇文章分享了一个JavaScript和HTML实现的编辑功能优化案例。通过智能分类规则配置的模态框示例,展示了如何从原始代码(依赖DOM层级结构)优化为更健壮的实现方式。关键优化点包括:使用closest()方法替代parentElement.parentElement、采用可选链操作符防止空值报错、减少重复DOM查询次数、简化下拉框赋值方式等。这些改进使代码更简洁、维护性更好,同时降低了与DOM结构的耦合度,体现了前端开发中的最佳实践。

2025-07-10 17:28:26 1260

原创 JavaScript动态生成下拉框的数据

/ 获取下拉框元素。

2025-07-08 21:06:16 341

原创 JavaScript字符串替换

JavaScript字符串替换

2025-07-04 13:11:40 596

原创 JavaScript 生成UUID的方法

JavaScript 生成UUID的方法

2025-07-04 13:00:19 1750

转载 js中=,==,===的区别和使用

摘要:JS中=用于赋值,==只比较值不比较类型,===同时比较值和类型。类似地,!=会转换类型再比较,而!==严格比较值和类型。==和!=可能产生类型转换,而===和!==更严格,推荐使用后者避免意外结果。

2025-07-03 18:30:18 352

原创 如何在Excel中每隔几行取一行

Excel中快速实现每隔n行取一行的技巧:使用OFFSET函数配合ROW函数即可实现。公式为=OFFSET(起始单元格,(ROW(A1)-1)*n,),其中n为间隔行数。例如从A2开始每2行取一行,公式为=OFFSET(A2,(ROW(A1)-1)*2,)。OFFSET函数可以灵活返回指定偏移量的单元格引用,结合ROW函数能自动计算偏移行数,实现批量提取间隔行的需求。该方法适用于数据抽样、报表制作等场景。

2025-07-02 23:57:01 5996

原创 欢迎使用Markdown编辑器

Markdown编辑器(CSDN平台)

2025-07-02 22:59:33 802

原创 规划和计划的区别?

摘要: “规划”与“计划”的区别在于抽象程度与时间维度。规划侧重宏观战略(如十年、五年、三年),设定目标与资源框架;计划聚焦具体执行(如季度、月度、周、日),分解任务与时间节点。年度是两者交汇点,兼具战略目标和行动方案。核心差异:规划回答“做什么”,计划明确“怎么做”。时间越长越偏向规划,越短则越属计划。

2025-07-02 11:42:13 1200

原创 静态工厂注入 vs 实例工厂注入

静态工厂注入和实例工厂注入是Spring框架中依赖注入的两种方式,用于创建和管理对象。以下是这两种方式的主要特点和区别: 概念:通过调用静态工厂方法来创建对象,并将该对象注入到Spring容器中。步骤:创建一个包含静态工厂方法的类,该方法返回目标对象的实例。在Spring配置文件中,使用<bean>元素的 factory-method 属性指定静态工厂方法。优点:无需实例化工厂类,直接通过类名调用静态方法创建对象。 概念:通过实例工厂方法创建对象,先将工厂类实例化,再通过其实例方法创建目标对象。步骤:创

2025-07-01 20:03:49 357

转载 怎么区分js对象和json

怎么区分js对象和json

2025-06-29 20:51:54 257

转载 JSON对象和Json字符串的区别

JSON对象和Json字符串的区别

2025-06-29 19:04:35 159

转载 JVM内存模型和结构详解(五大模型图解)

JVM内存模型和结构详解(五大模型图解)

2025-06-27 19:15:48 127

原创 curl命令

curl命令

2025-06-26 11:47:35 533

转载 发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别

发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别

2025-06-26 11:14:45 279

转载 2025 年最全Java面试题 ,热门高频200 题+答案汇总!

2025 年最全Java面试题 ,热门高频200 题+答案汇总!

2025-06-19 15:11:01 145

原创 2025Java面试八股文

2025Java面试八股文

2025-06-19 13:09:46 333

原创 LexiCards - 现代简约单词卡片 - 增强版(增加发音功能)

LexiCards - 现代简约单词卡片 - 增强版(增加发音功能)

2025-06-15 14:51:30 1228

原创 现代简约单词卡片应用 - 增强版

现代简约单词卡片应用 - 增强版

2025-06-13 20:56:22 1421

空空如也

空空如也

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

TA关注的人

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