自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA安装教程--手把手教你最好的Java开发工具之一

IDEA安装教程--手把手教你最好的Java开发工具之一

2025-01-20 11:40:49 995

原创 探究Spring的单例设计模式--单例Bean

单例设计模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式的核心在于控制实例的创建,避免了因为多次创建对象导致的资源浪费。节约资源:在需要大量创建相同对象时,使用单例可以显著减少内存消耗。全局访问:单例模式提供了一个全局访问点,使得在任何地方都能轻松获取到该实例,避免了需要通过参数传递对象的复杂性。协调操作:在某些情况下,多个对象需要共享状态或资源,单例模式能够确保所有对象都访问到相同的数据。在Spring框架中,单例Bean是默认的Bean作用域。

2024-09-25 15:11:20 1131

原创 【JVM】详解Java中的垃圾回收

详解Java中的自动内存管理--垃圾回收。在传统的编程语言中,内存的管理通常需要由开发人员手动进行分配和释放。这种手动管理容易导致一系列问题,例如内存溢出(内存不足时继续申请内存)和内存泄漏(已不再使用的内存未被释放)。这些问题可能导致程序的不稳定,甚至崩溃。然而,Java通过引入垃圾回收(Garbage Collection,简称GC)机制,实现了自动内存管理。垃圾回收机制主要针对堆内存中的对象进行管理,其核心功能是自动分配和回收不再使用的对象的内存。

2024-08-22 20:18:31 1212

原创 MySQL主从复制原理及实现教程

MySQL主从复制原理及实现教程,手把手教你实现主从节点搭建

2024-08-04 14:23:30 1041

原创 【期末复习】软件质量保证与测试

广东外语外贸大学 软件测试 期末复习 简答题(背完期末80分以上基本没问题)

2024-08-03 11:40:59 1619

原创 【期末复习】高级计算机英语(2)

广东外语外贸大学 高级计算机英语(2) 期末复习,课文翻译、名词解释

2024-08-03 11:29:06 887

原创 Java SPI机制

SPI 即 Service Provider Interface ,字面意思就是:“服务提供者的接口”,我的理解是:专门提供给服务提供者或者扩展框架功能的开发者去使用的一个接口。SPI 将服务接口和具体的服务实现分离开来,将服务调用方和服务实现者解耦,能够提升程序的扩展性、可维护性。修改或者替换服务实现并不需要修改调用方。Java SPI 是 Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。SPI的作用就是为这些被扩展的API 寻找服务实现。

2024-04-24 11:05:34 319

原创 Docker 搭建 Nacos 集群教程

随着微服务架构的流行,服务注册和发现成为了构建分布式系统的关键组成部分。Nacos 是阿里巴巴开源的服务发现、配置管理和服务管理平台,它提供了注册中心和配置中心的功能,能够轻松地管理微服务的注册与发现,以及动态配置的管理。本文将介绍如何使用 Docker 搭建 Nacos 集群,以满足高可用和扩展性的需求。

2024-03-13 13:40:47 849 1

原创 探索未来:AI辅助研发在医药领域的应用与前景

随着人工智能技术的不断发展,AI辅助研发正逐渐成为医药领域的一大亮点。传统的药物研发过程通常漫长而费力,但随着AI技术的应用,这一情况正在发生变化。AI辅助研发在药物发现、临床试验设计、患者数据分析等方面发挥了重要作用,为医药研发注入了新的活力。

2024-03-13 13:33:49 1187

原创 LeetCode--代码详解 146.LRU缓存

/ 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}// 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}// 缓存是 {1=1, 2=2}// 返回 -1 (未找到)lRUCache.get(1);// 返回 -1 (未找到)lRUCache.put(1, 1);// 缓存是 {1=1}本题可以使用java中封装好的LinkedHashMap。请你设计并实现一个满足。的平均时间复杂度运行。这里用手写链表的形式。

2024-03-05 23:12:15 968

原创 LeetCode--代码详解 230. 二叉搜索树中第K小的元素

给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从 1 开始计数)。13n。

2024-02-27 20:34:50 439

原创 LeetCode--代码详解 43.字符串相乘

给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。不能使用任何内置的 BigInteger 库或直接将输入转换为整数。

2024-02-27 20:12:13 430

原创 LeetCode--代码详解 236. 二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(3节点5和节点1的最近公共祖先是节点3。5节点5和节点4的最近公共祖先是节点5。因为根据定义最近公共祖先节点可以为节点本身。1[2, 105]Node.val互不相同p!= qpq。

2024-02-25 22:07:37 425

原创 LeetCode--代码详解 235.二叉搜索树的最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]6节点2和节点8的最近公共祖先是6。2节点2和节点4的最近公共祖先是2, 因为根据定义最近公共祖先节点可以为节点本身。

2024-02-25 21:19:58 515

原创 LeetCode--代码详解 78.子集

给你一个整数数组nums,数组中的元素。返回该数组所有可能的子集(幂集)。解集包含重复的子集。你可以按返回解集。

2024-02-23 15:46:59 277

原创 软件常见设计模式

软件设计模式是一套被认为是解决特定问题的最佳实践方法的通用解决方案。设计模式是在软件设计中经常出现的问题的解决方案。设计模式可以帮助开发人员更好地组织和管理他们的代码,并确保代码的可读性、可维护性和可扩展性。

2024-02-22 22:55:28 1159

原创 数据结构--红黑树详解

红黑树(Red Black Tree)是一种自平衡二叉查找树。它是在 1972 年由 Rudolf Bayer 发明的,当时被称为平衡二叉 B 树(symmetric binary B-trees)。后来,在 1978 年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。由于其自平衡的特性,保证了最坏情形下在 O(logn) 时间复杂度内完成查找、增加、删除等操作,性能表现稳定。在 JDK 中,TreeMapTreeSet以及 JDK1.8 的HashMap。

2024-02-21 22:08:38 2014

原创 LeetCode--代码详解 4.寻找两个正序数组的中位数

给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的。算法的时间复杂度应该为。2.00000合并数组 = [1,2,3] ,中位数 22.50000合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。

2024-02-20 22:04:55 586

原创 LeetCode--代码详解 104. 二叉树的最大深度

给定一个二叉树root,返回其最大深度。二叉树的是指从根节点到最远叶子节点的最长路径上的节点数。32[0, 104]

2024-02-20 21:30:10 288

原创 LeetCode--代码详解 59. 螺旋矩阵 II

给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。

2024-02-20 21:06:07 468

原创 LeetCode--代码详解 54.螺旋矩阵

给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。

2024-02-20 20:39:13 418

原创 数据结构与算法--PTA第七章习题

广东外语外贸大学-数据结构与算法--PTA第七章习题答案;将M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为M/S已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是

2024-02-14 15:50:58 905

原创 LeetCode--代码详解 231.2的幂

给你一个整数n,请你判断该整数是否是 2 的幂次方。如果是,返回true;否则,返回false。如果存在一个整数x使得n == 2x,则认为n是 2 的幂次方。

2024-02-14 00:40:16 497

原创 Kubernetes构建Docker镜像部署jar包

通过合理地使用Dockerfile、Deployment资源和Service资源,我们可以轻松地将我们的应用程序部署到Kubernetes集群中,并实现高可用和扩展性。在这个示例中,定义了一个名为myapp-deployment的Deployment资源,它包含了3个副本,并使用了我们之前构建的myapp镜像。在这个示例中,我们创建了一个名为myapp-service的Service资源,它将流量转发到我们之前定义的myapp Deployment资源,并使用NodePort类型来暴露应用程序的端口。

2024-02-13 22:57:22 1033

原创 LeetCode--代码详解 21.合并两个有序链表

将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。[][0]l2。

2024-02-12 22:18:44 539

原创 LeetCode--代码详解 155.最小栈

设计一个支持pushpoptop操作,并能在常数时间内检索到最小元素的栈。实现MinStackMinStack()void pop()int top()--> 返回 -3.--> 返回 0.--> 返回 -2.topgetMinpushpoptopgetMin3 * 104。

2024-02-12 21:02:41 389

原创 LeetCode--代码详解 33.搜索旋转排序数组

整数数组nums按升序排列,数组中的值。在传递给函数之前,nums在预先未知的某个下标k)上进行了,使数组变为(下标计数)。例如,在下标3处经旋转后可能变为。给你的数组nums和一个整数target,如果nums中存在这个目标值target,则返回它的下标,否则返回-1。你必须设计一个时间复杂度为O(log n)的算法解决此问题。

2024-02-12 20:08:01 337

原创 LeetCode--代码详解 8.字符串转换整数(atoi)

请你来实现一个函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的atoi函数)。函数0−231−231231 − 1231 − 1' 's = "42"42加粗的字符串为已经读入的字符,插入符号是当前读取的字符。第 1 步:"42"(当前没有读入字符,因为没有前导空格)第 2 步:"42"(当前没有读入字符,因为这里不存在 '-' 或者 '+')第 3 步:"42"(读入 "42")解析得到整数 42。

2024-02-12 16:17:33 780

原创 LeetCode--代码详解 7.整数反转

给你一个 32 位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围,就返回 0。

2024-02-12 15:13:40 557

原创 LeetCode--代码详解 3.无重复字符的最长子串

给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。

2024-02-12 00:17:13 338

原创 JAVA 并发工具类介绍

JAVA的并发工具类,如CountDownLatch、Semaphore、CyclicBarrier等,可以来协调多个线程的执行顺序和并发访问。

2024-02-09 17:02:54 1020

原创 数据结构与算法--PTA第六章习题

广东外语外贸大学-数据结构与算法--PTA第六章习题答案;若图G有环,则G不存在拓扑排序序列。T无向连通图所有顶点的度之和为偶数。T无向连通图边数一定大于顶点个数减1。F用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。F用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。T在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。T在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。T

2024-02-08 14:18:21 1139

原创 LeetCode--代码详解 2341.数组能形成多少数对

nums[0] 和 nums[3] 形成一个数对,并从 nums 中移除,nums = [3,2,3,2,2]。nums[0] 和 nums[2] 形成一个数对,并从 nums 中移除,nums = [2,2,2]。nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = [2]。nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = []。总共形成 1 个数对,nums 中剩下 0 个数字。无法形成数对,nums 中剩下 1 个数字。

2024-02-06 22:59:53 298

原创 LeetCode--代码详解 292.Nim游戏

你和你的朋友,两个人一起玩假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为n的情况下赢得游戏。如果可以赢,返回true;否则,返回false。n = 4false以下是可能的结果:1. 移除1颗石头。你的朋友移走了3块石头,包括最后一块。你的朋友赢了。2. 移除2个石子。你的朋友移走2块石头,包括最后一块。你的朋友赢了。3.你移走3颗石子。你的朋友移走了最后一块石头。你的朋友赢了。在所有结果中,你的朋友是赢家。

2024-02-04 22:59:30 547

原创 LeetCode--代码详解 2.两数相加

难度:中等给你两个的链表,表示两个非负的整数。它们每位数字都是按照的方式存储的,并且每个节点只能存储数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2024-02-04 22:35:30 635

原创 LeetCode--代码详解 1.两数之和

但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。由于哈希表是空的,这个元素肯定不存在,所以我们将。函数来找到两个数的索引,它们的和等于目标值。,表示找到了符合条件的两个数的索引。中两个数的索引,它们的和等于 9。整数,并返回它们的数组下标。首先,我们创建一个空的哈希表。向量,首先取出第一个元素。,计算它与目标值的差值,即。,计算它与目标值的差值,即。接着,我们取出下一个元素。最后,我们返回结果向量。

2024-02-04 21:44:42 466

原创 LeetCode--455.分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。,这是能让孩子们满足胃口的饼干的最小尺寸;你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。你拥有的饼干数量和尺寸都足以让所有孩子满足。

2024-02-04 00:12:41 201

原创 数据结构与算法--第三章习题

广东外语外贸大学,数据结构与算法--PTA第三章习题答案

2024-01-28 21:06:36 836

原创 数据结构与算法--第二章习题

广东外语外贸大学,数据结构与算法--PTA第二章习题

2024-01-24 15:01:58 921

原创 数据结构与算法--第一章习题

广东外语外贸大学,数据结构与算法--PTA第一章习题。

2024-01-24 14:51:08 455

自然语言处理-概率最大中文分词

广东外语外贸大学--自然语言处理。包含一个Segmentation.py文件和WordFrequency.txt文件

2024-01-23

自然语言处理-基于HMM+维特比算法的词性标注.py

广外自然语言处理作业2,HMM&Viterbi.py

2024-01-23

自然语言处理作业1-双向匹配算法

自然语言处理作业1包含一个NLP_homework1.py

2024-01-21

期末复习 计算机英语课文翻译 P1-P12

计算机英语课文翻译 P1-P12

2023-12-30

空空如也

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

TA关注的人

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