自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Elastic Search] 一文入门Elastic Search的基本使用

设置自定义的字典在IK分词器中是一个重要的功能,它允许用户根据特定的需求添加或修改词汇。

2024-06-20 15:10:22 769

原创 [go八股文]k8s的核心组件

调度算法:使用预选(Predicates)和优选(Priorities)算法来确定最佳的部署位置,其中预选算法根据资源需求、节点亲和性、污点和容忍度等因素过滤出可用节点,优选算法根据资源利用率、负载均衡、数据位置等因素为可用节点打分,选择得分最高的节点。身份认证与授权:API Server支持多种身份认证机制(如X.509证书、Token、OAuth等),并可通过RBAC(基于角色的访问控制)或ABAC(基于属性的访问控制)等授权模式控制客户端对资源的访问权限。

2024-06-18 12:22:38 352

原创 [Go八股文]Mutex相关

Starving:表⽰该 Mutex 是否处于饥饿状态,0 表⽰没有饥饿,1 表⽰饥饿状态,说明有协程阻塞了超过 1ms。加锁时,如果当前 Locked 位为 1,说明该锁当前由其他协程持有,尝试加锁的协程并不是马上转⼊阻塞,⽽是会持续的探测 Locked 位是否变为 0,这个过程即为⾃旋过程。Woken:表⽰是否有协程已被唤醒,0 表⽰没有协程唤醒,1 表⽰已有协程唤醒,正在加锁过程中。⾃旋的好处是,当加锁失败时不必⽴即转⼊阻塞,有⼀定机会获取到锁,这样可以避免协程的切换。

2024-06-15 18:14:36 819

原创 [go八股]channel之channel的底层结构

waitq是一个双向链表,包含一个头节点和一个尾节点,每个节点是一个sudog结构体,记录哪个协程在等待,等待的是哪个channel,等待发送/接受的数据在哪里。结构体通常包含goroutine的引用、等待的channel、等待的状态(发送或接收)等信息。go channel是goroutine协程之间通信的一个桥梁。每个阻塞在channel上的goroutine都会被封装为一个。结构体,并添加到channel的发送等待队列或接收等待队列中。

2024-06-14 00:24:47 296

原创 [Go八股文]Map之Map的底层结构

Go中的map是一个指针,占用8个字节,指向hmap结构体源码中src/runtime/map.go定义了Hmap的数据结构countBnoverflowbucketsoldbucketsextramapextrabmapbmaptophashkeysvaluesoverflowbmap。

2024-06-13 15:54:40 778

原创 [计算机网络八股] TCP/IP四层模型

主要功能:提供数据在网络媒介上传输的手段,例如网卡和调制解调器。关联设备:网线、网卡等。生成了 IP 头部之后,接下来要交给网络接口层Link Layer)在 IP 头部的前面加上 MAC 头部,并封装成数据帧(Data frame)发送到网络上。MAC 头部是以太网使用的头部,它包含了接收方和发送方的 MAC 地址等信息,我们可以通过 ARP 协议获取对方的 MAC 地址。那么,如何将网络层中的32位IP地址解析为48位的MAC地址呢?主要功能:提供数据包传输服务和寻址,例如IP和ICMP协议。

2024-06-04 12:25:43 1027 2

原创 [leetcode hot100]139.单词拆分

这样做的好处是,当我们需要检查一个单词是否在字典中时,哈希集合的查找时间复杂度是 O(1),这比在列表中查找要快得多。dp是一个布尔数组,其中dp[i]表示从字符串s的开始到位置i-1的子串是否可以被拆分为字典中的单词。外层循环遍历字符串 s 的所有位置(从 1 到 len(s)),而内层循环则从当前位置 i 向前遍历,检查所有可能的子串。给定一个字符串 s 和一个字典 wordDict,判断 s 是否可以被空格拆分为一个或多个在字典中出现的单词。接下来,代码使用动态规划来解决这个问题。

2024-05-31 20:17:39 158

原创 [Redis八股]Redis缓存穿透、击穿、雪崩及其解决方案

过期时间。

2024-05-27 11:56:26 464

原创 [MySQL八股]事务特性、隔离级别、MVCC

这一篇内容比较多,也比较难懂,大家下去可以多消化一下。根据博主的经验,特别是MVCC这一块被问得很多,如果说不清,说得没有逻辑,在面试中肯定是会扣分。所以我们要形成自己的理解链条,能够保证在面试的高压中能够用清晰的条理去回答问题,而不是死记硬背。----本文图片与文字部分参考黑马程序员。

2024-05-25 22:42:34 958

原创 [MySQL八股]SQL优化:表设计优化、SQL语句优化

因为索引通常是在原字段上建立的,任何改变字段值的操作都可能使索引失效。选择合适的连接方式不仅能满足业务需求,还能优化查询性能。,明确指定所需字段可以减少返回数据量,降低I/O压力,提升查询速度。选择适当的数值类型不仅节省空间,还能提高索引的效率和查询速度。具体使用时,应根据字段内容的长度和变化情况选择合适的类型。作为驱动表,首先扫描和匹配小表的数据,再与大表进行连接。在读多写少的场景下,采用读写分离的架构可以有效提升性能。去重操作会增加额外的计算开销,所以在。,这样可以减少中间结果集的大小,提高效率。

2024-05-22 21:26:18 614 3

原创 [MySQL八股]创建索引的规则、索引失效

背八股是个漫长枯燥的过程,我们很多人背了就忘,忘了再背,其根本原因在于没有完全理解八股背后的知识。如果只是背下字面意思,不明白背后为什么的逻辑,在面试中非常容易被问倒,我们背八股文最重要的还是要理解,不断地问自己"为什么?",有自己的思考,才可以在面试中灵活运用所学知识。

2024-05-20 23:51:31 875 2

原创 [MySQL八股] 聚集索引,非聚集索引,覆盖索引

*聚簇索引:**将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据**非聚簇索引:**将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置。

2024-05-20 00:38:48 217

原创 [MySQL八股]索引,B树,B+树

B树(B-tree)是一种自平衡的树数据结构,用于保持数据有序并允许高效的插入、删除和查找操作。B树的阶(degree)是定义其节点键值和子节点数量的一个关键参数。节点和键B树中的每个节点包含多个键值(keys),并有多个子节点(children)。每个节点存储的键值数量在一定范围内。假设B树的阶(degree)为m,则每个节点最多可以有m-1个键值和m个子节点。每个非根节点至少包含个键值,即最少一半满。根节点和叶子节点根节点至少有一个键值,特殊情况下可以为空(这是树高度为0的特例)。

2024-05-18 22:02:29 483

原创 一分钟解决huggingface连不上的问题,全网最简单方法

直接在代码开头加上:import os。

2024-04-09 14:32:52 198

原创 Goland debug在WSL下调试显示调试器无法连接

使用 WSL 2 运行时调试器无法连接:GO-15209 (jetbrains.com)链接:https://www.jianshu.com/p/ea05f1f4c90a。商业转载请联系作者获得授权,非商业转载请注明出处。最终我升级到2024.1版本解决了这个bug。1、更新到2024.1可以解决,下载链接。2、wsl不使用镜像模式。

2024-04-02 11:32:45 244 1

原创 一个命令解决 npm ERR!

如果还报错,直接升级npm版本到6.9以上。再npm install。

2024-03-06 16:07:41 353

原创 解决Ubuntu 20.04 node-v 和nodejs --version显示不同版本

Ubuntu 20.04 node-v 和nodejs --version显示不同版本1.我这里是输入node -v显示4.0.0pre,首先要删除这个版本,然后su,切换到管理员权限,进入报错目录,rm 目录/node,删除node文件2.重新建立软连接ln -s /usr/software/nodejs/bin/npm /usr/local/bin/ ln -s /usr/software/nodejs/bin/node /usr/local/bin/3.重启终端,重启之后才能生效

2022-03-23 22:18:35 2569

空空如也

空空如也

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

TA关注的人

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