摘要:
转自 kcq 的 https://github.com/golang-standards/project-layout https://github.com/golang-standards/project-layout 英文版本 https://github.com/golang-standard 阅读全文
摘要:
Redis高可用之主从复制原理演进分析 在很久之前写过一篇 Redis 主从复制原理的简略分析,基本是一个笔记类文章。 一、什么是主从复制 1.1 什么是主从复制 主从复制,从名字可以看出,至少需要 2 台 Redis 服务器,一台叫主 Redis 服务器,一台叫从 Redis 服务器,也可以把他们 阅读全文
摘要:
一、sync.WaitGroup简介 1.1 sync.WaitGroup 解决了什么问题 在编程的时候,有时遇到一个大的任务,为了提高计算速度,会用到并发程序,把一个大的任务拆分成几个小的独立的任务各自执行,因为这几个小任务相互没有关系,可以独立执行,这时候就可以用 Go 协程来处理这种并发任务。 阅读全文
摘要:
一、事件处理 1.1 什么是事件 Redis 为什么运行得比较快? 原因之一就是它的服务端处理程序用了事件驱动的处理方式。 那什么叫事件处理?就是把处理程序当成一个一个的事件处理。比如我前面文章:服务端高性能网络IO编程模型简析(https://www.cnblogs.com/jiujuan/p/1 阅读全文
摘要:
一、创建一个SpringBoot项目 创建 SprintBoot 项目的 2 种方式: 在 https://start.spring.io/ 上创建一个 SpringBoot 项目,然后导入到 IDEA 里。 直接在 IDEA 上创建 SpringBoot 项目, File->New->Projec 阅读全文
摘要:
一、什么是java反射 什么是 java 的反射? 说到反射,写这篇文章时,我突然想到了人的”反省“,反省是什么?吾一日三省吾身,一般就是反思自身,今天做了哪些对或错的事情。 java 的反射,我觉得有同样的思想。当然 java 反射要“反思”的是 java 程序在运行时类自己的信息,它获取的信息就 阅读全文
摘要:
聊一聊向上管理 一、先看看向下管理 在平时大家日常工作中,遇到最多的情况其实是领导向下管理。 也就是领导会分配工作任务,任务排期,然后验收大家的工作情况。这些工作任务也许会放到任务管理系统中。 有的公司任务是 KPI 或 ORK 导向的。 还有,会要求大家写周报汇报工作,领导会对下面干活的人工作绩效 阅读全文
摘要:
服务端高性能网络IO编程模型简析 一、客户端与服务器端 多数网络应用可以分为客户端(client)和服务器端(server)模型,然后中间通过各种定义的协议来进行两端的通信。 比如常用的 Nginx 软件。可以把它当做一个 web 服务器。我们可以在 web 浏览器(客户端)与 Nginx 进行通信 阅读全文
摘要:
高性能网络IO编程模型 一、I/O模型简介 在一个 linux 操作系统中,一般分为用户空间和内核空间。 用户空间一般就是我们进行应用程序编程的地方。 内核空间就是 linux 操作系统自己运行的一些系统,比如内存系统,文件系统,进程调度,硬件驱动程序等等,都是操作系统内核进行控制。 处于 2 个不 阅读全文
摘要:
Golang 汇编asm语言基础学习 一、CPU 基础知识 cpu 内部结构 cpu 内部主要是由寄存器、控制器、运算器和时钟四个部分组成。 寄存器:用来暂时存放指令、数据等对象。它是一个更快的内存。cpu 内部一般有 20 - 100 个寄存器。不同类型的cpu,它内部的寄存器数量、种类以及寄存器 阅读全文