字节日常实习二面

1. 介绍其中一个项目
2. map, sync.Map, concurren-map(项目用到)分别如何实现的
3. go的map怎么扩容
4. map除了哈希表还有其他实现吗
5. 哈希表查找删除平均,最坏复杂度
6. 了解哪些锁,互斥锁和自旋锁区别及适用场景,各自优缺点
7. 悲观锁和乐观锁,乐观锁有哪些实现,适用场景
8. 自增ID有哪些生成方式,唯一ID有哪些实现方式
9. 布隆过滤器原理,为什么会有假阳性问题
10. 103.二叉树的锯齿形层次遍历
11. 三个goroutine交替打印1 2 3
全场45分钟

面试官没开摄像头+面完没反问+谢谢我的时间,吓死我了还以为kpi,面完20分钟hr约三面
全部评论
一直在看老哥的面经,祝老哥好运吧,感觉最难的还是排序,面试对老哥没啥问题了
2 回复 分享
发布于 2024-10-13 10:58 湖南
go这些八股问题哪里能学到啊?感觉自己过了一遍答不出来几个
1 回复 分享
发布于 2024-10-24 10:53 湖北
是acm模式吗,二叉树要自己根据数组值构建出来吗
点赞 回复 分享
发布于 2024-10-13 15:00 广东
我是坪山技校的,请问uu是本科还是研究生?
点赞 回复 分享
发布于 2024-10-14 16:41 广东

相关推荐

字符串:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=0dddbed382eb4cd3b0e79d4558d492ad在许多编程语言中,字符串是不可变的。比如在 Python、Java 和 JavaScript 中,对字符串的任何修改都会返回一个新的字符串对象,而不会修改原来的字符串。元组:在 Python 中,元组是一种不可变的数据结构。创建后其中的元素无法被更改、添加或删除。不可变集合:例如 Python 的 frozenset 和 Java 中的 Collections.unmodifiableSet 提供了对集合的不可变视图。持久化数据结构:一些语言(如 Scala)提供了持久化的集合类型,这些集合在修改时会共享内部结构,从而在性能上接近于可变数据结构。函数式编程语言中的不可变数据结构:Haskell 和 Clojure 等函数式编程语言中广泛使用不可变数据结构,提供了高效的不可变列表、映射、集合等。不可变数据结构的缺点尽管不可变数据结构有很多优点,但也存在一些缺点:性能开销:每次改变数据结构时,都需要创建一个新的版本,可能导致性能损失,尤其是在大量数据需要频繁修改的情况下。内存开销:由于每次修改都要创建一个新对象,可能会引发较高的内存消耗。在内存敏感的应用中需要谨慎使用。结论不可变数据结构在现代编程中愈发受到重视,特别是在并发编程和函数式编程中。虽然它们可能在性能和内存使用上有一些劣势,但其带来的可预测性、线程安全性和简化调试的优点使得它们在许多场景下依然是优选方案。选择使用不可变数据结构时,开发人员需要权衡这些优缺点,以适应具体应用的需求。
点赞 评论 收藏
分享
评论
6
32
分享

创作者周榜

更多
牛客网
牛客企业服务