![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端工程师基础知识
文章平均质量分 57
kuc火
这个作者很懒,什么都没留下…
展开
-
Go实现两个Goroutine通信
实现两个goroutine通信,要求如下实现pingpong效果保证程序能任意时长执行,且收到ctrl+c信号之后,全身而退(即保证各个goroutine完整退出)在第三个goroutine中,可随时查找前两个goroutine各自发送了多少个消息,并可设置各自pingpong的频率,如果同时有一万个goroutine过来查找呢符合编码规范的前提下,代码质量控制在两位数答案package mainimport ( "fmt" "os" "os/signal" "syscall"原创 2022-02-28 16:10:23 · 561 阅读 · 0 评论 -
实现MySQL和Redis数据一致性的方案
实现MySQL和Redis缓存一致的方案延时双删策略操作步骤示例代码异步更新缓存(基于订阅binlog的同步机制)操作步骤示例代码延时双删策略操作步骤示例代码异步更新缓存(基于订阅binlog的同步机制)操作步骤示例代码...原创 2022-02-24 14:51:12 · 3769 阅读 · 1 评论 -
【Linux】知识点与面试题——后端开发工程师面试必考
Linux知识点与面试题二级目录三级目录二级目录三级目录原创 2021-06-19 01:45:47 · 146 阅读 · 0 评论 -
MySQL查询性能优化方式
MySQL查询性能优化使用 Explain 进行分析Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。比较重要的字段有:select_type : 查询类型,有简单查询、联合查询、子查询等key : 使用的索引rows : 扫描的行数优化数据访问减少请求的数据量只查询必要的列:避免select *的用法只查询必要的行(数据量):用limit限制查询的数据量缓存重复查询的数据:使用缓存可以避免在数据库中进行查询,特别在要转载 2021-06-14 23:01:29 · 76 阅读 · 0 评论 -
golang面试题题目归纳
golang面试题题目归纳2021.06.01defer2021.06.02go的调度2021.06.01defer知识点面试题下面这段代码输出的内容package main import ( "fmt" ) func main() { defer_call() }func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中原创 2021-06-06 21:41:15 · 1755 阅读 · 2 评论 -
go for range循环取值问题
for range循环取值下面这段代码输出什么,说明原因:func main() { slice := []int{0,1,2,3} m := make(map[int]*int) for key,val := range slice { m[key] = &val } for k,v := range m { fmt.Println(k,"->",*v) }}0->31->原创 2021-06-02 21:22:27 · 573 阅读 · 0 评论 -
go defer先进后出&例子
defer下面这段代码输出的内容package main import ( "fmt" ) func main() { defer_call() }func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常"原创 2021-06-01 22:21:41 · 449 阅读 · 0 评论 -
win10下protoc-gen-go不是内外部命令的方案
问题在windows下使用go-micro测试时需要安装protobuf并生成go版的proto,但是在生成的时候提示错误:'protoc-gen-go' 不是内部或外部命令,也不是可运行的程序或批处理文件。--go_out: protoc-gen-go: Plugin failed with status code 1.解决方案网上找到的方案有两种,并且我都进行了测试方案一(实测好像没作用,不知道是不是因为windows的版本问题,未确定,但确实没作用)进入vscode的termin原创 2021-05-26 23:26:24 · 4296 阅读 · 2 评论 -
RPC原理
关于RPC原理RPC简介RPC(remote procedure call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层昂罗技术的协议。RPC它假定有些协议的存在,例如TCP/UDP等,为通信程序之间携带信息数据。在OSI七层网络模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用更加容易RPC模式RPC采用服务端-客户端的模式,通过request-response消息模式实现RPC的三个过程1.通讯协议2.寻址3.数据序列化为什原创 2021-05-24 23:28:06 · 143 阅读 · 0 评论 -
【数据库】基础知识与题解——后端开发工程师面试必考
sql面试练习题总结(每日不定量更新)Sql语法一、基础Sql面试练习题595. Big Countries627、 变更性别620、有趣的电影596、超过5名学生的课182、查找重复的电子邮箱196、删除重复的电子邮箱181、超过经理收入的员工183、从不订购的客户184、部门工资最高的员工176、第二高的薪水177、第N高的薪水178、分数排名180、连续出现的数字626、换座位数据库系统原理MySQLRedisSql语法一、基础Sql面试练习题595. Big Countriesleetco原创 2021-05-21 16:51:47 · 190 阅读 · 0 评论 -
【leetcode】算法题解——后台开发面试必考
leetcode算法题解集合(每日更新,更新数量不定)算法题解github地址(感兴趣的点个star)算法思想双指针001、两数之和002、两数平方之和003、反转字符串中的元音字符004、排序贪心思想二分查找分治搜索动态规划数学数据结构二级目录树栈和队列哈希表字符串数组与矩阵图位算法算法题解github地址(感兴趣的点个star)算法思想双指针001、两数之和167、两数之和II——有序数组题目链接1.解题思路(hashmap解法)遍历数组,每取一个数就判断hashmap中是否存在该值,如果原创 2021-05-19 18:22:15 · 142 阅读 · 2 评论