
Golang
小金子的夏天
不深思则不能造于道。不深思而得者,其得易失。
展开
-
进程、线程、协程、goroutine
进程:独立分配系统资源,不与其他进程共享堆栈线程:线程是进程的一个实体(执行体),是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。同一个进程下的线程共享堆,不共享栈协程:和线程类似,进程线程的切换主要依赖于时间片的轮转,而协...原创 2018-05-25 17:25:17 · 527 阅读 · 0 评论 -
如何判断channel是否已经关闭
读channel的时候判断其是否已经关闭_,ok := <- jobs此时如果 channel 关闭,ok 值为 false写入channel的时候判断其是否已经关闭1._,ok := <- jobs此时如果 channel 关闭,ok 值为 false,如果 channel 没有关闭,则会漏掉一个 jobs2.使用 select 方式再创建一个 channel,叫做 timeout,...原创 2018-05-22 11:10:23 · 9791 阅读 · 6 评论 -
delve 调试golang
1 GDB与DelveGdb无法很好的支持golang的协程机制,delve为golang而生。Why?GDB does not understand Goprograms well. The stack management, threading, and runtime contain aspectsthat differ enough from the execution model GDB...原创 2018-05-23 13:22:58 · 2269 阅读 · 0 评论 -
Http API网关服务模块设计方案(微服务)
Http API网关服务模块设计方案1. 概述 网关作为服务生产者和服务消费者之间的接口,一方面通过“服务路由”为服务消费找到所需服务的具体位置并调用;另一方面为后台服务器提供负载均衡、安全、流量控制、身份认证等相关功能。2. 模块需求描述 需求 模块 描述 API请求服务路由 服务路由模块 对业务请求进行路由,后台服务接...原创 2018-05-23 13:31:46 · 4414 阅读 · 1 评论 -
API网关服务综述
API网关服务综述从以下几个方面对互联网上出现的API网关服务进行介绍: 1. API 网关的分类2. 网关的架构3. 对具备服务网关能力(Nginx / Orange/kong / API Umbrella/DJ / Amazon /Netflix/阿里)的产品介绍 1. API网关的分类API GW的定位主要有4类:(1)面向Web App在物理形态上类似前后端分离,此时的Web App...原创 2018-05-23 13:37:12 · 1281 阅读 · 0 评论 -
golang的垃圾回收(GC)机制
参考链接:https://blog.youkuaiyun.com/liangzhiyang/article/details/52670021golang的垃圾回收采用的是 标记-清理(Mark-and-Sweep) 算法: 先标记出需要回收的内存对象快,然后在清理掉触发GC机制1. 在申请内存的时候,检查当前当前已分配的内存是否大于上次GC后的内存的2倍,若是则触发(主GC线程为当前M),这种不可靠,内...原创 2018-05-28 18:54:37 · 757 阅读 · 0 评论 -
golang中unsafe包浅析
转自:https://blog.youkuaiyun.com/hzwy23/article/details/60893765unsafe内容介绍func Alignof(x ArbitraryType) uintptrfunc Offsetof(x ArbitraryType) uintptrfunc Sizeof(x ArbitraryType) uintptrtype ArbitraryType i...转载 2018-05-30 10:04:17 · 378 阅读 · 0 评论 -
开发语言特性对比 java python golang c# c++
java的跨平台+c#的ide和语法+python的库+c++语言的性能+go语言的协程python和java比运行速度比java慢,java强大于改进n次的强大jre,但python在很多领域能调用很多现成的开源库,在数据分析中有优势,pyhton的代码比java要简洁,容易入门和使用。在优化的计算库帮助下,如numpy numba,pandas,scikit-learn,python的...原创 2019-03-26 09:58:31 · 2364 阅读 · 0 评论