- 博客(216)
- 收藏
- 关注
原创 「sql之窗口函数」
窗口函数是 SQL 中一种用于在查询结果集的特定 “窗口”(子集)上进行计算的函数。它能够在不改变原始数据行的基础上,为每行数据计算出一个聚合值或排名值等相关结果。与普通聚合函数(如 SUM、AVG 等)不同,聚合函数会将多行数据聚合成一行输出,而窗口函数可以在每一行数据上都返回一个计算结果。
2025-01-10 08:07:15
1262
原创 MySQL UNION 的用法与实例
在本文中,我们讨论在 MySQL 中对两个结果集进行UNION运算,以及UNION运算的规则。以下是UNION运算的要点:
2025-01-05 17:47:35
1193
原创 「LangChain4j入门 — JavaAI程序」
大模型,英文名叫 Large Model,大型模型。早期的时候,也叫 Foundation Model,基础模型。大模型是一个简称。完整的叫法,应该是 “人工智能预训练大模型”。预训练,是一项技术,我们后面再解释。我们现在口头上常说的大模型,实际上特指大模型的其中一类,也是用得最多的一类——语言大模型(LargeLanguage Model,也叫大语言模型,简称 LLM)。除了语言大模型之外,还有视觉大模型、多模态大模型等。现在,包括所有类别在内的大模型合集,被称为广义的大模型。
2024-12-16 21:39:41
679
原创 「DHCP 协议—让设备实现即插即用」
DHCP(动态主机配置协议)是一种应用层协议。它的主要功能是集中管理和分配 IP 地址。在一个网络中,当设备(如电脑、手机)接入网络时,就可以通过 DHCP 服务器获取 IP 地址,而不是手动配置。这样能大大减轻网络管理的工作量。例如,在一个公司的办公网络里,新员工的电脑接入网络后,DHCP 服务器会自动为其分配一个可用的 IP 地址,让电脑能够顺利访问网络。同时,DHCP 还能分配子网掩码、默认网关、DNS 服务器地址等网络配置信息。
2024-11-25 14:29:42
1078
原创 「JVM详解」
JVM:全称 Java Virtual Machine,即 Java 虚拟机,一种规范,本身是一个虚拟计算机,直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作
2024-11-14 00:42:52
1417
1
原创 位图—布隆过滤器
布隆过滤器:一种数据结构,是一个很长的二进制向量(位数组)和一系列随机映射函数(哈希函数),既然是二进制,每个空间存放的不是 0 就是 1,但是初始默认值都是 0,所以布隆过滤器不存数据只存状态
2024-11-14 00:34:48
319
原创 「原型模式详解」
原型模式的克隆分为浅克隆和深克隆。浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
2024-10-30 21:37:51
437
原创 「工厂模式详解」
在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的;所以说,工厂模式最大的优点就是:解耦。
2024-10-30 20:38:03
736
原创 统一建模语言(Unified Modeling Language,UML)类图
统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
2024-10-22 22:40:20
843
原创 王道考研视频——操作系统笔记
操作系统( Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。
2024-10-20 15:20:03
1691
原创 面向对象编程有哪些优势?
面向对象编程有三大优势:模块化、对象结构和组合/聚合思想。你会发现,它们的核心理念都是在提升代码的可扩展性、可重用性和可维护性。80% 的时间里代码都是在被阅读的,如果一段代码很难阅读,那么维护人员修复起来就会非常耗时耗力,而且难读的代码扩展性也非常差,任何的新增功能都有可能引入更多未知的问题。
2024-10-20 15:18:19
993
原创 王道考研视频——操作系统笔记第六章:IO设备管理
人机交互类外部设备:用于与计算机用户之间交互的设备,如打印机、显示器、鼠标、键盘等。这类设备数据交换速度相对较慢,通常是以字节为单位进行数据交换的。
2024-10-19 16:12:00
1337
原创 王道考研视频——操作系统笔记第四章:文件管理
文件(File)是操作系统中的一个重要概念。文件是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片、程序,等等。
2024-10-19 16:09:26
1094
原创 王道考研视频——操作系统笔记第三章:内存管理
内存管理( Memory Management)是操作系统设计中最重要和最复杂的内容之一。操作系统对内存的划分和动态分配,就是内存管理的概念
2024-10-13 12:55:26
753
原创 py核心特性——装饰器
装饰器来自 Decorator 的直译。什么叫装饰,就是装点、提供一些额外的功能。在 python 中的装饰器则是提供了一些额外的功能。
2024-09-29 22:07:11
330
原创 谈谈Java与python中的闭包
在计算机科学中,闭包是指一个函数以及其引用的周围环境(变量)所组成的整体。简单来说,闭包允许一个函数访问并操作其外部函数作用域中的变量,即使外部函数已经执行完毕。
2024-09-27 22:56:15
389
原创 一文 学透 力扣—N数之和
LeetCode1.两数之和,LeetCode167.两数之和II,LeetCode15:三数之和,LeetCode18:四数之和
2024-09-22 23:52:09
1129
原创 一次RPC调用过程是怎么样的?
服务调用方把请求参数对象序列化成二进制数据,通过动态代理生成代理对象,通过代理对象,使用 Netty 选择一个从注册中心拉取到的服务提供方的地址,然后发起网络请求。服务提供方从 TCP 通道中接收到二进制数据,根据定义的 RPC 网络协议,从二进制数据中反序列化后,分割出接口地址和参数对象,再通过反射找到接口执行调用。然后服务提供方再把调用执行结果序列化后,回传到 TCP 通道中。服务调用方获取到应答二进制数据后,再反序列化成结果对象。
2024-09-16 11:40:45
1048
原创 探探我对测试开发的看法?
测试开发岗位主要负责确保软件的可用性和稳定性。● 可用性不仅包括功能的正常使用,还涵盖了软件在不同环境下的兼容性,如各种网络环境、不同 CPU 核心环境以及多样化的移动端设备等。● 稳定性方面我的理解是,测试人员不仅要从用户角度评判软件在正常行为下的表现,还需从更多维度、更细粒度进行测试,例如考虑用户误操作或恶意操作等情况。
2024-09-10 01:58:03
485
原创 每日算法 2024/09/09
这种需要回溯解决的题目,组合问题,子集问题,切割问题,如果遇到原先给你的集合中有重复元素,而输出的结果中不允许有重复结果的,需要先将原始数组排序,然后使用一个boolean类型的数组,标记每个元素是否被访问,对于重复的元素,如果前一个元素没有被访问,则不允许访问第二个元素
2024-09-10 00:02:40
380
原创 探探我对加密算法的认识
如果对传输的数据不使用加密算法,所有的数据在传输过程中都是明文传输的,那么会出现以下三种问题:1.泄露问题,2.篡改问题,3.冒充问题
2024-09-08 19:24:51
1122
原创 “阡陌云旅”黄河九省文化旅游平台
“阡陌云旅” 黄河九省文化旅游平台是一个专注于黄河流域九省文化旅游资源整合与推广的项目。黄河是中华民族的母亲河,黄河流域拥有丰富的历史文化遗产和自然景观资源。然而,由于地域广阔、资源分散,黄河九省的文化旅游资源未能得到充分整合和推广。“阡陌云旅” 黄河九省文化旅游平台的出现,旨在解决这一问题,通过整合资源、创新服务,提升黄河流域文化旅游的整体竞争力。
2024-09-08 09:19:03
1417
原创 npm安装报错 npm ERR! request to https://registry.npm.taobao.org/ failed, reason: certificate has expired
npm安装报错 npm ERR! request to https://registry.npm.taobao.org/ failed, reason: certificate has expired
2024-09-07 21:21:17
224
原创 限流策略探讨
随着微服务架构的日益普及,服务之间的依赖和调用关系愈发复杂,确保服务的稳定性成为关键课题。在实际业务中,瞬时流量激增的情况时有发生,这可能导致请求超时,甚至引发服务器过载和宕机。为保护系统自身及其上下游服务,限流措施不可或缺。限流能够迅速拒绝超过设定上限的请求,保障系统及上下游服务的稳定运行。合理的限流策略可有效应对流量激增,确保系统的可用性和性能。本文将深入探讨几种常见的限流算法,对比其优缺点,提供限流算法选择建议,并针对业务中的分布式限流提出多种解决方案。
2024-08-30 18:14:39
1228
原创 大白话讲微服务的灾难性雪崩效应
在高并发访问下,系统所依赖的服务的稳定性对系统的影响非 常大,依赖有很多不可控的因素,比如网络连接变慢,资源突 然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的 分布式系统,就必须要有一套容错方法。
2024-08-22 16:02:12
572
1
原创 Dijkstra单源最短路径算法学习有感
Dijkstra算法是一种用于解决单源最短路径问题的经典算法,由荷兰计算机科学家Edsger W. Dijkstra于1956年提出。该算法能够找出从一个节点到其他所有节点的最短路径。需要注意的是,Dijkstra算法要求图中的边权重必须为非负数,否则无法保证得到正确的最短路径。如果图中存在负权边,可以使用其他算法如Bellman-Ford算法来解决最短路径问题。
2024-08-13 16:25:55
1006
原创 数据结构之二叉树详解——包含递归及迭代遍历方式
二叉树(binary tree)是一种非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。
2024-08-12 23:10:45
1098
原创 TCP报文和UDP报文首部格式详解
CP报文段首部格式TCP虽然是面向字节流的,但TCP传输的数据单元却是报文段;一个TCP报文段分为数据和首部两部分,而TCP的全部功能都体现在它首部中各字段的作用;TCP报文段首部前20个字节是固定的,后面有4n个字节是根据需要而增加的选项(n是整数)。因此TCP首部的最小长度是20个字节。
2024-08-07 16:25:00
1310
java容器大总结思维导图
2023-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人