摘要: 一、Golang“调度器”的由来? (1) 单进程时代不需要调度器 我们知道,一切的软件都是跑在操作系统上,真正用来干活(计算)的是CPU。早期的操作系统每个程序就是一个进程,知道一个程序运行完,才能进行下一个进程,就是“单进程时代” 一切的程序只能串行发生。 早期的单进程操作系统,面临2个问题: 阅读全文
posted @ 2021-07-09 11:17 blade2 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一、流?I/O操作? 阻塞? (1) 流 (2) I/O操作 (3) 阻塞 二、解决阻塞死等待的办法 阻塞死等待的缺点 办法一:非阻塞、忙轮询 办法二:select 办法三:epoll 三、epoll? 四、epoll的API (1) 创建EPOLL (2) 控制EPOLL (3) 等待EPOLL 阅读全文
posted @ 2021-07-08 12:16 blade2 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 缓存设计可谓老生常谈了,早些时候都是采用memcache,现在大家更多倾向使用redis,除了知晓常用的数据存储类型,结合业务场景有针对性选择,好像其他也没有什么大的难点。 工程中引入Redis Client二方包,初始化一个Bean实例RedisTemplate ,一切搞定,so easy。 如果 阅读全文
posted @ 2021-07-08 11:44 blade2 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: Go提供了template 库专门用于渲染模板输出,语法如下: 查看全文: http://www.golang.ren/article/7136 模板标签 模板标签用”{{“和”}}“括起来 可以通过.Delims 方法更改标签界定符号,以避免和前端框架冲突, t, _ := template.Ne 阅读全文
posted @ 2021-07-07 15:19 blade2 阅读(4103) 评论(0) 推荐(0) 编辑
摘要: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块 阅读全文
posted @ 2021-07-07 13:22 blade2 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 推荐一个Golang学习 资源导航网站 可以供收藏 http://golang.ren 阅读全文
posted @ 2021-06-04 15:01 blade2 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Win10子系统ubuntu(wsl)中配置nginx和 php7.4(php-fpm) 的介绍 链接 使用sudo apt install nginx安装nginx 没有问题 使用sudo apt-fast install php7.4 和php7.4-fpm关于安装的详细步骤,在另一篇文章中详细 阅读全文
posted @ 2020-04-18 13:39 blade2 阅读(1298) 评论(0) 推荐(0) 编辑