自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程:打工人の摸鱼兵法(究极进化版)

多线程就像吃火锅——掌握火候才能爽,乱加料会拉肚子。初级摸鱼:synchronized + 线程池中级摸鱼:CAS + Concurrent工具类高级摸鱼:无锁编程 + 响应式编程神级摸鱼:让同事写多线程,自己负责Review(这才是终极奥义✨)最后送上程序员の祝福:愿你的代码永不阻塞,愿你的线程永不死锁,愿你的老板永不看监控!

2025-02-12 08:46:28 884

原创 树表查找算法详解

树表查找算法()是通过树形结构来组织数据的查找算法,常常与二叉查找树(Binary Search Tree,BST)等数据结构结合使用。树表查找的核心思想是利用树的分支结构来减少查找时间,提升查询效率。// 定义节点类int data;// 构造方法// 插入数据// 递归插入// 如果树为空,返回一个新节点// 否则,递归向下查找插入位置// 查找数据// 递归查找// 树为空或数据找到// 如果目标值小于当前节点,查找左子树。

2024-12-19 20:45:50 845

原创 插值查找算法详解

插值查找算法(Interpolation Search)是一种基于值的查找方式,类似于二分查找,但它不仅仅通过数组的中间位置来分割搜索区间,而是根据目标值的大小在数组中估算一个更合适的位置来进行查找。插值查找特别适合于数值分布均匀的有序数组插值查找是一种基于插值的查找算法,它通过估算目标值的位置来实现高效的查找。其时间复杂度在数据分布均匀时非常优秀,最坏情况下退化为线性查找。Java 中的插值查找实现较为简单,且适用于数值均匀分布的有序数组。对于其他类型的查找问题,二分查找可能会更加稳定和高效。

2024-12-19 20:37:05 795

原创 斐波那契查找算法

斐波那契查找算法()是一种基于斐波那契数列的搜索算法。与二分查找算法相比,斐波那契查找更适用于没有直接索引访问的数据结构(如链表)。它通过使用斐波那契数列来逐步缩小搜索范围,从而找到目标元素的位置。斐波那契查找是一种高效的查找算法,其基于斐波那契数列的性质,通过缩小搜索范围来快速定位目标元素。在处理大规模数据集时,斐波那契查找与二分查找类似,具有对数级别的时间复杂度。尽管它的实现较为复杂,但在某些特定的应用场景(例如,链表等数据结构)中,斐波那契查找是一种非常有用的搜索方法。

2024-12-18 21:50:42 953

原创 顺序搜索(线性搜索)详解

顺序搜索(也叫线性搜索,)是一种最简单的搜索算法,广泛应用于无序数组或链表中。其基本思想是从数组的第一个元素开始,逐个检查每个元素,直到找到目标元素或遍历完整个数组。因为其简单直观,顺序搜索在某些情况下非常有效。顺序搜索是一种简单且易于实现的搜索算法,适用于任何类型的数据集合。尽管它的效率较低,尤其在数据量较大的情况下,顺序搜索仍然是一个非常基础且有用的工具,特别是在处理无序数据或小规模数据时。如果您需要处理大量数据或需要更高效的搜索算法,可以考虑使用二分查找哈希查找。

2024-12-18 21:38:26 859

原创 二分查找:高效的查找算法

二分查找是一种在有序数组中查找某个元素的算法。它通过每次将搜索范围减半来逐步缩小查找的空间,因此能够在O(log n)的时间复杂度下找到目标元素,相较于线性查找的O(n),其效率显著提升。二分查找是一种高效的查找算法,在有序数组中表现优异。通过将查找范围逐步缩小一半,它能够在O(log n)的时间复杂度内找到目标元素。对于处理大规模数据或需要高效查找的场景,二分查找是一个非常值得掌握和应用的算法。除了查找目标元素,它还在许多实际问题中扮演了重要角色,例如查找插入位置、求解数学问题等。

2024-12-17 21:08:03 667

原创 Map HashSet & HashMap (JAVA8)

Map HashSet & HashMap (JAVA8)

2024-07-23 10:15:00 197 1

原创 Liunx服务器上数据库被删除,该怎么善后(不会恢复数据)

事情的经过是前一段时间买了一年的腾讯云服务器做练手的项目,写了一个功能,由于本人太懒,再加上国庆放假,就搁置了,等想起来的时候去运行项目的时候,数据库访问不了,后来去服务器上一看,用户被删了,数据库的表被删了,多了一个readme的表。通过 [email protected] 与我联系 只有与付款相关的邮件才会得到答复!现在回想起来,多亏是我懒了一点,这做的越多,损失越大。1,登录服务器之后,先使用命令暂停mysql服务。既然问题出了,那得有恢复数据库的解决办法。然后退出数据库,重新登录,输入密码就可以了。

2023-10-12 11:56:10 173

原创 01、Springboot 创建Springboot项目

1、Maven配置在maven的Setting.xml文件下面写入如下配置:<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.c...

2021-11-15 23:57:30 391

原创 使用Navicat连接阿里云ECS服务器上安装的MySQL数据库出现 Can‘t connect to MYSQL server on ‘‘(10060) 问题解决

我在阿里云安全组开放3306端口之后,使用navicat连接数据库依然出现Can’t connect to MYSQL server on ‘’(10060) 问题。于是使用 firewall-cmd --list-ports 命令#查看端口开放情况,结果:3306端口并没有被开发,然后使用 firewall-cmd --zone=public --add-port=3306/tcp --permanent 命令#开放3306端口再使用systemctl restart firewalld

2021-11-09 11:59:48 1569

空空如也

空空如也

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

TA关注的人

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