好好学习
文章平均质量分 89
面试复习
李歘歘
某不知名学院毕业生、非知名厂打工人
展开
-
GO的interface的使用和反射
李某人带你了解GO的interface的使用和反射(面试版)原创 2023-01-17 18:16:44 · 1281 阅读 · 0 评论 -
什么是静态强类型、编译型、并发型语言?
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go语言strings库的常见用法 ⛽️💻💻💻先记个顺口溜:go语言是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链...原创 2022-04-25 17:36:56 · 797 阅读 · 2 评论 -
go的继承封装多态
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 go的继承封装多态,这里和java进行对比 ⛽️💻💻💻继承Java通过子类和父类的关系实现,子类继承父类,则子类拥有父类所有非private的属性和方法。方法重载:发生在同一个类中,在同一个类中处理不同数据的多个相同方法名的多态手段。方法重写:发生在子类...原创 2022-04-25 18:19:44 · 1992 阅读 · 0 评论 -
Go语言的数据类型
李某人带你了解Go的理论知识,包括数据类型,深拷贝和浅拷贝,函数传递(面试版本)原创 2023-01-17 17:28:57 · 805 阅读 · 0 评论 -
go中数组、切片、map是否线程(并发)安全?
李某人带你了解go中数组、切片、map的线程安全(面试版)原创 2023-01-17 12:15:50 · 4281 阅读 · 0 评论 -
Golang的error和panic
李某人带你了解Golang的error和panic(面试版)原创 2023-01-17 11:35:35 · 1117 阅读 · 0 评论 -
RPC协议
李歘欻带你了解PRC协议(面试版)原创 2022-11-16 15:00:22 · 589 阅读 · 0 评论 -
常见mysql的慢查询优化方式
李某人带你了解mysql慢查询(面试版)原创 2022-11-28 17:39:51 · 434 阅读 · 0 评论 -
linux常用命令
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 常用linux命令介绍 ⛽️💻💻💻目录文件管理命令cat 命令touch 命令vim 命令tail 命令head 命令cp 命令find 命令which 命令mv 命令rm 命令grep 命令wc 命令cd 命令ls命令mkdir 命令...原创 2022-04-17 14:43:12 · 386 阅读 · 0 评论 -
Git命令记录
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Git命令记录 ⛽️💻💻💻拉取项目时候配置ssh:cd ~/.sshgit config --global user.name "Your Name"git config --global user.email "email@example.com"ssh-keygen -t rsa...原创 2021-07-01 20:14:42 · 254 阅读 · 0 评论 -
linux介绍及其常用命令(开发常用)
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 linux介绍 ⛽️💻💻💻Unix和Linux有什么区别?Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作系统是一样的,然而,事实并非如此,以下是两者的区别。开源性Linux是一款开源操作系统,不需要付...原创 2022-04-15 22:32:00 · 1890 阅读 · 0 评论 -
布隆过滤器(BloomFilter)原理和实现
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 布隆过滤器(BloomFilter) ⛽️💻💻💻定义布隆过滤器是一种比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。实际上是一个很长的二进制向量和一系列随机...原创 2022-04-02 21:46:06 · 2107 阅读 · 0 评论 -
Linux的IO多路复用
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Linux的IO多路复用 ⛽️💻💻💻五种网络IO:阻塞IO、非阻塞IO、信号驱动IO、多路复用IO和异步IO,今天来聊一下多路复用IO在linux的实现。I/O多路复用:以较少的代价来同时监听文件描述符,处理多个IO,一旦某个描述符就绪,通知程序进行相应处理,多路复用IO属于同步IO,Linux的IO...原创 2022-03-27 21:50:07 · 3500 阅读 · 0 评论 -
MySQL的多版本并发控制MVCC
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 MySQL的多版本并发控制MVCC ⛽️💻💻💻数据库并发控制——锁Multiversion (version) concurrency control (MCC or MVCC) 多版本并发控制 ,它是数据库管理系统一种常见的并发控制。我们知道并发控制常用...原创 2022-02-15 13:58:49 · 664 阅读 · 0 评论 -
Go语言的GPM调度器是什么?
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 万字长文: Go语言的GPM调度器原理及其源码 ⛽️💻💻💻常见的并发模型有七种: 线程与锁 函数式编程 Clojure之道 actor 通讯顺序进程(CSP) 数据级并行 Lambda架构 Go的并发模型-CSPGo 语言的并发同步模...原创 2022-02-14 19:58:13 · 941 阅读 · 0 评论 -
MYSQL主从复制
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 MYSQL主从复制 ⛽️💻💻💻主从复制的原理MySQL 主从复制是基于二进制日志更改操作的。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收已经记录到日志的数据。当一个从服务器连接到主服务器时,它通知主服务器从服务器日志中读取最后一个更新成功的位置。从服务器接...原创 2022-02-13 18:50:27 · 437 阅读 · 0 评论 -
Redis主从复制
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗本文转载:作者:原来是咔咔链接:https://juejin.cn/post/6844904178519654414来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。⛽️今天的内容是 Redis主从复制 ⛽️💻💻💻什么是Redis主从复制?...原创 2022-02-12 15:38:54 · 1458 阅读 · 0 评论 -
Redis 的部署模式
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Redis 的部署模式 ⛽️💻💻💻Redis 有哪些部署方式? 单机模式:这也是最基本的部署方式,只需要一台机器,负责读写,一般只用于开发人员自己测试 哨兵模式:哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程...原创 2022-02-12 13:14:39 · 5736 阅读 · 0 评论 -
redis的持久化机制
Redis为持久化机制RDB&AOF原创 2022-02-10 22:39:54 · 246 阅读 · 0 评论 -
Redis的虚拟内存(VM)
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Redis的虚拟内存(VM) ⛽️💻💻💻VM(虚拟内存)机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中,从而腾出宝贵的内存空间存储其它需要访问的数据(热数据)。通过VM功能可以实现冷热数据分离,使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而...原创 2022-02-10 10:26:15 · 806 阅读 · 0 评论 -
Redis的内存淘汰算法
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Redis的内存淘汰算法 ⛽️💻💻💻首先来讨论一下Redis的过期键的删除策略有哪些?定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响...原创 2022-02-07 23:02:41 · 1139 阅读 · 0 评论 -
redis为什么这么快?
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 redis为什么这么快? ⛽️💻💻💻Redis是一个单线程应用,所说的单线程指的是Redis使用单个线程处理客户端的请求。 虽然Redis是单线程的应用,但是即便不通过部署多个Redis实例和集群的方式提升系统吞吐, Redis处理速度非常快,官方数据 redis 可以做到每...原创 2022-02-07 22:00:10 · 1469 阅读 · 0 评论 -
Mysql最左匹配原则
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是Mysql最左匹配原则转载于:Summersadness8的博客_CSDN博客原文链接:Mysql最左匹配原则_Summer的博客-CSDN博客_最左匹配原则⛽️💻💻💻原文链接:Mysql最左匹配原则_Summer的博客-CSDN博客_最左匹配原则索引的底层是一颗B+树,构建一颗B+树只能根据一个值来构建。...原创 2022-02-07 15:32:54 · 9974 阅读 · 2 评论 -
Go语言包的循环引用问题——import cycle not allowed
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 go常见问题import cycle not allowed ⛽️💻💻💻曾有人建议作者之一的Rob Pike,在以后的Go版本去掉不允许循环引入的问题;Rob Pike则认为这样设计可以:加快编译速度 规范框架设计,使项目结构更加清晰明了 没有支持循环引用:目的是迫使 Go 程序员更多地考虑程序的依赖...原创 2022-02-04 22:48:08 · 1186 阅读 · 0 评论 -
Go协程同步的几种方式
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go协程同步的几种方式 ⛽️💻💻💻为什么要有协程同步? func main() { go func() { fmt.Println("goroutine 1") }() go func() { fmt.Println...原创 2022-02-02 19:18:13 · 1401 阅读 · 0 评论 -
Go 语言中的 new() 和 make()
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go 语言中的 new() 和 make()⛽️💻💻💻make和new是GO里面的两个内置函数,用来创建并分配元素的内存。区别是什么?new为任意类型【包括:chan、map 以及 slice】分配一片内存空间(allocates memory),并返回指向这片内存的指针。下面的代码可以看出,new只接受...原创 2022-02-02 19:18:35 · 915 阅读 · 0 评论 -
Go的垃圾回收(GC)机制
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go的垃圾回收(GC)机制 ⛽️💻💻💻GC简介GC(Garbage Collection)垃圾回收是一种自动管理内存的方式,支持GC的语言无需手动管理内存,程序后台自动判断对象是否存活并回收其内存空间,使开发人员从内存管理上解脱出来。Go的GC采用标记-清理(Mark-and-Sweep)算法触发GC...原创 2022-02-02 19:18:50 · 1962 阅读 · 0 评论 -
浅聊go的map
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天 浅聊go的map ⛽️💻💻💻基础字典(Map)类型其实是哈希表(Hash Table)的一个实现。字典用于存储键-值对的无序集合。注意同一个字典中的每个键都是唯一的。如果我们在向字典中放入一个键值对的时候其中已经有相同的键的话,那么与此键关联的那个值会被新值替换。字典的键类型必须是可比较的,否则会引起错误。...原创 2022-02-02 19:17:51 · 354 阅读 · 0 评论 -
浅聊goroutine和channel
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天 浅聊goroutine和channel ⛽️💻💻💻先看下面的一个小问题: func main() { ch := make(chan string) ch <- "lcc" fmt.Println(<-ch)} 报错:死锁:原因make后面没有带数字,新建的是无缓冲信道...原创 2022-02-02 19:20:35 · 775 阅读 · 0 评论 -
go的内存管理和内存逃逸
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 go的内存管理和内存逃逸 ⛽️💻💻💻go的gc请参考:Go的垃圾回收(GC)机制_李歘歘的博客-CSDN博客_go内存回收机制Go 借鉴了 Google 的 TCMalloc(高性能的、用于 c++ 的内存分配器)。其核心思想是内存池 + 多级对象管理,能加快分配速度,降低资源竞争。几个关键数据结构...原创 2022-02-04 22:47:48 · 1109 阅读 · 0 评论 -
Go的Slice和数组
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go的Slice和数组 ⛽️💻💻💻相同之处属于集合类的类型,值都可以用来存储某一种类型的元素; 在内存布局中都是连续分配的。区别数组的长度固定;slice的值长度可变。数组长度在声明的时候就必须给定,并且之后不会再改变。slice类型的字面量中只有元素类型,没有长度(可以在使用make函数时...原创 2022-02-02 19:17:08 · 1468 阅读 · 0 评论 -
redis内存分配器
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 redis内存分配器 ⛽️💻💻💻Redis在编译时便会指定内存分配器,包括libc 、jemalloc或者tcmalloc, 默认是jemalloc。jemalloc的优势体现在减小内存碎片方面。jemalloc 在 64 位系统中,将内存空间划分为小、大、...原创 2022-02-07 15:28:03 · 915 阅读 · 0 评论 -
redis跳表——zset的底层实现
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 redis跳表——zset的底层实现 ⛽️💻💻💻redis的有序集合zset在增删改查的性质上类似于C++ stl的map和Java的TreeMap,提供了一组“键-值”对,并且“键”按照“值”的顺序排序。但是与C++ stl或Java的红黑树实现不同的是,redi...原创 2022-02-01 12:43:31 · 3296 阅读 · 0 评论 -
redis的dict的扩容机制(rehash)
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 redis的dict的扩容机制(rehash) ⛽️💻💻💻redis支持的数据结构有:string 字符串(可以为整形、浮点型和字符串,统称为元素),String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。 List 链表...原创 2022-02-01 12:42:50 · 1274 阅读 · 0 评论 -
Redis雪崩、穿透、击穿
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Redis雪崩、穿透、击穿 ⛽️💻💻💻首先来讨论一下Redis的过期键的删除策略有哪些? 定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据...原创 2022-02-01 12:41:17 · 394 阅读 · 0 评论 -
MQ基础知识点
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 MQ基础知识点 ⛽️💻💻💻目录消息队列MQ(Message Queue)使用场景消息的可靠传输生产者弄丢数据MQ弄丢数据消费者弄丢数据消息的重复问题消息队列MQ(Message Queue)消息(Message):服务间通信的数据;队列(Queue):一种先进先出的数...原创 2022-02-01 12:40:29 · 1119 阅读 · 0 评论 -
LRU 算法底层数据结构
LRU 算法底层数据结构实现原理原创 2022-02-07 15:40:22 · 1119 阅读 · 0 评论 -
Socket编程
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是Socket编程⛽️💻💻💻目录粘包或拆包1.正常2.粘包3.拆包解决方法socket编程1、网络中进程之间如何通信?2、什么是Socket?socket一词的起源3、socket的基本操作3.1、socket()函数3.2、bind()函数网络字节序与主机字节序3.3、l...原创 2022-01-30 00:45:07 · 1842 阅读 · 0 评论 -
数据库三范式
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 数据库三范式 ⛽️💻💻💻第一范式条件(1NF):列不可再分,必须不包含重复组的关系,即每一列都是不可拆分的原子项。第二范式条件(2NF):属性完全依赖于主键,关系模式必须满足第一范式,并且所有非主属性都完全依赖于主键。注意,符合第二范式的关系模型可能还存在数...原创 2022-02-01 12:39:25 · 577 阅读 · 0 评论 -
进程、线程、协程
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是进程、线程、协程的知识点,篇幅较长,建议先收藏后阅读⛽️💻💻💻操作系统中的进程管理请参考:操作系统之进程问题总结——进来背书_李歘歘的博客-CSDN博客为了更好的描述和控制程序的并发执行,实现操作系统的并发行和共享性,引入了进程;为了减小程序在并发执行时所付出的时空开销,提高操作系统的...原创 2022-01-31 13:54:59 · 112 阅读 · 0 评论