作业帮面经

吐槽一下牛客这个麦克风检测问题,没有检测成功把我放进去了.结果就是手机小程序问问题,电脑写算法题,面试过程简直就是尴尬死.

面试时间:6.30(一面)
岗位:直播课的移动端
问题:
1.自我介绍
2.c++智能指针
3.线程和进程的区别.
4.tcp和upd的区别.
5.链表和数组上的区别.
6.多并发的优点缺点和使用场景.
7.工厂模式中熟悉哪一个模式,说一下使用场景实现方式以及优缺点.
8.c++通过什么进行封装,优点在哪.
9.在实际场景中线程如何访问共享资源.
问题我就记住了这一点,应该还有很多细小的知识点.大部分都是围绕c++.

手撕算法:最长回文字符串
回文串的特点是:从中心向两端对称(如“aba”中心是“b”,“abba”中心是两个“b”之间)。因此,可通过遍历字符串的每个可能的“中心”,向两端扩展寻找最长的对称子串。
经常见到.之前刷过就解决掉了,编译环境类似于leetcode.我一开始写成了acm模式,最后运行不过改了格式就好了.

反问:
1.现在这个时间段了候选人还多吗?   面试官说挺多的,很多还在面试过程中.
2.校招生的培训以及入职时间.  培训是六个月,入职时间需要hr定他不清楚.
3.目前进组的人多吗?  组里暂时只有一个26届实习生,校招生还没有进来(也不知道有没有校招生进去).

等二面ing.
——————————————————————-
二面:7.7
没有自我介绍直接提问哦!
1.讲述自己的一个项目经历到部署的问题.
2.问了我关于群聊和单聊的区别(内部底层)
3.udp和tcp的主要区别(回复ack等)
4.聊天信息如何保存(因为我之前用的sqlite,只说了这里)
5.如果用户登录的设备不一样,我如何得到之前的聊天记录等信息,存储在哪里的?(服务器,登陆后匹配down下来)
6.文件上传时如何上传10g的数据?(分片)
7.如何进行分片(脑子里全是计网的除法)
8.在哪一层分片(没回答对应该)
9.计算机网络的七层逻辑结构和底层原理.
10.现在觉得在哪一层分片.
11.因为我只会c++,python.所以面试官问了mysql索引的作用.
12.索引如何实现.

手撕单例模式保证线程安全,简述你对单例模式的理解.
得到对象时一直都是一个实例,也就是访问同一个内存空间的内容.
线程安全如何实现?
在访问得到单例时加锁.

等hr面ing.

全部评论
直播岗位后端今天马上二面
1 回复 分享
发布于 2025-07-01 13:10 湖南
加油
点赞 回复 分享
发布于 2025-07-08 14:39 湖南
哥你太顽强了
点赞 回复 分享
发布于 2025-07-07 14:07 湖北
已约7.7的二面
点赞 回复 分享
发布于 2025-07-03 16:45 陕西

相关推荐

2025-12-07 18:50
已编辑
广州大学 Java
第一次面试,线下,不过感觉还好吧,也不紧张。20min笔试:1. exception和error的区别2. Thread.sleep(0)的意义以及其他相同作用的方案3. 列出熟悉的设计模式,解释一下并给出应用场景4. uuid转base64编码后是多少位,请给出计算过程(怎么还会有这种题)5. 项目中如何创建线程池,Exceutor的缺陷6. shutdown()的作用,是否会抛弃已提交未执行的任务7. 单例模式的懒汉法和饿汉法区别8. 对spring IOC的理解9. beanFactory和applicationContext的区别10. 算法手撕:搜索二维矩阵现在只记得上面这些题,还有几题记不起来了我一开始没想到还会有笔试和算法,说是笔试通过后才会有面试……不过还好算是比较简单,但是uuid那题没写出来……面试:1. switch比对string的代码是什么样的,如果string是null该怎么办我说如果是null我会在switch之前进行if判断,因为switch不能用null会抛异常,hr说可以(不过我后来网上查了还是不行)2. 手撕sql:有user和phone两张表,需要查询phone表中有两条及以上记录的user平时mp用惯了没怎么写过sql了,写了个子查询hr说不是最佳方案3. 现在有abc三个任务,c需要在a和b完成后才能开始执行,请给出三个任务执行时间最短的方案a和b提交到线程池并行处理4. future的返回实体是什么我说是封装泛型的future,hr说是future的子类(?)5. 线程池中除了future和completefuture外,还有什么方法可以监控任务是否完成countDownLatch和cyclicBarrier6. 异步为什么要选择mq,直接开个线程不行吗我说mq有重试机制,而且可监控,整体稳定性和健壮性比较强7. 遇到解决不了的问题会干些什么我说上网查,问ai,hr说为什么不问同学(?)8. 如果有一个接口上线有bug,如何快速排查到接口内部存在问题的代码我说首先直接看看bug是什么,如果根据bug情况无法判定的话会进行debug打断点慢慢排查。但是hr好像是想让我回答git,说直接看当前版本与上个版本该接口的差异就好了9. 你了解过git的历史吗(?)🈚10. 如何实现每月签到我说redis的位图,hr说为啥要用redis,我说可以减轻数据库压力同时保障快速响应。hr说直接存本地缓存不就好了,我说每个用户都要维护一个位图,存本地不会oom么,hr没回答11. 不用redis如何实现每月签到我说那就只能存mysql里面了,加个限流,然后sql表里是userId和位图字符串12. 字符串和二进制的bit位差距我说只知道字符串比二进制要大……hr说不应该将位图用字符串的形式存储,占用空间太大,应该用int然后就是关于项目的问题以及反问了项目问的比较深,以场景题为主,结合项目问了很多场景题,可能是因为有笔试的缘故,八股问的就没那么多了。最后直接给了oc,但是我打算等年后再实习就说考虑一下了。第一次面试,整体体验跟想象中的差距还是蛮大的,不过hr其实人挺好的,感觉像老前辈,说让我思维保持灵活,不要老看网课要去多读一下电子书。然后说我们做程序员的,要多去思考当前技术栈解决不了的问题,而不是总想着利用现有的技术栈去解决问题。最后还劝我可以不着急现在找实习,现在机会少,可以等3月的实习,说我的简历可以多投一下中大厂,真是老前辈了不过准备了很久的jvm、计网os以及其他的倒是完全没问到
查看22道真题和解析
点赞 评论 收藏
分享
评论
8
12
分享

创作者周榜

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