自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【HarmonyOS Next】鸿蒙应用进程和线程详解

【HarmonyOS Next】鸿蒙应用进程和线程详解一、前言进程的定义:进程是系统进行资源分配的基本单位,是操作系统结构的基础。在鸿蒙系统中,一个应用下会有三类进程:(1) 主进程,(2) ExtensionAbility进程,同一种类型的ExtensionAbility会放在一个进程里。例如FromExtensi...

2025-02-19 17:42:06 1054

原创 在 macOS 上编译 OpenJDK:从零开始的完整指南

OpenJDK 是 Java 开发工具包(JDK)的开源实现,广泛应用于 Java 开发和运行环境。在某些情况下,我们可能需要自定义编译 JDK,例如优化性能、添加新特性或修复特定问题。本文将详细介绍如何在 macOS 上编译 OpenJDK,帮助你从零开始完成这一任务。1. 准备工作在开始编译之前,确保你的 macOS ...

2025-02-17 15:59:47 954

原创 查看执行计划

1.使用AUTOTRACE查看执行计划我们可以利用SQLPLUS中自带的AUTOTRACE查看SQL的执行计划,AUTOTRACE的用法如下:SQL> set autotUsage:SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]...

2025-02-05 17:28:51 260

原创 来,用Java实现一下这个报表功能,速度要快,要嘎嘎快!

点击上方“程序员蜗牛g”,选择“设为星标”跟蜗牛哥一起,每天进步一点点程序员蜗牛g大厂程序员一枚 跟蜗牛一起 每天进步一点点31篇原创内容公众号我们有一段业务,类似一个报表,就是获取用户的订单汇总,邮费汇总,各种手续费汇总,显示在页面。那么最好的方案就是多线程分别获取然后汇总到一起返回。在Java中获取异步线程的结果通常可...

2025-02-03 22:40:14 532

原创 ubuntu中的systemd-resolved(DNS)服务

在 Ubuntu系统中,虽然在网卡中配置了DNS服务器的IP地址,但在使用相关命令进行DNS解析时,默认的 DNS 服务器使用的是 127.0.0.53,而并不是我们在网卡上配置的DNS 服务器地址。[root@ubuntu ~]# cat /etc/netplan/00-installer-config.yaml# ...

2025-02-02 01:52:17 247

原创 百万架构师第三十二课:协调服务-zookeeper:zookeeper的实践与原理|JavaGuide

数据存储基于 Java API初探zookeeper的使用深入分析Watcher机制的实现原理Curator客户端的使用,简单高效数据存储​ 基于znode,基于文件系统风格的,树形结构的文件模型,和内存数据库差不多,基于增删改查的命令去操作数据库,整个数据库包括整个树形结构的...

2025-01-29 21:25:25 552

原创 集成测试类型和最佳实践

集成测试不同类型现在已经完全了解什么是集成测试,让我们看看开发人员经常使用的各种类型的集成测试。大爆炸法大爆炸法是最常见的集成测试类型之一。本质上,您要测试的所有单元都被粉碎在一起并同时进行了测试。现在,这对于小型软件项目或完成其他形式的测试之后非常有用。但是,它确实有其缺点。首先,如果发现错误或错误,测试人员将不知道是哪...

2025-01-28 19:32:26 287

原创 OpenGL入门教程:从零开始绘制你的第一个三角形

(OpenGL入门教程:从零开始绘制你的第一个三角形)1. ???? 环境准备在开始开发OpenGL应用程序之前,我们需要准备好开发环境。我们将使用GLFW来创建窗口和处理输入,并使用GLEW来加载OpenGL函数。1.1 安装OpenGL和GLFW1.1.1 在Ubuntu上安装在Ubuntu上,你可以使用包管理器...

2025-01-28 14:20:09 500

原创 SQL窗口函数:数据分析的利器

在数据分析的领域中,SQL作为一种强大的查询语言,能够处理和分析大量的数据。其中,窗口函数(Window Functions)是SQL中一个非常强大的工具,它能够在不改变原始数据行数的情况下,为每一行生成额外的信息,如排名、累计和等。本文将详细介绍SQL窗口函数的基本概念、分类、使用方法,并通过具体案例展示其在数据分析中的...

2025-01-28 14:08:20 273

原创 RocketMQ实战—1.订单系统面临的技术挑战

大纲1.一个订单系统的整体架构、业务流程及负载情况2.订单系统面临的技术问题一:下订单的同时还要发券、发红包、Push推送等导致性能太差3.订单系统面临的技术问题二:订单退款时经常流程失败导致无法完成退款4.订单系统面临的技术问题三:第三方客户系统的对接耦合性太高导致经常出现问题5.订单系统面临的技术问题四:大数据团队需要...

2025-01-27 23:22:51 1035

原创 Flannel:Kubernetes 网络方案的“轻骑兵”

Flannel:Kubernetes 网络方案的“轻骑兵”在 Kubernetes 中,网络是连接所有组件的核心。每个 Pod 都需要一个独立的 IP,方便 Pod 间的通信,而 Flannel 正是解决这个问题的经典容器网络插件(CNI)。它简单、轻量、高效,被广泛用于 Kubernetes 的网络方案中。今天我们就来聊...

2025-01-04 16:35:43 414

原创 Python实现应用决策树的实例程序

决策树是一种常用的机器学习算法,用于分类和回归任务。以下是使用Python和scikit-learn库实现决策树分类器的简单实例程序,用于对鸢尾花(Iris)数据集进行分类。首先,确保你已经安装了scikit-learn库。如果没有安装,可以通过以下命令安装:登录后复制 pip install scikit-learn1...

2025-01-03 18:33:12 407

原创 Linux下七种文件类型

1、七种文件类型普通文件类型Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]目录文件就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]块设备文件块设备文件 : 就是存储数据以...

2025-01-03 18:08:32 263

原创 Android平台如何通过OTG外接UVC摄像头实时预览并回传到GB28181平台

在Android平台上,通过OTG外接UVC摄像头并实现实时预览和回传到GB28181平台涉及多个步骤,涵盖了硬件连接、视频采集、流媒体传输、协议对接等方面。下面是一个系统化的解决方案:1.硬件连接OTG适配器:首先,确保Android设备支持OTG(On-The-Go)功能,并使用OTG适配器将UVC(USB Vide...

2025-01-03 17:22:39 1119

原创 鸿蒙NEXT开发中使用星闪服务

大家好,我是 V 哥,学习鸿蒙开发的星闪服务,整理了这个学习笔记分享给大家。NearLink Kit(星闪服务)是鸿蒙操作系统提供的一种低功耗、高速率的短距离通信服务,它允许设备之间进行连接和数据交互。以下是一些具体的使用案例和步骤,以帮助理解如何在实际业务中使用星闪服务。以下这些场景使用星闪智能座舱车内降噪:使用星闪服务...

2025-01-03 11:36:06 864

原创 Oracle的一个进程到底会消耗多少内存?

今天早上看到某微信群有人在指点分析一个awr报告,反馈说pga设置过小。实际上10年前我特意去研究过Oracle 10g版本中,一个进程大概会消耗4-5MB内存左右,而11g+版本,印象中会更高一些。目前很多客户基本上都是Oracle 12c甚至19c版本了,因此我想有必要再简单测一下。oracle@11g-node1...

2025-01-03 11:15:11 296

原创 HarmonyOS NEXT 应用开发练习:AI智能对话框

一、练习内容在这个HarmonyOS NEXT原生应用DEMO中,我们将使用ArkTS开发语言创建一个功能更为丰富的AI智能对话框。这个对话框不仅具备基本的聊天功能,还能展示图片消息、表情符号,并支持用户点击按钮来触发特定动作。我们将使用ChatUI框架,我们也可以根据需求自行扩展或寻找类似的库来实现。二、代码实现首先,确...

2025-01-03 11:09:17 424

原创 Spring源码解析 - bean的创建

本文主要是分析的方法是 AbstractAutowireCapableBeanFactory#createBeanInstance,功能是 Spring 具体创建bean的过程。调用如下:二、createBeanInstance 概述createBeanInstance 根据方法名就知道,是创建bean的实例,也就注定了这...

2025-01-03 10:58:57 855

原创 SQL Server 的备份机制及其恢复实现

简介:在数据驱动的世界里,确保数据库的安全和可恢复性至关重要。SQL Server 提供强大的备份和恢复机制,帮助我们保护数据免受意外丢失的影响。本篇将详细介绍 SQL Server 的备份机制、各种备份方法、备份设计逻辑,以及备份自动化的实现方法。1. SQL Server 备份机制SQL Server 的备份机制...

2025-01-03 10:57:10 586

原创 由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够

作者:京东保险 王奕龙到本节 Mybatis 源码中核心逻辑基本已经介绍完了,在这里我想借助 Mybatis 其他部分源码来介绍一些我认为在编程中能 最快提高编码质量的小方法,它们可能比较细碎,希望能对大家有所启发。关于方法的长度和方法拆分之前我在读完《代码整洁之道》时,非常痴迷于写小方法这件事,它强调“每个方法只做一件事...

2025-01-03 10:45:32 588

原创 京东供应链创新与实践:应用数据驱动的库存选品和调拨算法提升履约效率

作者:京东零售 康宁轩摘要在电商行业中,供应链管理和履约效率对于确保客户满意度至关重要。京东在这一领域一贯表现出色,得益于完善的物流基础设施,超过90%的自营订单可在24小时内完成履约,这一快速交付承诺显著提升了客户满意度,并使京东在竞争中脱颖而出。今年10月的INFORMS年会上,京东集团供应链产研团队凭借其在库存选品与...

2025-01-03 10:45:13 756

原创 Spring源码分析 - bean的获取

在 Spring 源码分析 - bean的加载_虾王之王的技术博客_51CTO博客 文章中,我们介绍了Spring对 获取bean的过程,但是并没有详细解释 Bean 是如何创建的,本文就来分析Spring是如何创建的bean。阅读本文前,建议先阅读衍生篇,方便更好理解,本文有很多涉及到 BeanPostProcesse...

2025-01-03 10:44:09 1009

原创 Spring 源码分析 - bean的加载

在 Spring源码分析:容器的刷新 - refresh() 文章中分析了Spring容器的刷新过程。我们知道了 Spring 在容器刷新的后期 通过调用AbstractApplicationContext#finishBeanFactoryInitialization 方法来实例化了所有的非惰性bean。在这里面就通过...

2025-01-03 10:22:46 616

原创 Spring源码分析 - BeanFactoryPostProcessor 的处理

PS : 个人感觉,实现IOC的两个核心后处理器 :ConfigurationClassPostProcessor 解析配置类(这里的配置类不仅仅局限于@Configuration 注解,还包括 @Import、 @ImportResource 等注解),将解析到的需要注入到Spring容器中的bean的BeanDefin...

2025-01-03 10:14:12 780

原创 fastexcel读写Excel

在实际的工作中,我们经常会遇到数据的导入和导出,而常用的方式就是对Excel表格数据的操作,下面简单介绍一下如何用fastexcel快速读、写Excel1、引入相关依赖登录后复制 <dependency> <groupId>cn.idev.excel</groupId> ...

2025-01-03 09:33:20 752

原创 前后端分离VUE3+Springboot项目集成PageOffice核心代码

后端Springboot项目在项目的pom.xml中通过下面的代码引入PageOffice依赖。pageoffice.jar已发布到Maven中央仓库,建议使用最新版本。登录后复制 <dependency> <groupId>com.zhuozhengsoft</groupId>...

2025-01-03 09:16:22 973

原创 Tailwind CSS 实战:深色模式设计与实现

在现代网页设计中,深色模式已经成为一个不可或缺的功能。记得在一个社交媒体项目中,我们通过添加深色模式,让用户的夜间使用时长提升了 45%。今天,我想和大家分享如何使用 Tailwind CSS 打造完美的深色模式体验。设计理念设计深色模式就像是在绘制一幅水墨画。我们需要在保持内容清晰的同时,为用户提供舒适的视觉体验。在...

2025-01-03 08:42:18 632

原创 JVM实战—8.如何分析jstat统计来定位GC

大纲1.使用jstat了解线上系统的JVM运行状况2.使用jmap和jhat了解线上系统的对象分布3.如何分析JVM运行状况并合理优化4.使用jstat分析模拟的BI系统JVM运行情况5.使用jstat分析模拟的计算系统JVM运行情况6.问题汇总1.使用jstat了解线上系统的JVM运行状况(1)JVM的整体运行原理简单总...

2025-01-02 23:33:49 684

原创 深入理解 Apache Flink 支持的数据类型

Apache Flink 是一款高性能的流处理框架,支持对大规模实时数据进行低延迟和高吞吐的处理。为了适应不同数据处理场景,Flink 提供了丰富的数据类型支持,包括基础类型、复合类型和自定义类型等。本文将详细介绍 Flink 的数据类型及其具体使用方法,并提供相关示例代码。一、Flink 支持的基础数据类型Flink 支...

2024-12-23 16:28:05 339

原创 【OpenFeign】OpenFeign 简介和使用以及对比 Feign

一、简介官网:https://spring.io/projects/spring-cloud-openfeign文档:https://docs.spring.io/spring-cloud-openfeign/docs/current/reference/html/配置:https://docs.spring.io/spr...

2024-12-23 16:23:22 770

原创 有哪些Python包可以将繁体转换成简体

将繁体字转换成简体字的场景非常广泛,特别是在涉及中文信息处理、文化传播、教育、商业交流等领域。以下是一些具体的场景:互联网内容处理:网页内容优化:为了确保大陆用户能够无障碍阅读,许多面向全球华人的网站需要将繁体字内容转换成简体字。社交媒体管理:在社交媒体平台上,用户可能来自不同地区,使用不同的中文书写习惯。为了统一内容格式...

2024-12-23 16:23:05 698

原创 vscode【实用技巧】自定义代码片段( 编程速度飞起,含AI 助力 !)

vue 的代码片段输入 vue 回车 内容为{ "vue3组合式API模板": { "prefix": "v3", "body": [ "<script setup lang='ts'>", "import { ref, r...

2024-12-23 16:12:43 101

原创 Linux服务器如何快速定时CPU占用高的线程

场景描述最近遇到一个生产环境,一个程序因为代码写的有问题,导致CPU占用很高,所以需要马上排查问题,首先要先找出哪个程序,具体代码在哪里,所以需要借助jstack、jmap这些命令来定位具体的线程,查看具体的线程堆栈信息问题模拟为了模拟生产环境问题,需要写点代码,让AI写吧,但是不要oom,只是让cpu高就行,AI写的代码...

2024-12-23 16:11:20 276

原创 面试官:大模型 Agent 应用的6种架构设计模式,你知道几种?

架构设计模式已成为程序员的重要技能。然而,当我们转向大模型应用领域,情况可能会有所不同。面对新兴技术,比如:AI 大模型 Agent,我们尚缺乏成熟的设计模式来支撑这些解决方案。根据我多年的架构设计经验,我在这里整理总结了一些针对大模型 Agent 应用的设计方法和架构模式,试图应对和解决大模型 Agent 应用实现中的一...

2024-12-23 16:04:51 816

原创 深入理解.NET内存回收机制

[前言:].Net平台提供了许多新功能,这些功能能够帮助程序员生产出更高效和稳定的代码。其中之一就是垃圾回收器(GC)。这篇文章将深入探讨这一功能,了解它是如何工作的以及如何编写代码来更好地使用这一.Net平台提供的功能。  .Net中的内存回收机制  垃圾回收器是用来管理应用程序的内存分配和释放的。在垃圾回收器出现以前...

2024-12-23 15:45:44 534

原创 有了 NewAPI 之后,Dify 的可玩儿性又高了

捣鼓过 Dify 的同学应该都知道,虽然 Dify 是一个很棒的 AI 应用,但是它提供的 API 是和 Open AI 不兼容的,这就导致一些应用无法对接到 Dify 上。有什么办法可以解决呢?不知道大家还记不记得之前介绍过的一款开源项目 One API?不记得的话也没关系它可以聚合不同的 AI 大模型到一起,再统一转为...

2024-12-23 15:43:01 1402

原创 一文教你快速学会随时随地共享网页页面

文章目录前言1. 什么是Neko?主要功能亮点2. 本地部署neko3. neko简单使用4. 安装内网穿透5. 配置neko公网地址6. 配置固定公网地址前言今天分享一个超实用的技巧——如何在本地Linux系统中使用Docker部署Neko虚拟浏览器,再结合cpolar内网穿透工具,轻松实现与好友异地共享浏览器页面。无论...

2024-12-23 15:40:06 556

原创 Spring Bean的配置你了解多少?

Spring进行对象的创建其实就通过bean来实现的,那么bean的配置,你知道多少呢?接下来让路卿老师带领大家来深入探讨一下吧。Spring容器所支持的配置文件格式Spring容器支持XML和Properties两种格式的配置文件,在实际开发中,最常用的是XML格式的配置文件。XML是标准的数据传输和存储格式,方便查看和...

2024-12-23 15:38:19 243

原创 别再瞎用ChatGPT了!这10条价值3W的超级咒语拿去

文章目录零、前言一、慢思考提醒提示背景具体操作操作指导实战示例二、及时反馈提示背景具体操作实战示例三、角色设定提示背景具体操作实战示例四、优化提示词,提升输出质量提示背景具体操作实战示例五、前后对比提示背景具体操作实战示例六、逻辑论证辅助提示背景具体操作实战示例七、封装基本事实提示背景具体操作实战示例八、提供独特见解提示背...

2024-12-23 15:32:27 768

原创 Android 中的生产者-消费者模式实现

生产者-消费者模式是一种经典的多线程编程模型,在 Android 开发中常用于任务队列的处理、数据流的解耦等场景。1. 模式简介生产者:负责生成数据并放入缓冲区。消费者:从缓冲区取出数据并处理。缓冲区:用于存储生产者生成的数据,并在消费者消费后释放。关键点:保证生产者和消费者线程安全。生产者在缓冲区满时等待,消费者在缓冲区...

2024-12-23 15:25:38 336

空空如也

空空如也

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

TA关注的人

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