关注
题解:
goroutine内存泄漏的情况?如何避免
goroutine内存泄漏基本上是因为异常导致阻塞, 可以导致阻塞的情况
1 死锁, goroutine 等待的锁发生了死锁情况
2 chan没有正常被关闭,导致读取读chan的goroutine阻塞
如何避免
1 避免死锁
2 正常关闭
3 使用context管理goroutine, 超时结束goroutine
协程和线程的区别
主要的区别在于协程是用户级的并非单位, 不需要进入到内核态处理. 所以协程更加轻量级, 不占用内核资源.
slice和array的区别,讲一下底层的结构
array本质是一个固定数组, 内存层面就是一块固定的内存区域,不会改变, 传递的时候是拷贝一份完整数据.
slice本质上是一个动态数组的封装,底层指向不是一个固定内存,可以重新指向新的内存,传递的时候底层指向相同的内存.
channel的用途和使用上要注意的点,底层的结构是怎样的
channel是golang中协程之间的数据交互的重要工具,相当于与进程内的一个消息队列.
注意点: 最重要的是chan的close处理, 不然很容易出现异常, 1写数据goroutine中调用close, 2不要多次调用close, 3使用信号通知chan close了
底层结构: 环形队列(缓存数据, 无缓存的时候用不上), 读goroutine 队列(链表), 写goroutine 队列(链表), 锁
orm框架的优缺点
orm封装了对数据库的操作,并且自动转换内存数据结构和数据库字段, 优点是方便,开发效率高, 缺点是有些场景性能低, 复杂对像转换处理起来不方便.
操作系统内核态和用户态的区别,何时进入内核态or用户态
内核态: 高权限,执行系统操作,操作资源,调度管理等等
用户态: 低权限,执行用户程序操作
进入内核态: 中断(系统调用, 时间片到期等)
进入用户态: 内核态处理完成,调度用户线程处理程序
tcp和udp的区别,他们的报头结构,tcp的三次握手和四次握手的中间状态有哪些
tcp: 可靠(数据顺序接收, 数据不丢, 数据不重复), 面向连接, 字节流(需要), 性能低
udp: 不可靠, 数据包, 性能高
三次握手/四次挥手 11种状态
查看原帖
18 评论
相关推荐
12-05 20:42
门头沟学院 C++ 点赞 评论 收藏
分享
我连备胎都不是却还在...:秋招:实力(20%)+运气(60%)+缘分(20%) 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6957
- 2... 我建了一个分享实习业务的仓库,欢迎大家贡献哦2698
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?2568
- 4... #牛客2025仙途报告#居然是五颗星2439
- 5... 【2025-年终总结】25届毕业生果果牛这一年~2225
- 6... 腾讯 微信支付一面面经1921
- 7... 仙途报告1893
- 8... 一个程序员的自救书|从酒吧陪玩DM到上岸大厂1801
- 9... 28第二次面试1424
- 10... 在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心1336
正在热议
更多
# 牛客2025仙途报告 #
10823次浏览 220人参与
# 我们是不是被“优绩主义”绑架了? #
1234次浏览 53人参与
# 2025年终总结 #
190462次浏览 3203人参与
# 找工作,行业重要还是岗位重要? #
86881次浏览 1736人参与
# 你面试体验感最差/最好的公司 #
27401次浏览 455人参与
# 今年你最想重开的一场面试是? #
10399次浏览 119人参与
# 礼物开箱Plog #
2858次浏览 99人参与
# 为了秋招你都做了哪些准备? #
29476次浏览 524人参与
# 一人说一个提前实习的好处 #
19677次浏览 287人参与
# 秋招落幕,你是He or Be #
20898次浏览 362人参与
# 机械人晒出你的简历 #
147843次浏览 883人参与
# 重来一次,你会对开始求职的自己说 #
9385次浏览 234人参与
# 工作中听到最受打击的一句话 #
11590次浏览 169人参与
# 实习没事做是福还是祸? #
22331次浏览 328人参与
# 工作两年,想和老板谈涨薪怎么说 #
39069次浏览 176人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
13908次浏览 130人参与
# 25届暑期实习 #
1039176次浏览 20592人参与
# 实习的内耗时刻 #
212598次浏览 1579人参与
# 拿到offer之后,可以做些什么 #
81369次浏览 431人参与
# 这些公司卡简历很严格 #
82624次浏览 375人参与