字节跳动_广告业务_一面

自我介绍

介绍一下go的协程,调度模型?

go中的channel是线程安全的吗?如果是的话,他的底层是怎么实现线程安全的?

go中的channel一般用来做什么?从cpu的角度说说channel是怎么通知阻塞的线程的?

如果channel中只有一个信息,此时有多个goroutine从同时读这个channel,会发生什么?会唤醒所有goroutine吗?鲸群效应了解吗?怎么优化?

go中的切片和map都是线程安全的吗?如果让你实现一个线程安全的map,你要怎么实现?

mongodb和mysql的区别?

mysql的索引介绍一下?B+树的查找时间复杂度?具体的查找过程呢,举个例子?

mysql一次读操作要多少次磁盘IO呢,怎么估算的?

mysql中聚簇索引和非聚簇索引的区别?聚簇索引B+树中叶子节点存的是什么?具体一行数据,还是这行数据在磁盘上的物理地址?

mysql中查询缓存了解吗?为什么mysql中查询缓存命中率会很低?写操作对查询缓存会造成什么影响?

mysql中buffer pool的脏页是什么?和普通页有什么区别?

redis中的常用的数据结构?

redis中hashmap的底层是怎么实现的?

哈希冲突了怎么办?除了拉链法,还有其他方法吗?

多次哈希?效率会不会很低?怎么优化?

redis和mysql的区别?redis为什么快?redis是单线程的吗?是怎么保证高效率?

redis的线程模型?除了工作线程,还有哪些主要的线程?

redis的内存清理策略?对于设置了ttl的key的清理策略?是懒删除吗?懒删除是怎么个过程?

redis频繁插入和删除会不会产生大量内存碎片?如果会,要怎么优化?

手撕:只用一个原子变量实现一个读写锁

总结:手撕写的有bug,需要提示才能写对,已挂!

全部评论
base地是哪里的佬
点赞 回复 分享
发布于 03-26 17:27 陕西
这都挂了吗
点赞 回复 分享
发布于 03-20 21:03 北京

相关推荐

05-25 17:39
湖南大学 Java
一面1、使用消息队列,如何避免重复消费;    生产者配置中启用了幂等性,kafka会为每一条消息分配唯一的序列号(Sequence Number)和生产者ID。Broker会拒绝重复的序号,确保同一分区内的消息不重复。消费者处理了消息会正确提交偏移量。2、mq主从复制,如果主节点挂了之后,会出现什么情况    主节点Leader挂掉之后,会立即触发选举机制,从该分区的其他从节点中选举一个新的Leader来接管,在选举新的Leader的过程中,可能会出现短暂的延迟,导致消费者和生产者无法正确向分区发送和消费消息,但是一般是短暂的时间几百毫秒或者几秒。如果原来的Leader节点只是暂时的故障,很快恢复,它会重新加入分区,成为Follower节点进行数据同步。如果原来的Leader节点无法回复或者挂掉的时间过长,新的Leader节点将继续承担分区的读写操作,而原来的Leader上未复制到新的Leader的数据可能会丢失。3、在java类中可以通过反射来访问一类的私有成员吗?    可以访问,可以通过getDeclaredFields方法获取类中所有声明的字段,包括私有字段,通过设置Field对象的setAccessible(true)方法取消java语言访问检查,从而可以访问并修改私有字段的值。4、开放题4.1有两个文件,一个文件A,大小200MB,文件B,大小10G,内存限制是265MB,求所有在文件A不在B的行。4.2给n个正整数,求最小的k个值,这里面n远大于k5、从输入一个页面到显示页面的过程5.1URL查询IP地址是通过什么协议    DNS协议5.2DNS是属于什么层的协议    DNS 属于应用层协议 :DNS 协议运行在 TCP/IP 协议栈的应用层,它使用 UDP 或 TCP 协议进行通信。UDP 通常用于简单的 DNS 查询,因为其速度快且开销小;而 TCP 则用于更复杂的 DNS 操作,如区域传输等。6、介绍一下操作系统的虚拟地址和物理地址    虚拟地址:是程序运行时使用的地址空间,由操作系统和硬件共同管理。允许程序在逻辑上独立都物理内存进行编址。使得程序编写和移植更加方便。每个进程都有自己的虚拟地址空间,不同进程的虚拟地址空间是相互隔离的,这样可以保证各个进程的安全性和独立性。物理地址:是计算机实际的内存地址,由内存管理单元MMU负责将虚拟地址映射到物理地址。物理地址是唯一的,用于直接访问物理地址中的数据。操作系统通过页表等结构来维持虚拟地址和物理地址之间的转换。7、页中断是什么时候发生的    访问未分配的页面:当进程试图访问一个尚未分配给他的虚拟地址会触发页中断。这可能是因为该页面从未被分配过,或者是因为内存紧张,该页面被操作系统临时调出磁盘交换空间中。权限问题:如果进程试图以不正确的权限访问某个页面,会导致页中断。操作系统会检查页面的访问权限,并在发现委会访问时触发页中断。硬件异常:某些一件故障或者异常情况也可能会导致也终端,例如内存控制器检测到内存错误。8、linux如何表示文件系统的权限    符号表示法:r表示读、w表示写、x表示执行    数字表示:读、写、执行权限分别用数字4,2,1表示9、linux文件系统中,在一个文件中,查找一个关键字上下10行的一个内容,如何查找    可以使用grep命令结合上下文参数-A显示匹配行后n行,-B显示匹配行前n行-C显示匹配行前后各n行。
查看12道真题和解析
点赞 评论 收藏
分享
评论
2
14
分享

创作者周榜

更多
牛客网
牛客企业服务