- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 【数据结构】红黑树超详解 ---一篇通关红黑树原理(含源码解析+动态构建红黑树)
【数据结构】红黑树超详解 ---一篇通关红黑树底层原理(含源码解析+动态构建红黑树)
2025-04-11 12:39:48
1201
原创 模板引擎Freemarker使用教程
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
2025-04-08 17:55:44
822
原创 使用OpenFeign实现服务远程调用
在微服务架构中,由于业务功能的分工不同,我们把项目拆分为多个独立的服务,并常常将其部署在不同的服务器上,这个时候如果服务A的某个功能需要借助服务B来实现,那么这个时候如何去调用就成了问题,目前有一种常用的服务调用方OpenFeign,用其可以实现服务之间的调用。
2025-04-05 17:18:55
578
原创 分布式事务的原理及解决方案
是指在一系列数据库操作当中,存在需要通过网络对远程的数据库进行数据操作的行为。在多个业务场景下都可能呢会出现分布式事务问题,比如“微服务架构”、“多服务单数据库”、“单服务多数据库”,只要是存在远程调用都存在分布式事务问题。
2025-04-03 11:15:00
1038
2
原创 使用分布式文件系统minio实现文件上传
MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合使用,它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。我将在本篇展示如何进行文件的上传
2025-03-31 18:02:55
1162
2
原创 JVM中的垃圾回收算法
在Java虚拟机(JVM)中,垃圾回收(Garbage Collection, GC)是自动内存管理的核心机制,负责回收不再使用的对象以释放内存。以下是几种垃圾回收器的原理及优缺点:
2025-03-27 10:57:47
851
原创 使用xxl-job实现分布式任务调度
在一些任务量比较繁重的模块中,我们为了提高执行效率,通常会使用多线程加快执行速度。但是其缺点就是不够灵活,而xxl-job就解决了这一问题,其基于分布式的思想配合多线程统一对任务进行调度,并提供了多种调度方案,我将从安装xxl-job开始介绍这一组件的使用。
2025-03-23 17:11:39
949
原创 Mysql深分页的解决方案
在数据量非常大的情况下,深分页查询则变得很常见,深分页会导致MySQL需要扫描大量前面的数据,从而效率低下。例如,使用LIMIT 100000, 10时,MySQL需要扫描前100000条数据才能找到第10000页的数据。在MySQL中解决深分页问题,可通过以下5种优化方案实现
2025-03-21 08:00:00
479
原创 通过蒸馏大模型训练建筑向智能助手模型的思路
人工智能在各行业的应用趋于广泛,建对于筑行业的某些工序来说,其需要更加规范以及响应更加迅速的技术指导,以便于优化工期和成本。我将以这个为目标讲解训练一款建筑导向的大模型的训练流程和思路。
2025-03-20 17:12:23
1476
原创 脏读、幻读、不可重复读产生的原因及解决方案
在平时操作数据库时,尤其是在并发场景下,常常会遇到一些问题,比如脏读、幻读、不可重复读,本篇我将对这几个问题产生的原因进行分析并给出解决办法
2025-03-19 11:00:40
705
原创 浅谈大模型(含本地部署deepseek)
大模型的发展速度越来越快,已经充斥着当今各行各业,今天我将简单的介绍一下大模型的基本原理以及使用方法。
2025-03-16 15:07:54
1498
2
原创 Spring中事务失效的场景
在开发过程中,经常会遇到一个执行链中涉及到多个对数据库的操作,我们将这些操作包含进一个事务中来保持他们的一致性,但是如果操作不当或一些其他原因,很容易使事务失效,以下是一些会导致事务失效的场景。
2025-03-15 21:47:43
291
原创 MCP整合大模型对HIS系统调用的理解和优势
在AI的时代下,各企业也开始了转型,逐步向智能化方向转变,首当其冲的就是服务自动化、智能化,但是由于以往大模型与企业本地服务接口的匹配性问题,导致调用本地知识库的过程复杂化。我将介绍一个专门解决这类问题的标准化协议MCP,以医疗场景为例,用于介绍其在应用上的优势。
2025-03-14 21:35:12
1610
原创 Redis缓存穿透、雪崩、击穿的解决方案
在大型业务系统或用户活跃量较大的环境中,用户往往对某些数据的访问量会非常大,为了保护数据库而引入了缓存Redis,但是其也会出现一些问题,而导致严重的后果,比如缓存穿透、缓存雪崩、缓存击穿,下面我将针对这几个问题给出解决方案。
2025-03-11 17:26:16
730
2
原创 MYsql存储引擎MyISAM与InnoDB的区别
早期的MYsql的存储引擎为MyISAM,目前是应用最广泛的存储引擎是InnoDB,他们中有以下几点区别。
2025-03-03 20:43:30
467
1
原创 晓时宠物医院系统设计原型
在线上医疗问诊的情境的增加以及对动物健康需求趋于壮大的环境下,搭建支持线上挂号实现需求的医疗平台作用显得尤为重要。常规的医疗在线平台年限久远以及设计模式的不合理亟需更新换代。
2025-03-01 21:59:15
1607
1
原创 Java中线程池的核心参数以及拒绝策略
线程池在收到任务后首先会判断核心线程数是否已达到最大数,没有则创建一个核心线程执行此任务,若达到了则将其加入阻塞队列中,当阻塞队列也满后,会为后续的线程创建临时线程执行任务,当核心线程数+临时线程数达到设定的最大线程数后,对于后续的任务会对其执行拒绝策略。适用于一些对任务丢弃不能容忍的系统,当非核心线程数已满后,再来的任务会导致系 统直接抛出异常,并停止运行。Java中自定义线程池需要程序员自定义线程池的配置参数,自定义线程池一共有7个参数。使用当前正在执行任务的线程执行此任务。
2025-02-28 16:18:29
141
原创 数据库优化的几种方案
数据库在大型系统的运行当中时时都要承受着巨大的访问压力,可能对会降低数据库运行的稳定性和效率,以下是几种常用的数据库优化方案。
2025-02-26 21:46:05
212
1
原创 Spring boot解决循环依赖的一般方法
循环依赖主要是因为两个组件互相引用导致的,在Spring boot中提供了以下几种常用的解决方案。
2025-02-25 21:21:26
357
1
原创 Spring IOC 与 Spring AOP
当许多操作都需要一个相同的功能时,我们无须依次给每个业务加上相同代码,而是通过应用AOP,分别拦截对应方法并实现功能的增强。AOP通常用来实现一些共性的功能,或是一些功能的增强。比如异常校验、发送短信、填充时间戳等。主要实现了将对象的控制权脱离用户,全权交给容器控制,包括对象的创建、调用等工作。IOC负责创建对象、管理对象、装配对象、配置对象,并管理对象的整个生命周期。Spring IOC 和 Spring AOP是Spring Boot的核心概念。
2025-02-25 20:15:56
190
原创 反射的定义以及使用方法
在Java中,反射指的是在程序运行时动态的去创建、调用对象以及对属性赋值、修改属性值的机制。正因为是程序运行时,所以相比其他方式更加灵活。
2025-02-25 10:29:56
126
原创 HashMap的底层数据结构
在JDK1.8之前HashMap底层是由数组+链表组成,但是其会存在一个问题,数组上同一个桶上的链表长度会越来越长,导致查找的效率越来越慢,可能是随时间推移不断使用或者是被恶意攻击不断向同一个节点添加数据。2.判断当前节点上是否有数据存在,不存在则创建链表并插入元素,存在则表明出现冲突,利用equals方法进一步判断元素key是否相同。所以在JDK1.8以后在原有的基础上又增加了红黑树数据结构,当一个节点上的链表长度达到8时,会转化为红黑树,以加快遍历效率。HashMap的put过程。
2025-02-24 22:52:15
145
原创 HashMap与ConcurrentHashMap的区别
ConcurrentHashMap是线程安全的容器,其底层依靠CAS+分段锁实现(早期仅有分段锁),而HashMap不是并发容器,使用时需要考虑安全性。HashMap允许一个key为null,而ConcurrentHashMap则不允许有key为null的存在。HashMap与ConcurrentHashMap都是Java中常用的容器,我认为其有以下区别。HashMap因为操作不加锁所以效率要比ConcurrentHashMap稍高。
2025-02-24 22:29:13
216
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人