一年工作经验社招面经

字节跳动


  • zset 延时队列怎么实现的
  • redis 数据结构有哪些?分别怎么实现的?
  • binlog 日志和 redolog 日志清楚吗? 说了两个日志的作用以及两阶段提交
  • C++ 的动态多态怎么实现的?
  • C++ 的构造函数可以是虚函数吗?
  • 让你设计一个限流的系统怎么做? 令牌桶
  • 让你设计一个延时任务系统怎么做 说了两个方案,一个是使用 redis 的 ZSET 来实现,考虑分片来抗高并发,使用 redis 的持久化来实现落地,使用 redis 的哨兵实现故障转移。 一个是使用时间轮的方法。

Shopee

  • innodb 与myisam 的区别?
  • mysql 的索引模型
  • redis 持久化有哪几种方式,怎么选?
  • redis 主从同步是怎样的过程?
  • Kafka 选主怎么做的?
  • mysql 有那些存储引擎,有哪些区别
  • mysql 索引在什么情况下会失效
  • mysql 主从同步怎么搞的?分哪几个过程?如果有一台新机器要加到从机里,怎么个过程。
  • 乐观锁与悲观锁的区别?
  • binlog 日志是 master 推的还是 salve 来拉的?

腾讯

  • 问项目
  • 服务发现是怎么实现的
  • 熔断是怎么实现的
  • id生成器怎么实现的,如何实现全局递增
  • redis如何实现高可用
  • 负载均衡算法有哪些
  • 协程和线程的区别
  • 进程间通讯方法
  • 背包问题
  • 贝叶斯的概率学原理





#Shopee##社招##腾讯##字节跳动##面经##C++工程师#
全部评论
感谢楼主的分享,感觉有些难度,19级来强答一波(闲得慌) zset 实现延时队列可以以时间戳作为score存入zset,zrange --withscore 取出判断是否到了执行时间,到了则执行然后删除 string、list、set、zset、hash这五种基本数据结构,string底层是数组,list底层是链表,hash和set的底层应该都是hashmap,zset应该是跳跃表(但是跳跃表具体的结构已经忘了) 只清楚binlog记录了改变数据的ddl和dml语句,可以用来数据恢复和主从同步,redolog不清楚 c++ 不会 c++ 不会 令牌桶 简单的延时队列zset可以满足要求,时间轮算法不了解,复杂的话应该要上rabbitMQ这种专业的队列解决 innodb 和 myisam 最大的区别是前者支持事务而后者不支持,然后innodb是行锁(只有用到索引情况下是行锁,否则表锁),myisam是表锁,其它还有些差别忘了,现在常用的是innodb 索引模型?是说索引的底层数据结构吗,如果是的话有两种,一种是B+tree,一种是hash 两种,一种是append only file(aof),一种是快照,前者会随着时间的推移持久化文件会越来越大,持久化时间也会越来越长(虽然提供了持久化日志优化重写配置),而后者相对前者所需时间少,但比前者丢数据的概率要大,redis4.0还是5.0提供两种方式混用的配置 sync信号然后执行快照命令啥的,记不起了 不知道 常用的innodb,myisam,memory,innodb和myisam上面说过了,memory数据在内存中,查询速度最快,但是数据安全性和数据量级支撑要小一些 这个情况就比较多了,一般都喜欢问数据索引的最左原则,like如果以%开头也会失效,字符串类型要用引号引起来等等 不知道 悲观锁是直接把数据锁起来直至改进程完成操作(for update),乐观锁是自己维护一个版本号来完成,乐观锁适合读多写少的场景 不太清楚,应该是master推? 服务发现是怎么实现的?是指基于dns的服务发现还是基于etcd、consul的注册中心吗 不知道 redis集群? 轮询、随机、加权轮询 协程相对线程更加轻量级,也被称为用户态线程,例如go创建一个协程只需要2kb内存 信号、管道、共享内存 以上感觉自己的理解还是有点浅,另外宇宙条不考算法吗(逃),想知道lz的情况怎么样,如有回答不对的也可以纠正,祝lz面试顺利~
5 回复 分享
发布于 2019-11-23 21:38
顶一波
1 回复 分享
发布于 2019-11-23 21:52
问下楼主这是什么方向的,面的什么岗位。。我大部分都不会我好慌啊。。
1 回复 分享
发布于 2019-12-04 11:00
楼主 原工作单位 方便透露么?
点赞 回复 分享
发布于 2019-11-24 02:01
刷leetcode不
点赞 回复 分享
发布于 2021-11-25 15:47

相关推荐

双飞二本嵌入式求拷打我是在 BOSS 上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1. 嵌入式开发能力:   熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。  熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。  熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2. 硬件设计能力:   具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。   熟悉硬件原理图分析,能够快速理解并调试硬件电路。3. 机器人开发与竞赛经验:   在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。   熟悉Linux环境,对ROS和ROS 2有一定了解,能够进行机器人系统的开发与调试。4. 编程能力:   熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。   具备良好的代码规范和文档编写能力。5. 团队协作与领导能力:   在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。   在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
评论
10
121
分享

创作者周榜

更多
牛客网
牛客企业服务