刷新
使用Eclipse Memory Analyzer分析java程序占用内存的情况

博主头像 简介 Eclipse 内存分析器(Eclipse Memory Analyzer)是一款快速且功能强大的 Java 堆内存分析工具,可帮助您发现内存泄漏并降低内存消耗。 使用内存分析器,您可以分析包含数亿个对象的堆转储文件,快速计算对象的保留大小(retained sizes),查看哪些对象阻止了垃 ...

网关升级

博主头像 背景 这是去年做的事情了,去年九月我们将一个系统的网关zuul平滑升级为spring cloud gateway,在此记录一下升级方案,有相同需求的朋友可以做个参考。 升级原因: 1、之前我们升级了spring boot/cloud版本,网关模块没有升级,一直使用旧版本,不统一,公共包的管理和代码不 ...

剑指offer-18、⼆叉树的镜像

博主头像 题⽬描述 操作给定的⼆叉树,将其变换为源⼆叉树的镜像。 ⼆叉树的镜像定义:源⼆叉树 思路及解答 递归 采用后序遍历(左-右-根)的方式递归访问每个节点: 递归处理左子树 递归处理右子树 访问根节点并交换其左右子树 public TreeNode mirrorTree(TreeNode root) { ...

实现二叉排序树的前中后序遍历

二叉排序树定义 二叉排序树(Binary Sort Tree),也称为二叉查找树(Binary Search Tree, BST)或有序二叉树,是一种特殊的二叉树数据结构。以下是二叉排序树的一些核心概念: 一个二叉排序树或者是一棵空树,或者是具有以下性质的二叉树: 右子树上所有结点的值均大于它的根结 ...

C语言实现循环队列——始化、入队、出队与完整测试

队列的基本操作实现 1.队列的概念 队列(Queue)—— 先进先出的数据结构 队列是一种线性数据结构,遵循 “先进先出”(FIFO, First In First Out) 的原则。如现实中的排队:先来的人先被服务,后来的人排在队尾等待。 基本操作: 入队(Enqueue):在队尾添加 ...

栈的两种存储结构(顺序存储和链式存储)

栈的操作实现 栈的概念 栈是一种后进先出(LIFO)的线性数据结构,只允许在一端(栈顶)进行插入和删除操作。新元素总是添加到栈顶,而删除也总是从栈顶移除最上面的元素。栈常用于函数调用、表达式求值、括号匹配等场景。 代码实现 顺序存储(Array-based Stack) #include <stdi ...

双向链表的定义与基本操作

双向链表操作实现 双向链表 双向链表(Doubly Linked List)是一种链式数据结构,其中的每个节点不仅指向下一个节点,还指向前一个节点。这与单向链表不同,后者每个节点只包含到下一个节点的引用。双向链表因此允许在两个方向上遍历:向前和向后。 每个节点在双向链表中通常包含三部分: 指向前一个 ...

家庭旅行 - 丽江篇

博主头像 写在前面 5049 字 | 旅行 | 生活 | 云南 | 丽江 | 感受 | 见闻 正文 嗯,司机走错高速方向了。真是一个荒诞又精彩的开局。说来,这次应该是我人生中第一次说走就走的旅行。 被迫的。 抵达三义机场。机场巴士上,我一路听着导游介绍丽江,一边望着丽江外的那些建筑。 很多年前,我尚在读书,兄 ...

Java编程练习:洗牌

博主头像 今天开篇做了一个洗牌练习。既然要洗牌,首先要做牌。牌主要可以拆分成: 大小王各一张 String[] kings = {"BigKing", "SmallKing"}; 四色花色各13张 String[] colors = {"♥", "♠", "♣", "♦"}; String[] numbers ...

使用 Aspose.OCR 将图像文本转换为可编辑文本

博主头像 从图像中提取文本是企业应用程序和日常生产力任务中的常见需求。处理扫描文档、屏幕截图或印刷文本照片时,将基于图像的内容转换为可编辑文本可以节省时间、提高自动化程度并增强可搜索性。JPG、PNG 和 TIFF 等图像格式将文本存储为视觉像素,而不是实际字符。这使得如果不使用光学字符识别 (OCR),就无 ...

Mysql的索引数量是否越多越好?为什么?

博主头像 什么是索引? 索引是存储引擎用于提高数据库表的访问速度的一种数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。 索引一般存储在磁盘的文件中,它是占用物理空间的。 索引的优缺点? 优点: 加快数据查找的速度 为用来排序或者是分组的字段添加索引,可以加快分组和排序的速度 加快表与表之间的连 ...

ArrayDeque双端队列--底层原理可视化

博主头像 主要学习双端队列 ArrayDeque ,通过对其栈功能的使用,掌握循环数组底层原理 觉得文章枯燥的可以结合ArrayDeque 底层原理可视化视频:https://www.bilibili.com/video/BV1zChGz8EVL/ 有环形的数组?同时具备栈功能和队列功能? 1. Java 中 ...

如何快速使用minio

一、minio可以拿来做啥? minio支持存储非结构化数据,如图片、视频、备份、容器镜像等,适用于小型测试环境。 二、如何部署 docker部署 2.1拉取镜像,直接docker desktop 2.2部署 注意好本地挂载的目录的权限是否足够 docker run -d --name minio ...

atomic不是免费午餐

博主头像 很多初级甚至中级开发会滥用atomic,因为在他们的世界观里atomic比mutex轻量,性能总是优于锁的。 这话不能算错,但有个很重要的前提,那就是原子操作竞争不激烈的时候。 “竞争激烈”是指什么呢,指的是有很多线程在同一个资源上大量执行原子操作的情况。 落在这种情况下原子操作反而会成为性能拖油瓶 ...

C++高性能:优化代码运行效率的艺术1 C++简介

1 C++ 简介 本书旨在为您提供编写高效应用程序的坚实基础,并深入了解在现代 C++ 中实现库的策略。我尝试以实用的方法来解释当今 C++ 的工作原理,其中从 C++ 11 到 C++ 20 的现代特性已成为该语言的自然组成部分,而不是从历史的角度来看待 C++。 在本章中,我们将: 介绍一些对于 ...

[python]基于动态实例的命令处理设计

博主头像 前言 最近在做公司内部的一个聊天机器人服务,这个聊天机器人暂时不会用到现在热门的大模型技术,只是用于接收用户固定格式的命令,然后调用对应的方法。因为只是内部使用,所以性能也不需要太高。目前考虑的用户命令类型有以下几种: 单命令。比如用户发一个ping,调用ping主命令。 有一个子命令。比如用户发送 ...

<1···456···50>