FutureTechx

我不怕千万人阻挡 只怕自己投降

Goroutine 实现 Ping Pong

每日一练: 实现两个Goroutine通信,要求如下: (a)实现ping-pong效果 (b)在第三个Goroutine中查找前两个Goroutine各自发送了多少消息,并可随时设置各自ping-pong的频率 (c)保证程序能任意长时间运行,且收到ctrl+c信号后,全身而退(即保证各个Goroutine完整退出) 1 2 3 4 5 6 7 8 9 10 11 12 ...

Interview Summary

2021年春季面试总结 时间:3/22-3/31(大概两周) 地点:上海 公司:腾讯、驻云、得物、达观、爱数、声网、蜻蜓、比心、Ucloud、特斯拉、西井等 凭记忆还记得有以下题目: go语言相关: GMP模型 Chan的底层实现 https://i6448038.github.io/2019/04/11/go-channel/ Map的底层实现(腾讯电面) 内存逃逸 ...

基于tcp的内存缓存服务

基于TCP的内存缓存服务 和HTTP 包一样, TCP 包也有自己的Server 结构体,负责处理TCP 连接以及和客户端的交 ```go package main type Server struct { cache.Cache } func (s *Server) Listen(){ l,e :=net.Listen(“tcp”, “:123456”) if e != ...

Plan Summary

读书 手把手教你读财报 学习视频 Go 进阶训练营(每天一小时) 运动 每周三次,每次一小时

Service Find

Go进阶之服务发现 客户端发现 一个服务实例被启动时,它的网络地址会被写到注册表上;当服务实例终止时,再从注册表中删除;这个服务实例的注册表通过心跳机制动态刷新;客户端使用一个负载均衡算法,去选择一个可用的服务实例,来响应这个请求。 服务端发现 客户端通过负载均衡器向一个服务发送请求,这个负载均衡器会查询服务注册表,并将请求路由到可用的服务实例上。服务实例在服务注册表上被注册和注销(Con...

Load Balance

load balance的策略 随机负载 随机挑选目标服务器IP 轮询负载 ABC三台服务器,ABCABC以此轮询 加权负载 给目标设置访问权限,按照权重轮询 一致性hash负载 请求固定URL访问固定IP 代码实现一个随机负载均衡 ```go package load_balance import ( “errors” “fmt” “mat...

Vue基础语法

"vue"

v-html 某些情况下,我们从服务器请求到的数据本身就是一个HTML代码 如果我们直接通过来输出,会将HTML代码也一起输出。 但是我们可能希望的是按照HTML格式进行解析,并且显示对应的内容。 如果我们希望解析出HTML展示 可以使用v-html指令 该指令后面往往会跟上一个string类型,会将string的html解析出来并且进行渲染 1 2 3 4 5 6...

Peter John Landin

「计算机科学偶像」- 彼得·约翰·兰丁

wiki 维基 I was long curious about how does λ calculus become the foundation of formalizaing programming languages. It’s strange that I haven’t look u...

Docker 概述

Docker

Docker 容器生态 Docker公司的一个核心哲学思想被称为”含电池,但可拆卸“。意思是Docker内置的组件都可以用第三方的组件替换。 查看docker 版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ~ docker version Client: Dock...

Go语言使用select切换协程

"golang"

“🙉🙉🙉 ” Select 简介 从不同的并发执行的协程中获取值可以通过关键字 select 来完成,它和 switch 控制语句非常相似也被称作通信开关;它的行为像是“你准备好了吗”的轮询机制;select 监听进入通道的数据,也可以是用通道发送值的时候。 1 2 3 4 5 6 7 8 9 select { case u:= <- ch1: ... case v...