自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

求是

实践是检验真理的唯一标准

  • 博客(208)
  • 收藏
  • 关注

原创 LeetCode 206. 反转链表 java版 多种简单方式,总有一款适合你!超级简单易懂的反转链表 java

使用自定义容器类,链表放入容器类。使用容器方法removeFirst, addFirst 将老链表数据转换新容器对象内。迭代链表,每次new一个节点,并将老节点放入newNode 的next。我认为这种很容易理解,当然缺点就是每次new一个对象。如果觉得困难 建议debug, 跟下。多看代码,多思考,相信很快就明白了。链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?采用栈,先进后出思路解决。,请你反转链表,并返回反转后的链表。

2024-04-17 14:56:26 408

原创 LeetCode 628. 三个数的最大乘积 java版

思路:1. 给数组排序 (Arrays.sort),如果没有这个sort 你会用什么排序呢?2. 同上,计算最大数乘积,与最小数 * 次最小数 * 最大数乘积,判断最大值。5. 排序算法: 冒泡,快排,堆排序,插入,希尔排序?,还记得思路以及实现代码吗?3. 两个负数和一个正整数乘积,也需要加入判断。,在数组中找出由三个数组成的最大乘积,并输出这个乘积。2. 取数组最大三个数相乘。,一次遍历找出五个数,可以不用排序算法,再进行判断。解1的延伸,解1 是排序,找到。

2024-04-16 16:44:20 232

原创 redis string底层为什么使用sds, sds好处?redis 的动态字符串优点?

redis底层为c语言, 而c 语言中字符串,并没有对获取长度参数 进行方法封装,即获取长度,只能进行遍历,直至最后一位获取为空字符,这样时间复杂度比较高o(n) , sds 则是根据len 长度 来记录sds 本身的长度,获取时间复杂度为o (1)而键的value则可以是:“字符串对象”, “列表对象 (list object)”,“哈希对象 (hash object)”, “集合对象(set object)”, “有序集合对象(sorted set object)” 这五种对象集合中的一种!

2024-04-07 11:12:27 492

原创 go 修复import包冒红,go 依赖如何下载 go 如何导包 go引包命令

命令导包就用go get -u 包。

2024-03-26 16:29:41 120

原创 Leetcode 146. LRU 缓存。 手撕lru? 面试官让手写lru?java版本lru

当访问一个节点时,如果节点存在,我们将其从原来的位置删除,并重新插入到链表头部。这样就能保证链表尾部存储的就是最近最久未使用的节点,当节点数量大于缓存最大空间时就淘汰链表尾部的节点。当插入一个节点时,如果节点存在,我们将其从原来的位置删除,并重新插入到链表头部。如果不存在,我们首先检查缓存是否已满,如果已满,则删除链表尾部的节点,将新的节点插入链表头部。// 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}// 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}// 缓存是 {1=1}

2024-03-26 11:14:50 609

原创 hash冲突四种解决办法,hash冲突除了拉链法还有什么?

使用公共溢出区的优点是简化了哈希表的实现,所有哈希冲突的元素都集中在一个地方,管理起来相对容易。然而,由于所有冲突元素都放在同一个区域,可能会导致这个区域的负载过重,影响查找和插入的效率,因此在设计时需要考虑如何平衡元素的分布。:在开放寻址法中删除元素时,不能简单地将对应的位置标记为空,因为这可能会影响后续查找其他元素的过程。总的来说,建立公共溢出区是一种处理哈希冲突的方法,适用于一些简单的应用场景,但在高负载情况下可能需要额外的优化和调整。:使用第二个哈希函数来计算探测的步长,而不是使用固定的增量序列。

2024-03-25 16:04:24 692

原创 Leetcode 76 最小覆盖子串 java版

1. 问题:给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。tts"BANC"最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。"a"整个字符串 s 是最小覆盖子串。""t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。t2. 滑动窗口(author: mcdnull):分为left, right 两个指针。先让right 往右侧移动。

2024-03-25 14:42:54 530

原创 vue2 项目运行 浏览器自动打开 vue项目启动如何自动打开浏览器 vue2取消浏览器自动打开浏览器,vue2关闭自动打开浏览器

3. 运行npm run serve 运行之后,就可以自动打开默认浏览器。1. 找到package.json。4. 同理,不想自动打开 ,将。2. 找到scripts。

2024-03-20 15:23:01 339

原创 vue2 项目认识 vue2 各个文件夹作用 vue工程文件作用 main.js是什么 package.json是什么

一般也是放置静态资源(一般放置多个组件共用的静态资源),需要注意,放置在assets文件夹里面静态资源,在webpack打包的时候,webpack会把静态资源当做一个模块,打包js文件里面。一般放置一些静态资源(图片),注意: 放在public文件夹内的文件,webpack打包时候,会原封不动打包到dist文件夹中。项目依赖文件夹,相当于java类库。程序入口文件,也是整个程序当中最先执行的文件。唯一的根组件,Vue当中的组件(.vue)记录项目叫什么,有哪些依赖,怎么运行。components文件夹。

2024-03-20 15:18:50 510

原创 ‘vue‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。vue2

2. 安装vue-cli。1. vue命令不可用。

2024-03-20 14:50:09 233

原创 http状态码介绍 304状态码, 307状态码

说明无需再次传输请求的内容,也就是说可以使用缓存的内容,(我认为就是浏览器并没有再次请求服务器,还是使用上次请求的数据)临时重定向响应状态码,表示请求的资源暂时地被移动到了响应的。f12 请求网页数据,可以看到这类状态码。nginx 设置有用到!首部所指向的 URL 上。

2024-03-20 13:37:35 248

原创 java中的四种引用类型

在上面的例子中,对象 obj 是通过虚引用来引用的,当垃圾回收器回收 phantomRef 指向的对象时,该对象会被放入 referenceQueue 队列中。一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用获取对象实例。强最常见的一种引用方式,只要引用存在,垃圾收集器永远不会回收掉被引用的对象。软引用是在内存不足时,垃圾回收器会回收具有软引用的对象以释放内存。弱引用,只要jvm 开始回收,弱引用就会被回收掉。虚引用也被称为幽灵引用或者幻影引用,它是。

2024-03-20 11:14:23 268

原创 java 线程交替打印AB 如何使用多线程轮流打印参数 两个线程依次打印AB 两个线程依次打印1,2

变量的解决方案,通常情况下,该类将被用于原子性地更新状态标识位,比如flag。类提供的方法:详情可查看源码。AtomicBoolean 是什么?AtomicBoolean提供了一种。朋友们,简简单单吃个羊头 --!可以看下源码 基于unsafe实现的。还有很多的其他方法,暂不介绍!LockSupport用来。,直至获得许可,当调用。

2024-03-07 08:57:08 314

原创 Leetcode 26. 删除有序数组中的重复项 java版。 java解决删除重复数组元素并输出长度

注: 我发现很多题,都用到了双指针解决,比如二分,比如合并两个有序数组,合并两个有序链表!很妙的一个解决方式。// 长度正确的期望答案。如果所有断言都通过,那么您的题解将被。:两个字段p,q. p我认为就是我上面的第一层循环,q第二层循环。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。

2024-03-05 10:18:03 410

原创 Leetcode 112. 路径总和 java解决给定一个值判断二叉树根节点到叶子节点总和是否相等 算法

对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。2. 前几天面试,给我出的一道题,很简单没有答出来。这几天重新复习了下二叉树,广度优先遍历,深度优先遍历,以及前序,中序,后序递归,这些都复习到,这道题基本就搞定了。4. 这些知识点后续单开一篇记录下,知道平衡二叉树的一些逻辑,那这个题就很简单了。深度为k,有2^k-1个节点的二叉树 (个人理解:节点的子元素有左子树,右子树也不能空着)示例用的是数组表示的,不好理解。

2024-02-29 14:34:32 503

原创 Leetcode 134. 加油站 java版 如何解决环路加油站算法

你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油。开往 1 号加油站,此时油箱有 7 - 3 + 2 = 6 升汽油。开往 2 号加油站,此时油箱有 6 - 4 + 3 = 5 升汽油。开往 0 号加油站,此时油箱有 4 - 3 + 2 = 3 升汽油。开往 1 号加油站,此时油箱有 3 - 3 + 3 = 3 升汽油。

2024-02-27 10:32:21 361

原创 Java 三个线程轮流打印ABC (二) 使用Semaphore解决打印abc

Semaphore 中有个计数器,表示可用的许可证数量。调用acquire()方法,可以获取许可证,使用完后调用release()方法,释放许可证。比如以数据库连接池为例,现有30个线程请求数据库连接,但连接池的最大连接数为10,故会有20个线程请求失败。为控制连接数,可用Semaphore操作。可用于控制并发数量,即同时访问特定资源的线程数量,通过协调各个线程,保证合理使用公共资源。1. 如何用java解决:启动三个线程,依次打印“A”, “B”, “C”?

2024-02-22 15:34:59 337

原创 Java 三个线程轮流打印ABC 使用wait notify解决打印abc

1. 如何用java解决:启动三个线程,依次打印“A”, “B”, “C”?3. 有很多方法都可以解决。如信号量,LockSupport, join等。

2024-02-22 14:36:32 229

原创 “msg“: “\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expression #3 o

3. 运行参数值的value将only_full_grop_by 删除。修改运行参数值,修改之后,点击下图的提交参数。4. 注意 可以刷新列表,查看是否修改成功。

2024-02-04 17:01:26 216

原创 docker rabbitmq控制台访问失败,rabbitmq控制台访问不了

4. 日志看着已经启动了, 其实还没有。手动进入容器,启动管理插件。本地则是:127.0.0.1:15672。虚拟机:虚拟机ip:15672。

2024-01-18 08:52:12 1471 2

原创 jenkins 自由风格部署vue项目,参数化构建vue项目

2. 是否需要install。1. 丢弃旧的构建。

2024-01-08 15:09:36 1597

原创 jenkins 参数化构建过程,jenkins下拉框选择要部署项目,jenkins部署java微服务项目,jenkins部署微服务

还有一个知识点:如果你为docker创建的jenkins, 那么配置jdk,maven 需要进入docker内,将jdk,maven压缩包复制到容器内,并配置环境。点: 选择丢弃旧的构建,最大个数可以选择3或者5个,如果微服务,十个jar,占用很多空间,多来几次部署,硬盘满了。本文主要介绍了,如何使用参数化选项。以及选择参数之后,shell应该怎么使用该选项参数。文中shell命令需要配置为你自己的环境,修改命令,适配你自己的项目,或者要求。名称可以设置为你的项目名,例:test_project。

2024-01-08 14:49:12 1793

原创 面试常见问题?java面试问什么?java面经

1.介绍集团,愿景,方向等,业务形态,岗位初衷,(识别招聘者想短线干,还是打算长线干),试用期考核相关解答,公司福利相关解答。(对于求职者角度,培训时候,底下女同事听到这直接就有意见了==!9. 碰到的员工年龄问题(虚报,身份证大,如果介意,需要提前问)答不好,完犊子,面试官能够看出来有情绪,是有问题的,那么就不符合岗位需求了。:这么多问题,其实看面试官,公司制度,时间,地点,当时心情等因素。(从应聘者角度来看,前几年我就犯了一个错误,说了一个问题,注:其实有时候,面试就是对眼的事,领导喜欢你,事就。

2024-01-05 15:37:32 1058

原创 jenkins Build step ‘Execute shell‘ marked build as failure

当任何命令以非零值(当任何命令失败时)退出代码时,会导致shell立即停止运行脚本。/bin/bash 尾行 exit 0。那么执行命令之后直接返回一个0,解决问题;

2023-12-28 10:50:31 1211

原创 centos7 安装最新版jenkins; 安装jdk17 jenkins; 2024安装最新版jenkins; jenkins部署服务器启动失败

注意: java, maven配置,不再赘述,主要解决:配置端口,启动失败,问题。,2.426.2-1.1 使用rpm下载。3. 选择你调研的版本,我选的。

2023-12-26 16:25:04 1224

原创 centos卸载jenkins

【代码】centos卸载jenkins。

2023-12-26 14:38:26 1024

原创 nginx 1.24.0 安装nginx最新稳定版

4. 放入/home 下。并解压缩,重命名nginx;该命令已添加ssl模块。

2023-12-15 16:41:09 889

原创 jdk17 openjdk启动项目报错:Caused by: java.lang.NullPointerException: Cannot load from short array because

2. 重启相关模块,这个地方需要注意,如果没起作用,那可能是相关模块没有全部重启。

2023-12-04 10:11:30 902 1

原创 HADOOP_HOME and hadoop.home.dir are unset. hdfs client 代码上传文件失败报错 hadoop api上传报错 win11 hadoop 环境错误

1. win环境安装hadoop依赖,配置环境变量,重启即可。

2023-11-22 12:20:01 288

原创 hadoop win11安装hadoop环境 winutils.exe获取,windows安装大数据运行环境 winutils文件获取,winutils文件 hadoop(十四)

2. 从上述链接,下载工程,复制出来自己的版本,我hadoop安装的3.3.4,这个github项目没有,所以复制的3.3.5版本一样能用;放入没有中文的路径内,然后配置环境变量。注:有些win环境的大数据dll文件,winutils.exe需要积分下载,我没有积分,提供一份github链接。我的是保存之后,没有生效,重启之后,命令成功写入hdfs文件系统。变量值为你自己从guthub 下载的文件,5. 还是在系统变量这个地方,4. 如图所示,在系统变量。每个版本基本都有,挺全。,注意不要有中文,和空格。

2023-11-22 12:15:47 2600

原创 hadoop shell操作 hdfs处理文件命令 hdfs上传命令 hadoop fs -put命令hadoop fs相关命令 hadoop(十三)

副本数量记录在NameNode,不要设置超过节点数量的副本,设置超过节点数,最多也只是总节点数量的副本,不会超过DataNode节点数, 如果设置8个副本,如果DataNode节点数有8个,才会有8个副本。总结:命令太多不一一列举了,同centos系统一样,只是前面加了hadoop fs, 很容易记住。作用: 从本地上传hdfs系统 (本地文件被剪切走,不存在了)hadoop fs -help rm 查看rm命令作用。下面是查看文件夹每个文件的统计信息。hadoop fs 查看命令。81 副本*文件大小。

2023-11-22 10:27:54 1350

原创 hadoop 常用端口号,常用配置文件都有哪些?hadoop3.x端口号 hadoop(十二)

3. 常用的配置文件。

2023-11-21 14:11:11 1031

原创 hadoop 日志聚集功能配置 hadoop(十一)

文件路径:/opt/module/hadoop-3.3.4/etc/hadoop。2. 配置了三台服务器,hadoop22, hadoop23, hadoop24。3. hadoop文件路径: /opt/module/hadoop-3.3.4。由图所示,本文主要是将三台机器log 进行日志聚集查看。文件名称:yarn-site.xml。文件中,需要修改为你自己的 服务器名。11. 日志已启用成功,能够查看日志。

2023-11-21 10:13:55 402

原创 hadoop 配置历史服务器 开启历史服务器查看 hadoop (十)

文件路径:/opt/module/hadoop-3.3.4/etc/hadoop。4. 将此文件分发到其他机器:(或者手动复制过去也行,每台机器的这个文件都需要改下)1. 配置了三台服务器,hadoop22, hadoop23, hadoop24。2. hadoop文件路径: /opt/module/hadoop-3.3.4。文件名称:mapred-size.xml。新增历史服务器配置,并修改为自己的地址。5. 重新启动yarn, hdfs集群。

2023-11-21 09:41:08 2335 1

原创 hadoop 编写开启关闭集群脚本, hadoop hdfs,yarn开启关闭脚本。傻瓜式hadoop脚本 hadoop(九)

1. 三台机器: hadoop22, hadoop23, hadoop24。2. hdfs在22机器启动,yarn在hadoop23机器。如果想在所有机器都能运行,你可以自己修改脚本。必须在hadoop22机器运行。

2023-11-21 09:07:49 553

原创 ssh登录报错Pseudo-terminal will not be allocated because stdin is not a terminal shell脚本报错

1. shell脚本ssh其他节点,会报错。2. 在ssh 命令添加参数。

2023-11-17 13:40:38 406

原创 rocketmq 集群启动停止脚本 rocketmq集群namesrv脚本 rocketmq集群broker集群start stop脚本 rocketmq集群一键启动,停止傻瓜脚本

2. 当前模式为三个注册中心,两个broker-a, broker-a-s, broker-b, broker-b-s。1. 当前模式为三台机器:worker1,worker2, worker3。4. 如使用有问题,可酌情修改。

2023-11-17 13:10:02 190

原创 rocketmq 搭建集群控制台找不到节点, broker节点启动成功dashboard不显示 rocketmq节点启动成功,错误排查 rocketmq搭建集群出现找不到节点问题 broker丢失

4. 最终判断是节点配置有问题,仔细排查配置文件,发现少了一行,设置为从节点指令么有输入;4. 后续在刷新页面发现了broker-b master节点的ip在一直变。1. 在dashboard启动之后查看控制台确实broker-b-s节点;3. jps 也没有问题。出现两个broker服务。5. 重启解决问题。

2023-11-16 14:56:12 506

原创 rocketmq 安装dashboard1.0.0 mq消息控制台安装 rocketmq控制台安装 rocketmq-dashboard-1.0.0编译安装

5. 服务启动在8080端口,如果防火墙开启,记得把防火墙开启,或者打开端口;在连接最下面,点击download.zip即可。

2023-11-16 13:23:01 1352

原创 rocketmq 集群搭建 rocketmq最新版本集群,rocketmq双主双从异步集群 rocketmq三台机器集群 虚拟机搭建rocketmq5.1.4集群

2. 准备三台虚拟机机器,分配2g内存。(内存够用可以3g。2g用到了1.7g):三台机器的/etc/hosts修改 worker1. worker2. worker3。4. 在上篇文章中,设置了虚拟机的第一台服务器。将其中的rocketmq 文件发送到其他两台服务器;1. rocketmq 版本:5.1.4。启动worker3机器节点的broker。启动worker2机器broker。可查看之前文章设置别名的。可以查看我之前的文章。7. worker3机器。worker2机器的。

2023-11-16 11:29:33 359

空空如也

空空如也

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

TA关注的人

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