logo头像

待到风起时,扬帆济沧海

面试

TCP和UDP

UDP 和 TCP 的特点与区别 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、...

Go-GMP模型

https://learnku.com/articles/41728 GMP 模型 G= Goroutine 协程,P=Processor 处理器, M=Thread 线程 全局队列(Global Queue):存放等待运行的 ...

RabbitMQ-面试

问答 重复消息问题 生产者->服务端出现网络抖动等问题的重发(上半场): 此时重发是MQ-client发起的,消息的处理是MQ-server,为了避免重复,对每条消息MQ系统内部必须生成一个inner-msg-id,全局唯一,...

elasticsearch核心概念(初版)

核心概念Node 与 ClusterElastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。 单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(clust...

php错误和异常处理总结

1. 异常1.1 抛出异常当一个异常被抛出后代码会立即停止执行,其后的代码将不会继续执行,PHP 会尝试查找匹配的 “catch” 代码块。如果一个异常没有被捕获,而且又没用使用set_exception_handler()作相应的处...

php垃圾回收引发的一些底层了解

底层的运行原理和机制四层体系架构图 Zend引擎:Zend整体用纯C实现,是PHP的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的 处理并实现相应的处理方法、实现了基本的数据结构(如hashtab...

nginx总结

nginx的特性 非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发 内存消耗小:开启10个nginx才占150M内存,Nginx采取了分阶段资源分配技术 内置的健康检查功能 master/worker结构:一个mas...

单线程的redis为什么快

基本概念Redis性能如此高的原因,我总结了如下几点: 纯内存操作 单线程 高效的数据结构 合理的数据编码 其他方面的优化 在 Redis 中,常用的几种数据结构和应用场景如下: String:缓存、计数器、分布式锁等。 Lis...

redis总结

Redis为什么那么快 纯内存操作 单线程操作,避免了频繁的上下文切换 采用了非阻塞I/O多路复用机制 我们的redis-client在操作的时候,会产生具有不同事件类型的socket。在服务端,有一段I/0多路复用程序,将其置入队...