自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IntelliJ IDEA 自动配置构建工具:减少重复设置、提升开发效率

本文介绍了如何配置IntelliJ IDEA实现构建工具自动加载,提升开发效率。通过关闭当前项目、检查插件、进入全局设置,可统一配置Gradle和Maven工具。其中Gradle建议选择Wrapper并自动选择版本,Maven需确认本地目录正确。此外还可选配本地构建工具路径。完成设置后,IDEA将自动加载适配的构建工具,避免重复配置带来的时间浪费和错误风险。该优化能显著减少项目初始化时间,确保开发流程更加顺畅高效。

2025-11-05 11:45:36 447

原创 Java 八股文通关指南|第05期:Java 并发与锁机制高频面试题(下)

为什么要使用并发容器?有哪些常见类型?“传统集合(如 HashMap、ArrayList)在多线程环境下不安全,可能数据错乱。并发容器通过分段锁或 CAS 实现高效线程安全。:高性能线程安全 Map;:写时复制的线程安全 List;:无锁队列;系列:支持阻塞的生产者-消费者模型。这些容器大幅降低了锁竞争,适合高并发场景。

2025-10-22 15:57:02 885

原创 Java 八股文通关指南|第04期:Java 并发与锁机制高频面试题(上)

摘要: 本文整理了Java并发核心面试题(上篇),涵盖并发与并行区别、线程与进程区别、线程创建方式、线程生命周期、synchronized底层原理及锁优化机制、AQS原理、volatile作用、happens-before原则、CAS机制、原子类原理、死锁条件等。重点强调理解锁的设计思想比死记特性更重要,需从定义、原理、应用、优缺点四个维度掌握每个并发概念。

2025-10-22 15:51:24 649

原创 Java 八股文通关指南|第03期:Java 集合高频面试题

摘要: 本文整理了Java集合框架的核心面试题及标准回答,涵盖接口体系(Collection、Map)、List/Set/Map区别、ArrayList/LinkedList/HashMap等实现类的底层原理与性能对比。重点包括:HashMap扩容机制(负载因子0.75的权衡)、ConcurrentHashMap的线程安全实现(JDK1.8的CAS+synchronized)、Fail-Fast与Fail-Safe机制差异,以及TreeMap的红黑树有序原理。强调实际场景选型要点(如ArrayList初始容

2025-10-22 15:45:29 881

原创 Java 八股文通关指南|第01期:Java 基础高频面试题(下)

本篇整理了Java基础高频面试题(下篇),涵盖字符串常量池、equals/hashCode对比、final/finally/finalize区别、接口与抽象类差异、异常分类、内存模型中的栈与堆、类加载机制等核心知识点。文章采用"面试官问-学生答"的互动形式,配合代码示例和解析提示,帮助读者快速掌握八股文要点。最后提供面试技巧,建议抓住关键词、简洁回答、多练代码示例,并预告下期将聚焦Java集合框架高频题。全文内容精炼,适合面试前快速复习关键概念。

2025-10-17 14:13:46 471

原创 Java 八股文通关指南|第01期:Java 基础高频面试题(上)

本文整理了一份高度凝练的Java高频核心面试题,聚焦最常考的核心知识点,以简洁易懂的方式呈现。内容涵盖Java基础特性、JVM/JDK/JRE区别、字节码与执行机制、Java与C++对比等核心概念,并提供面试回答示例和解析提示。重点解析了自增自减、移位运算、循环控制、基本/包装类型等高频考点,通过表格对比和代码示例帮助记忆。同时给出了面试技巧建议,强调理解原理、表格记忆法和代码实践。文章采用"核心凝练+必要解释"的方式,既保证信息密度又便于理解,适合高效复习面试重点内容。

2025-10-17 12:26:28 763

原创 Oracle 入门第三课:多表查询、JOIN 联结、子查询与聚合函数实战

在上一章节中,我们学习了 Oracle SQL 的基础操作,包括建表、插入数据、查询数据等内容,打下了良好的基础。本章将继续深入,带你掌握在实际开发中不可或缺的多表查询、子查询以及聚合分析能力。

2025-08-07 09:47:06 968

原创 (序幕)Java 开发别再用 RestTemplate 调大模型了!Spring AI 和 LangChain4j 哪个才是你的菜?

不是大模型难搞,是你工具没用对。Spring AI,让你像写 Controller 一样写 prompt;LangChain4j,让你像拼装 Lego 一样玩转智能体。开发者不要陷在底层 HTTP 调用里打转了,是时候用现代化框架升级我们的开发方式了!📬评论区欢迎留言你正在用哪个框架 or 遇到的坑,我会结合反馈继续完善后续内容!📚 下一篇我们就来实战:用 Spring AI 接入 OpenAI,构建第一个智能问答接口!

2025-08-06 10:18:04 965 1

原创 Oracle 入门第二课:SQL 语法基础与建表实战(附代码演示)

在上一章节中,我们系统地介绍了 Oracle 数据库的整体架构,包括实例(Instance)、内存结构(SGA)、后台进程(如 DBWR、LGWR 等)以及数据库物理文件的基本组成。通过这一部分,你已经对 Oracle 的运行机制有了初步的认知。 本章节将正式迈入实践环节,重点讲解 Oracle SQL 的基础语法与实际操作,包括如何使用 Oracle 提供的工具编写 SQL、如何创建数据表、插入与查询数据,以及掌握最基础的查询逻辑与调试技巧。无论你是第一次接触数据库,还是希望夯实基础,本文都将

2025-08-06 09:45:12 942

原创 Oracle 数据库入门第一课:核心概念与系统架构图详解(建议收藏)

你可以把 Oracle 想象成一个操作系统,它的权限管理、数据层结构、运行机制都是完整而复杂的。如果你能搞清楚这第一步的核心架构,后续无论写 SQL、配置权限、做性能调优,你都会有根有据地解决问题。

2025-08-05 10:14:51 1784

原创 RAGFlow 使用避坑指南:开发者亲踩的几个真实坑点总结!

RAGFlow 是一个很有潜力的检索增强生成框架,但在生产环境中使用仍需要一定经验。以上这些坑是我在实际部署过程中真实踩过的,希望这篇文章能为你的部署和开发过程减少一些烦恼。

2025-08-04 09:58:30 800

原创 解决‘org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):’的错误

注解的方式可以解决问题,但是大量的sql语句堆积在代码中,会大大增加代码和sql代 码的耦合度。可以手动将xml文件放入target.**.mapper文件中,也能够正常运行代码。这种方式可以解决maven不加载xml文件,运行代码成功,在swagger中请求也正常。maven工程的默认机制是编译阶段只加载src-main-java中的java代码,而不加载xml文件。三种方式都可以解决此问题,如果帮到了您,麻烦点个关注^~^ ^~^ ^~^

2023-08-16 22:50:18 941 1

原创 Vue入门和常用指令

(1)(v-bind:)指令:实现数据单向绑定,一般用于标签属性中,获取值。Vue的使用方式有两种:一种直接引入vue.js文件,一种使用Node环境创建Vue项目。(2)(v-model:)指令,实现数据的双向绑定。

2023-08-10 11:04:35 141 1

原创 Vue报错:0308010C:digital envelope routines::unsupported最佳解决方案

使用指令npm install安装相关依赖,安装失败报错,查阅相关解决方案之后使用指令仍然无法解决此问题。

2023-07-27 08:47:11 880 1

原创 MybatisPlus自动填充

在项目开发中,部分需要存入数据库的内容(如创建事件、修改时间)不应该由用户指定,而是自己进行内容的填充,这显然是合理的。MybatisPlus提供了自动填充的功能。

2023-07-25 16:07:38 741

原创 swagger常用注解

swagger是一款开放源代码软件框架,具有较为完整的生态链,主要用于java后端开发人员设计、调试、和使用RESTful web服务,只需要相关的依赖包和配置类就可以提供高效的使用方式。添加依赖后,创建一个配置类,添加注解@configration(配置类注解),@EnableSwagger2(swagger注解)。@Api注解主要标注controller类上,表示该类生成的文档,可以指定一些参数(常用参数如下)。参数①:value 用来指出文档的标题,(例如 value= '教师管理')

2023-07-25 15:44:53 3355

原创 解决swagger2和springboot版本冲突

更改pom.xml文件中spring-boot-starter-parent版本,降至2.7.x版本或以下,可以适配swagger2的多种版本。在创建springboot工程时,选择版本过高,避免使用3.x.x版本,因版本不稳定。推荐使用2.7.13个人认为比较稳定。(2)在配置文件(.yml)中添加下边这行代码,再次运行成功。

2023-07-25 14:44:07 1643

空空如也

空空如也

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

TA关注的人

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