mq总结
docker 安装 rabbitMQ 123456docker pull rabbitmq:managementdocker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rannitmq:management键入 http://localhost:15672其中账号密码均为 guest rabbitMQ的分析优点: 应用解耦
计网总结
传输层udp和tcp的区别tcp面向连接的、可靠的数据传输层服务 udp是无连接的、不可靠的数据传输服务 是否需要连接 udp user datagram protocol 数据发送时,不需要建立连接 tcp transmission control protocol 数据发送前,需要完成三报文握手,建立tcp连接;数据传送结束后,需要完成四报文挥手,以释放连接 对于单播、多播、广播的支持
k8s记录
先留一个坑 01.你为什么需要学习K8S - 掘金 (juejin.cn) docker 基于linux的cgroup、namespace以及union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟技术,由于隔离隔离的进程独立于宿主机和其他的隔离进程,因此也成为容器 docker在容器的基础上,进行了进一步的封装,从文件系统、网络互连到进程隔离等等,极大的简化了容器的创建和维护,使得d
协程数量的控制问题
使用信号量使用协程池推荐 ants ants/README_ZH.md at dev · panjf2000/ants · GitHub sync.Cond条件协调器 并发调度协调 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
小西科技
gounsafe.Sizeof 进程 线程 协程的区别 并发模型 协程是抢占式还是非抢占式调度 sync.waitGroup semaphore channel 关闭后,对于读写的影响 计网tcp和udp的区别 如何保障tcp的可靠传输 tcp的粘包 tcp的长链接 mysql事务 :隔离性 原子性 索引b+树 索引失效 redis常用数据类型 持久化 aof和rdb有什么区别 缓存雪崩 lin
翼健面试
一面两人面:一个问go,一个问py+cpp。主要回答go。 basic 自我介绍 new 和 make的区别 切片和数组的区别 map的底层实现 channel的用法,使用场景 go的协程栈初始化大小 每一个协程都会有自己的栈空间,用于存储局部变量、函数调用信息以及执行的上下文 在go的1.14之前,每个新创建的协程栈空间是2KB。从1.14以后,这个大小增加到了8KB。这个增加是为了适应更复杂
内存逃逸
什么是内存逃逸:函数内部分配了一个变量或对象,并且该对象或变量在函数结束后仍然存在,这时就认为这个变量或对象是从函数中逃逸出去了. 这时编译器会将该变量或对象分配到堆上,而不是栈上。 为什么会关心内存逃逸:性能优化:影响GC 代码优化:若无或少,便于理解代码逻辑,可提高可维护性 如何查看内存逃逸可以使用 -gcflags ,查看什么变量逃逸到了堆上 1go build -gcflags "
中转站
延迟初始化 对于一个为nil的map做写操作(改&&增)会报panic slice || map || func 10- 660 select 有case满足的时候就会跳出select go 中在select语句与for语句联用时,怎样直接退出外层的for语句?1234567891011121314151617181920212223242526272829303132333
elasticSearch总结
ESes是什么elasticSearch是一个开源的分布式搜索引擎。es提供了接近实时的搜索以及强大的搜索能力,可扩展性好。 使用docker-compose搭建es集群12345678910111213141516171819202122232425262728version: "3.7"services: elasticsearch: container_name:
第一周模拟面试准备
模拟面试go 基础 基本数据类型的长度 int 取决于系统的字长 ptr 取决于系统的字长 struct{}的长度为0,指向同一个地址 zero-base 空结构体的作用(节约内存),用于map的v和channel的v stringStruct的结构是什么? Len+unsafe.Ptr unicode、utf8 len() ->(byte 1byte) byte 8b