面试手撕题与场景题

提前批和秋招陆续开始了,加上最近看牛客面经发现,除了传统手撕题,还有一些要写小 demo 的场景题。我也是在一边学习一边准备着,整理好的就放到下面这个仓库啦,大家一起学习。

Github Link:https://github.com/EnbinYang/cpp-tips

手撕题

对应文件夹为 hand-written:

  1. 线程池(DONE)
  2. 单例类(懒汉 & 饿汉)
  3. 哈希表(TODO)
  4. vector(TODO)

场景题

对应文件夹为 interview:

  1. 多线程对多个文件内的数字求和
  2. 实现一个简单的异步任务并获取计算结果

语法糖

对应文件夹为 grammar,存放一些 C++ 的语法糖:

  1. std::move

常见 bug 与解决方案

对应文件夹为 common-bugs,存放一些 C++ 常见的 bug 和解决方法:

  1. 使用 weak_ptr 解决 shared_ptr 循环引用计数无法清零
#我发现了面试通关密码#
全部评论
cpp已死
1 回复 分享
发布于 2023-07-16 21:50 北京
面试写线程池,我直接心里默默祝福面试官
1 回复 分享
发布于 2023-07-16 14:06 上海
m
点赞 回复 分享
发布于 2023-08-25 11:38 陕西
m
点赞 回复 分享
发布于 2023-08-17 16:22 湖北
m
点赞 回复 分享
发布于 2023-08-08 14:41 四川
有没有java的,蹲一下啊
点赞 回复 分享
发布于 2023-07-16 21:35 安徽

相关推荐

下述是我能回忆出来的所有写过的题1.发布订阅 on emit off once2.深拷贝 (考虑循环引用 set map date等等数据结构)3.防抖节流(写成 react hook)4.倒计时组件5.写一个动画,把div从a点滑动到b点6.手写jsonp7.岛屿数量8.最长不重复字符9.实现并发,需要多个请求并行发送,回来的数据也是按顺序返回10.反转链表11.K个一组反转12.删除倒数第n个链表节点13.解析url为对象14.数组转树15.树转数组16.dom转json17.json转dom18.写一个搜索展示组件,要用到usetranstion 实现输入的优先级高于渲染优先级19.爬楼梯 及其各种变种20.序号比较21.dp常见的几道:零钱兑换 最长财富子数据 最长上升子序列......22.全排列23.实现一个计算器函数 得出类似'2*8+1-3'这种计算式的答案24.高亮匹配(字节出的,唯二写不出来的算法)const segments=["永乐','乐年]const map={永':["永',,求],'乐':['乐','寤','樂,'",']'年':[年,'开,','率',秆,',季,'篁]}const b='廟兒梁,永樂年建平漫通衆騎極衡。倒翻衡,永果建。通川谷,平漫通衆騎,極衡。姜家梁,永樂年建平漫通衝。小山谷,永樂年建。溝谷通單騎衝。鶯窩驼,永樂年建,陡嶺口,永樂年,建通步緩。大石溝,永樂年建平漫通泉西核桃衡,永樂年建平漫通衆騎極衡。東核桃衝,永集年建衆騎極衝。寺兒梁,永樂年建平漫通衆騎極衡,火石嶺,永平漫通衆騎極衡。西凉水泉,永樂年建平漫通衆騎極衡。泉,永樂年建。水口迤西平漫通衆騎,極衡,餘通步緩。永樂年建通單騎衝。邊城三十一里,嘉靖三十四年建;b中包含segments所有可能变形字的情况,都高亮〈b><'廟兒梁,〈b〉永樂年〈/b〉25.双指针判断回文(字节出的,简直弱智)26.已知异步加法函数addRemote的定义如下,该函数接收两个数字,通过异步方式返回两数之和(包含随机延迟):const addRemote = async (a, b) => new Promise(resolve => {setTimeout(() => resolve(a + b), Math.floor(Math.random() * 400 + 100));});请实现本地的add方法,调用addRemote以性能最优的方式实现输入数字的加法运算。27.汉诺塔问题(抖音搜索-字节三面)28.封装一个工具函数输入promise 如果超过1s没返回则抛出异常如果正常则输出正确的值。29.lazyMan(腾讯)30.lodash.get()31.lodash.set()32.大数相加(字符串版 链表版)33.给一个字符串,里面有乱码的东西,把乱码的都给删掉34.数据流的中位数(wxg二面)35.合并区间36.最大子数组和37.最小覆盖字串38.写一个new反正大大小小就是这些东西,不用刷那么多奇奇怪怪的算法题把常见的这些都搞懂再说,面到不会写的,那就是缘分不到
一人分享一道面试手撕题
点赞 评论 收藏
分享
个人情况:河北人,双末九,电子信息,通信但因硕士方向原因知识忘光;转JAVA中道崩殂只会硬背八股,不会框架力扣;一段腾讯半技术岗实习,干了仨月Excel;一个全是水的论文,一个没下来的专利投递策略:基本都央国企,工作地济南=青岛=天津>石家庄>北京,岗位每家公司不一样,运营商投的都是网络部,银行都是科技岗,能源类基本数智化相关,其他啥顺眼投啥(八股拷打不投,手撕不投)部分投递与offer:运营商山东移动省公司—offer,已签两方交保证金,等上家毁约山东电信省公司—offer,但当时已经有移动了放弃河北联通省公司—offer,不等毁约放弃山东联通省公司—冲突没笔试天津三大运营商—打听到待遇一般没面北京移动—AI面后无后续总部都没有面试通知银行(都是裸考)中行—笔试跟移动撞了,选了移动建行—笔试寄,一个没进面农行—只进了农行雄研的面,但面试与邮数冲突去了邮数;河北山东省分和农数都没进面工行—山东省分、石家庄市分面试撞了且都跟河北联通省公司撞了,选了河北联通,有点后悔;天津市分进面没去邮储—北京数据中心差额体检ing交行—河北省分等递补民生总、中信总、华夏总、渤海总、浙商总、平安市分、招商市分—各种原因都没去面恒丰—没明确挂,可能在递补齐鲁—笔试没来得及参加投了一堆城商行但没参与后续流程电力系统国网—专业代码原因无缘南网—面了广东电网、南网数字,均寄华电—“青年骏才”面试通过,双选时天津分公司打了电话,但很奇怪我问签了三方毁约很晚能否接受,对方说你有意向来就等,我说我有意向,但是那个电话之后再无其他消息国能—直招没消息国电投—笔试忘了做了大唐—没去笔试华能—笔试与山东移动面试撞了,放弃三桶油中石油—华北油田数智化offer,因工作地放弃中石化—与华电笔试撞且人不在笔试地,放弃中海油—发太晚了已无面试想法其他荣耀—offer,签三方但是已经提出毁约,只是要等四月(还是很感谢前不着村后不着店时候荣耀给的offer稳住了心态,毁约纯个人原因与荣耀无关)航空工业计算所、一汽大众、中国通号研究院—offer,放弃个人感受从城市上来看,无论国企还是私企,二线城市难度高于一线,北方尤甚,因为本身可供选择的企业太少,导致想回家的人都在扎堆,且有些二线城市基本只能校招一步到位,想在一线干几年再回去不容易。央国企的话,面试过程对做技术的同学来说显得过于潦草且无法发挥优势(当然对我这种菜狗会比技术面试更友好),运气成分占比很大,无论是筛选、进面还是最后结果,我感觉能比较稳的最后寄了,反而是没啥希望顺手去一趟也没准备什么的给过了,所以不要all in任何一家也不要胆怯任何一家。至于个人选择,我还是想去生活和心理压力小的地方和企业,面试时候一问抗压就是铿锵玫瑰,实际一干就是一碰就碎;工作量现在新人不管去哪都躺不平,所以不指望真朝九晚五一杯茶一张报过一天,主要还是在自己的一般承受范围内。人把自己当个物件卖出去时候,除了问自己“值不值”,也得多问一句到底“想不想”。欢迎大家来评论区讨论~~
国央企求职进展汇总
点赞 评论 收藏
分享
评论
21
120
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务