作者: DSXRIIIII

35 篇文章

2025年规划
项目:Mint 地址:https://github.com/DSXRIIIII/mint 集合大模型应用开发,用户模块,充值系统,积分营销的项目实践 大模型应用开发时间:2025.5.1 - 2025.6.1 用户模块:2025.6.1 - 2025.7.1 支付系统:2025.7.1 - 2025.8.1 积分营销:2025.8.1 - 2025…
Postgresql与Mysql
对比项 PostgreSQL MySQL 参考来源 数据库类型 对象关系型数据库(支持复杂数据类型和自定义类型) 纯关系型数据库 247 数据类型支持 支持数组、JSON、XML、范围类型、网络地址等复杂类型 基础类型为主,JSON 支持较新版本(需手动启用) 234 索引类型 支持 B-tree、Hash、GiST、SP-GiST、GIN、BRI…
Java-Stream的使用
Java Stream:现代化集合处理的艺术与实践 引言:集合处理的新纪元 在Java 8推出的众多革新特性中,Stream API的引入无疑是最具变革性的特性之一。这个借鉴函数式编程思想的流式处理API,彻底改变了开发者操作集合的方式。本文将从核心概念到实战应用,深入剖析Java Stream的使用技巧、性能奥秘以及最佳实践。 一、Stream核…
线程池异常处理方式
线程池任务提交方式与异常处理详解 一、任务提交方式:execute vs submit execute 方法 特点: 直接提交任务到线程池,没有返回值。 如果任务执行过程中抛出未捕获的异常,会直接抛出,可能导致线程终止。 适用场景:适用于不需要获取任务执行结果的场景,且需要立即处理异常。 示例: executorService.execute(()…
ShardingJDBC
ShardingJDBC分库分表实战:原理、配置与最佳实践 一、分库分表背景与挑战 随着业务规模的指数级增长,单数据库实例在存储容量、并发处理能力和运维复杂度等方面逐渐显现瓶颈。传统单体数据库架构面临三大核心挑战: 性能瓶颈:单表数据量突破千万级时,查询性能呈断崖式下降 可用性风险:单一故障点导致全站服务不可用 运维复杂度:数据迁移、索引维护等操作…
背包问题
0 - 1 背包问题 在这个问题中,有一个给定容量的背包和一组具有不同重量和价值的物品。目标是在不超过背包容量的前提下,选择一些物品放入背包,使得背包中物品的总价值最大。 正如你所说,对于每个物品,只能选择放入背包(消费一次)或者不放入背包,不能将一个物品分割部分放入背包 0-1背包问题实现代码 /** * @PackageName: cn.dsx…
Mybatis学习笔记
JDBC的缺点 硬编码 创建链接频繁 Mybatis和Hibernater的区别 mybatis是属于半自动框架,hibernater属于全自动框架 如何理解全自动半自动:自动化:CRUD接口都是基于框架自己生成,而mybatis只是做了对象和数据库映射 mybatis复杂sql执行能更强,并且支持动态sql mybatis的缓存机制不如hiber…
Mirros算法实现
小萱今天面试被面试官问了一道题,面试官说,请你写一个后序遍历二叉树,一看这么简单,以为可用秒了,结果被面试官拷打了,这是什么情况,力扣简单题难道也有坑吗,让我们来细细研究一下 递归实现 首先使用递归非常快速的完成这题 func PostorderTraversal(root *TreeNode) []int { result := make([]i…
Golang Channel
Channel的作用 协程间通信 数据传递:channel可以让一个goroutine发送数据,另一个goroutine接收数据。例如,在一个网络服务器程序中,一个goroutine可能负责接收客户端连接并将请求数据放入channel,另一个goroutine从channel中取出请求数据进行处理。 数据结构 type hchan struct {…