上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 108 下一页
摘要: 1.golang默认都是采用值传递,即拷贝传递 2.有些值天生就是指针,如slice、map、channel、function、pointer,即指针传递 阅读全文
posted @ 2020-12-06 17:51 Mr.peter 阅读(872) 评论(0) 推荐(0)
摘要: 下载文件时暂停后可以继续接着下载,在线看视频时可以随意拖动进度条,这些都是断点续传所实现的应用。http1.1支持Range属性从而实现断点续传,客户端在暂停时记录了已经下载的文件范围,当继续下载时就向服务器发送文件剩余的范围Range,服务器则根据客户端请求的范围Range返回相应文件的部分数据, 阅读全文
posted @ 2020-12-03 17:39 Mr.peter 阅读(1318) 评论(0) 推荐(0)
摘要: 树 阅读全文
posted @ 2020-12-03 16:28 Mr.peter 阅读(76) 评论(0) 推荐(0)
摘要: 底层实现:数组+链表 常规寻址是对数组长度求余,如果冲突,使用链表。 阅读全文
posted @ 2020-12-03 16:26 Mr.peter 阅读(114) 评论(0) 推荐(0)
摘要: 栈和堆 阅读全文
posted @ 2020-12-03 16:25 Mr.peter 阅读(81) 评论(0) 推荐(0)
摘要: 队列 阅读全文
posted @ 2020-12-03 16:23 Mr.peter 阅读(92) 评论(0) 推荐(0)
摘要: 1.手动终止 调用 runtime.Goexit() 来手动终止协程 goroutine作为Golang并发的核心,我们不仅要关注它们的创建和管理,当然还要关注如何合理的退出这些协程,不(合理)退出不然可能会造成阻塞、panic、程序行为异常、数据结果不正确等问题。 2.1 使用for-range退 阅读全文
posted @ 2020-12-01 19:22 Mr.peter 阅读(8190) 评论(0) 推荐(1)
摘要: 1.channel+sync 2 ⽆缓冲channel和任务发送/执⾏分离来限制(协程池) 阅读全文
posted @ 2020-12-01 15:51 Mr.peter 阅读(1374) 评论(0) 推荐(0)
摘要: channel主要用于解决go程的同步问题以及协程之间数据共享问题。 goroutine运行在相同的地址空间,因此访问共享内存必须做好同步。goroutine奉行通过通信来共享内存,而不是共享内存来通信。 阅读全文
posted @ 2020-12-01 14:16 Mr.peter 阅读(128) 评论(0) 推荐(0)
摘要: 学习了linux的 namespace之后,知道了docker是如何将机器的资源进行隔离的,那么docker中的镜像分层技术的原理是什么呢? 答案是联合文件系统 对,就是aufs, device mapper, btrfs, overlay, overlay2 当然我今天就演示一下overlay怎么 阅读全文
posted @ 2020-11-29 13:29 Mr.peter 阅读(671) 评论(0) 推荐(0)
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 108 下一页