摘要: b站一个up主那边整理的一个pdf,摘录出来,分享给大家~~ 知识图谱:https://www.processon.com/view/link/5a9ba4c8e4b0a9d22eb3bdf0#map 1.学习资源汇总 https://github.com/developer-learning/le 阅读全文
posted @ 2020-05-10 13:27 请叫我新歌 阅读(362) 评论(0) 推荐(1)
摘要: 秉承一方面帮助自己记忆,一方面也能帮助他人解决问题的思路,我开始了我的博客之旅啦~ 阅读全文
posted @ 2020-05-07 22:18 请叫我新歌 阅读(121) 评论(0) 推荐(0)
摘要: 1.在浏览器中输入url地址到显示页面的过程? 总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 具体可以参考下面这篇文章:https://segmentfault.com/a/1190000006879700 2. 阅读全文
posted @ 2021-02-19 18:00 请叫我新歌 阅读(431) 评论(0) 推荐(0)
摘要: 1.RabbitMQ 的消息是怎么发送的? 首先客户端必须连接到 RabbitMQ 服务器才能发布和消费消息,客户端和 rabbit server 之间会创建一个 tcp 连接,一旦 tcp 打开并通过了认证(认证就是你发送给 rabbit 服务器的用户名和密码),你的客户端和 RabbitMQ 就 阅读全文
posted @ 2021-02-19 17:27 请叫我新歌 阅读(686) 评论(0) 推荐(0)
摘要: 什么是ElasticSearch? Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。 详细描述一下Elasticse 阅读全文
posted @ 2021-02-19 16:58 请叫我新歌 阅读(67) 评论(0) 推荐(0)
摘要: TCP客户端 // tcp/client/main.go package main import ( "bufio" "fmt" "net" "os" "strings" ) // 客户端 func main() { conn, err := net.Dial("tcp", "127.0.0.1:9 阅读全文
posted @ 2020-12-01 16:37 请叫我新歌 阅读(76) 评论(0) 推荐(0)
摘要: 数据库索引的数据结构有很多种,比如:哈希索引、平衡二叉树索引、B树索引、B+树索引等等。 目前最流行的是B+树索引,那大家有没有想过为什么是B+树索引最流行,为什么其他索引应用不广泛。 Hash索引不能使用范围查询 Hash索引仅仅能满足"=","IN"和"<=>"查询(注意<>和<=>是不同的操作 阅读全文
posted @ 2020-11-16 15:44 请叫我新歌 阅读(138) 评论(0) 推荐(0)
摘要: IO多路复用 I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作 BIO 的缺陷 BIO中的B 是 Blocking 的阻塞的意思 作为服务端开发,使用ServerSocket 绑定端口号之后会监听该端口,等待accept事 阅读全文
posted @ 2020-11-16 15:43 请叫我新歌 阅读(112) 评论(0) 推荐(0)
摘要: 1.Redis为什么那么快 Redis性能非常高的原因主要有以下几点: 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设 阅读全文
posted @ 2020-11-16 15:41 请叫我新歌 阅读(95) 评论(0) 推荐(0)
摘要: 我们经常会说一张照片通透,不通透 不通透:一般指的是照片发灰,颜色脏. 通透:包含白平衡,对比度,颜色,锐度,噪点等.其实就是颜色里面的每个颜色都纯,就通透了,为了达到通透的效果可以通过photoshop的可选颜色来实现. 对于色彩原理来讲,要提高纯度一是提升他本身的纯度,而是减少他对比色的纯度: 阅读全文
posted @ 2020-05-17 17:54 请叫我新歌 阅读(348) 评论(0) 推荐(0)
摘要: 在C/C++里面 变量分配在栈和堆是有区别的,简而言之吗,一般变量分配在栈上会随着函数释放而释放,变量分配在堆上则不会随函数返回而释放。然而在golang里面这种写法确是可以的。 通常在编译代码的时候,编译器根据分析,判断将变量分配在栈或堆上。函数定义中,一般将局部变量和参数分配到栈上(stack 阅读全文
posted @ 2020-05-10 23:01 请叫我新歌 阅读(421) 评论(0) 推荐(0)