风201806281551553 level
获赞
1
粉丝
0
关注
6
看过 TA
6
门头沟学院
2021
golang
IP属地:美国
暂未填写个人简介
私信
关注
2021-04-15 15:38
已编辑
门头沟学院 golang
剑指offer-二叉树中和为某一值的路径 channel底层实现、如何实现并发安全 goroutine和线程的区别,为什么说goroutine轻量 defer关键字后的函数在什么时候调用 主函数return前还是return后 场景题:使用top命令观察一个主动malloc申请了1g内存的进程 tcp ip 三握四挥的过程 两次发包后是否可以发数据 半连接队列
Akshan:channel底层实现 :buf,sendx,recvx,lock, sendq , recvq ; hchan 结构体 并发安全:CSP channel 通信加锁 goroutine和线程的区别:goroutine 是建立在线程之上的轻量级的抽象,允许以非常低的代价在同一地址空间中并行地执行多个函数和方法。相比如线程,创建和销毁的代价更小,调度是独立于线程之外的。 为什么说goroutine轻量:1 创建Goroutine 通常只需要2kb 的内存,但是线程则需要1mb 2 . go 中创建和销毁都是自己管理的,而不是像操作系统申请资源,销毁再归还。3 GMP调度 defer关键字后的函数在什么时候调用 主函数return前还是return后: defer的执行顺序在return之后,但是在返回值返回给调用方之前,所以使用defer可以达到修改返回值的目的。 半连接队列:三次握手中 服务器收到syn 建立半连接队列???
投递美团等公司6个岗位 >
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务