自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java内存泄漏、CPU飙升排查

在Java应用开发中,内存泄漏和CPU飙升是两类高频出现的生产问题,也是常见的面试问题。这里通过一些demo进行实践

2025-03-23 17:18:28 786

原创 LRU缓存

LRU是平衡实现复杂度与效率的通用缓存策略,核心价值在于利用时间局部性,适用于数据访问模式具有“近期重复性”的场景。

2025-03-16 18:08:41 228

原创 每日一题:2070. 每一个查询的最大美丽值

每日一题:2070. 每一个查询的最大美丽值,主要思想是通过排序和二分查找相结合,利用动态规划预处理记录前缀最大美丽值

2025-03-09 22:19:14 314

原创 DeepSeek-R1 本地部署及Api调用

本文对DeepSeek-R1本地部署实践,以及分析了一个问题,实践了对大模型的Api调用,发现了一些问题等

2025-03-02 21:42:22 733

原创 Arthas 实战指南:Java 应用线上诊断与问题排查利器

本文学习了阿里巴巴开源的 Java 诊断工具 Arthas,从安装部署到核心命令实战,涵盖线程分析、方法监控、源码反编译、耗时追踪等高频使用场景。

2025-02-23 15:31:03 286

原创 Kafka集群,常见MQ面试问题

文章讲述了Kafka集群部署实践方案,对Kafka相关名词进行了解释。最后介绍了Kafka常见的面试问题,如如何保证消息队列的高可用?如何保证消息不被重复消费等等

2025-02-16 16:24:24 1016

原创 Git常用命令总结

Git 是一个强大的分布式版本控制系统,适用于代码管理和团队协作。日常都会使用到Git,常用的IDE工具都已经集成了一些常用的命令,导致常用的Git命令记不住,这里总结了一些常用命令。

2025-02-09 18:19:04 1250

原创 数据量太大,影响查询效率,怎么办?分区是一种可行的解决方案!!!

分区往往是解决数据量较大的一个解决措施,MySQL的分区类型比较多,本文介绍了常见的范围分区、列表分区、混合分区等.

2025-01-28 22:22:14 1041

原创 MySQL事物,MVCC机制

MySQL事物隔离级别解决了并发控制时会出现脏读、不可重复读、幻读等问题。MVCC是MySQL数据库控制高并发的一种处理机制,是通过隐藏字段、undo log、Read View去实现。

2025-01-23 16:50:47 969

原创 MySQL数据库优化个人总结

本篇数据库优化,是结合个人工作经历以及官方文档进行了简单总结,其实数据库的优化是多变,具体问题具体分析,“正确的”使用数据库,去提升查询效率。

2025-01-19 18:14:05 848

原创 MySQL存储引擎、索引、索引失效

MySQL的操作类型、数据文件存储过程、存储引擎、索引等基础知识汇总,以及面试常问的索引失效的总结。

2025-01-12 22:14:14 715

原创 十二种排序算法都有了解吗,猴子排序最快???

冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、Timsort、猴子排序。12种排序算法,猴子排序最快??

2025-01-04 16:52:45 788

原创 摩尔投票思想及其运用

本文介绍了摩尔投票的思想,以及实现原理,在相同的时间复杂度下,降低空间复杂度。文章中举了两个面试中可能遇到的案例,并进行分析作答

2024-12-22 16:54:35 560

原创 MySQL LIST Partitioning 问题求解/吐槽

MySQL在进行LIST Partitioning时,无法解决默认分区列的问题,如果有解决方案,请留言。后面介绍了PostgreSQL 在LIST Partitioning时,可以支持....

2024-12-20 17:44:34 385

原创 优先队列及其应用

优先队列是一种特殊的队列数据结构,按照元素的优先级进行出队,本文介绍了优先队列的原理,实现过程,最后将本数据结构运用算法中,提高了响应速度

2024-12-15 17:30:18 674

原创 Redis 三种部署方式实践

介绍了Redis常见数据类型以及数据结构,使用Docker实现Redis 部署三种实践,分析Redis日志,以及常见问题

2024-12-14 18:52:37 1238

原创 Leetcode 239.滑动窗口最大值

leetcode滑动窗口最大值。给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

2024-12-08 18:37:14 397

原创 Docker部署Redis Cluster时 Waiting for the cluster to join太长时间

Docker部署Redis Cluster时 Waiting for the cluster to join太长时间,问题排查、解决 编写docker-compose.yaml文件去部署Redis集群

2024-12-07 10:28:34 751

原创 RabbitMQ的六种消息模式(golang实现)

RabbitMQ 提供六种消息模式,适用于不同的应用场景:简单模式用于一对一消息传递,工作队列模式通过多个消费者分发任务,发布/订阅模式广播消息给多个队列,路由模式通过路由键精确分发消息,主题模式支持模糊匹配的路由键,RPC 模式实现远程调用与异步响应。每种模式灵活应对不同的分布式消息需求,实现高效、可靠的消息处理。

2024-09-06 12:07:37 1411 4

原创 学习 pflag、viper 和 cobra,构建强大的 Go 命令行工具

pflag 是 Go 语言的一个库,用于解析命令行参数。它是flag包的增强版,支持 POSIX/GNU 风格的命令行参数,并且可以与 cobra 无缝集成。pflag 支持长短参数格式(例如-f和--flag),并且可以处理布尔值、整数、字符串等多种参数类型。viper 是一个功能强大的配置管理库,支持多种格式(JSON、TOML、YAML 等)的配置文件,并且可以从环境变量、命令行参数等多种来源读取配置。viper 使得管理复杂的配置变得简单,并且可以与 pflag 和 cobra 无缝集成。

2024-08-01 11:41:35 1059

原创 GO语言Context介绍

context包在 Go 中是处理并发操作和请求范围内的数据传递的一个强大工具。通过使用context包,我们可以更好地管理 goroutine 的生命周期,确保资源的有效利用和系统的健壮性。

2024-08-01 11:38:54 433

原创 使用 Docker 部署Java后端、前端、Nacos、Redis

使用 Docker 部署Java后端、前端、Nacos、Redis

2024-05-26 11:38:24 1039

原创 PostgreSQL创建函数解读

将数据库中需要重复执行的 SQL 脚本转换成函数是一种明智的做法。这带来了代码重用、维护性和调用简便等多重好处。通过将通用的 SQL 逻辑封装在函数中,不仅减少了代码冗余,还简化了维护过程,使得更新逻辑更为便捷。此外,通过简化调用方式,函数提高了代码的可读性和可维护性,使数据库编程更加高效和灵活。

2024-01-26 15:14:17 433

原创 学习分析explain执行查询SQL的报告(MySQL&PostgreSQL为例)

通过分析SQL查询,可以了解数据库查询执行计划,查找性能瓶颈和优化机会,提高查询效率、降低资源消耗,从而改善用户体验,确保数据一致性,实现更高效可维护的数据库系统。

2024-01-19 17:12:43 1196

原创 Go语言接口与组合

本文深入探讨了 Go 语言与 Java 在接口实现上的根本差异,揭示了 Go 的隐式接口和 Java 的显式声明之间的设计哲学。文章通过具体示例比较了两种语言在编程范式、代码解耦和结构化上的不同取向,为编程爱好者提供了新的洞见。

2024-01-12 17:00:18 803

原创 设计模式——十一种行为型模式(Java&Golang实现)

探索十一种行为型设计模式,文章深入分析策略、观察者等模式的目的、应用场景与案例,配以Java和Go的代码实现。旨在指导开发者理解和运用这些模式,以提升代码质量和系统灵活性

2024-01-11 16:45:30 1013

原创 设计模式——七种结构型模式(Java&Golang实现)

探索结构型设计模式的神奇力量✨:这是软件工程师的秘密武器🛠️,让复杂的系统变得简洁高效。从桥接到代理,这些模式不仅仅是代码行,它们是构建强大应用架构的基石🏗️。深入了解这些模式,就是打开高质量编程世界的钥匙🗝️。加入我们,一起揭开结构型设计模式的神秘面纱,让你的编程之路更加清晰和光明!🌟

2024-01-06 15:51:52 983

原创 设计模式——五种创建型模式(Java&Golang实现)

"探索设计模式的魔法世界!本文将带你领略设计模式的精髓,揭示它们如何优化代码结构。深入了解五大创建型模式,让你的编程之旅更加精彩。不论新手还是老手,都有新发现!" 🚀💡

2023-12-29 15:45:48 1029 1

原创 golang协程的定义和使用1

协程的定义和使用。进程、线程、协程的区别

2023-12-12 17:48:44 92

原创 闭包函数,Golang闭包的用法

闭包函数,golang零基础学闭包

2023-12-08 11:13:08 86

原创 Golang 0基础学习笔记——1

golang学习,0基础

2023-12-03 21:11:00 136

原创 Spring Boot使用AOP

Spring Boot使用AOP面向切面编程,简称AOP(Aspect Oriented Programming),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种思想。个人理解:在将要执行一个接口或者一个程序时,在执行前和执行后做一些前置的操作,比如验证用户信息等

2023-07-12 17:18:22 249

原创 Java面试编程题 --- 输入任意一种物质,要求输出其每种元素的数量 比如 输入 CaCO3,其组成分别为 Ca:1,C:1,O:3,输出 Ca1C1O3

输入任意一种物质,要求输出其每种元素的数量。 比如 输入 CaCO3,其组成分别为 Ca:1,C:1,O:3,输出 Ca1C1O3 输入Fe2(SO4)3,其组成分别为 Fe:2,S:3,O:12,输出 Fe2S3O12

2022-08-24 10:09:54 2363 2

空空如也

空空如也

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

TA关注的人

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