唱吧后端日常 一面

第一次正式面试,我比面了10次的还不要脸,一直在说不好意思,抠脑壳笑哈哈哈哈,然后又说不好意思

聊项目:
听说是微服务的,就问为什么要用微服务架构,他的优点和缺点?
(答:解耦、灵活、独立部署、但是系统实现和部署会比较复杂)
拆分了哪些微服务?
(答:订单、商品、首页、搜索、User、、、)
你这个项目其实单体也可以解决,你拆分微服务的原则是什么,根据什么拆的?
(答:根据功能)
各个微服务之间循环依赖怎么解决?
讲了半天,没有get到面试官意思。于是给我介绍,可以把服务分成不同层级,只能上级服务调用下级服务,通过这种方式来防止循环依赖。我说我项目中用的MQ进行解耦什么什么的,才发现面试官意思是,问我服务间解耦的方案。

然后是问我热度排序怎么实现?zset。zset底层数据结构?我回答跳表。
追问:查询时间复杂度是什么?我说ologn。他说其实是O(1)(啊?真的吗)面试官说因为数据结构除跳表,还有hashtable,结合跳表一起实现。然后我就一脸懵逼。
追问:那这个时候跳表存在的意义是什么?我说范围查询。他说不对,那普通链表也可以做到呀。然后我就懵了。最后他说正确答案 我忘了。
追问:分数相同怎么排序?不知道。面试官说根据字典里的字典序。

Spring依赖注入有几种方式?回答:只记得@注解注入和构造器注入。这两者在操作上有什么区别吗?明明依赖注入的时候,我们bean都是采用的private,那spring为什么能注入进去呢?不知道。

做题
基础不牢的MySQL:
student_id,    leason_id,  score  ,class_id
1. 查出每个班级英语分数最高的学生
2. 查出不挂科的所有学生
MySQl写的太捞了,我自己都不好意思继续面了,他跟我说MySQl写不撑展,就跟前端连CSS都不熟练一样,毁灭打击,于是前面的功亏一篑了

算法:
实现一个 myAtoi(string s) 函数。
在main方法的类里,写一个方法用main来调用。结果我方法没有写static。面试官说,那这样main根本调用不了呀。哦哦哦哦哦原来是这样,想钻地。

让我写个测试用例12345输入,我还在写system.in什么什么的,跟我说直接调方法输入12345呀。尴尬+++++
然后又说为什么不用trim()去除字符串的前导空格,因为我不知道。而且我写出来也不知道这个函数有返回值。感觉面试官说话都说急眼了这辈子都会恨这个函数。

算法题主要思路写的算快的,但是处处体现基础确实很不牢固幸亏不要脸不然就不敢面了
全部评论
这家不是只要go和php吗,我也投了,他说不要java
1 回复 分享
发布于 2024-08-22 08:34 上海
老哥,这个myAtoi(string s) 是将 string 转化成 int 吗
点赞 回复 分享
发布于 2024-08-22 22:22 重庆
加油老哥
点赞 回复 分享
发布于 2024-08-21 10:42 广东
学弟啊
点赞 回复 分享
发布于 2024-08-09 01:43 四川
请问这个是在哪投的
点赞 回复 分享
发布于 2024-08-08 18:30 贵州
这SQL不难啊1.where group by max就行了。不挂科,就是全部60以上,简单的where 也能做出来。
点赞 回复 分享
发布于 2024-08-08 17:54 北京

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2025-12-04 02:00
offer1:字节跳动(北京)- 后端开发岗- 薪资:总包42w(基本工资30w+绩效6w+年终奖6w),15薪,加班费按法定标准发放- 福利:公积金按12%缴纳,无宿舍,每月住房补贴2000元,餐补1500元,每年2次体检,免费健身房- 工作强度:996是常态,忙的时候可能到凌晨,团队节奏快,压力大- 其他:平台大,技术氛围浓,晋升路径清晰,对转行选手来说履历加分多,但北京生活成本高,租房压力大offer2:美团(上海)- 客户端开发岗- 薪资:总包38w(基本工资26w+绩效5w+年终奖7w),14薪,加班无加班费,可调休- 福利:公积金按10%缴纳,无宿舍,每月住房补贴1800元,餐补800元,每年1次体检,节日福利丰富- 工作强度:995为主,偶尔周末加班,项目紧急时会通宵,整体压力中等- 其他:公司业务成熟,行业地位稳固,客户端岗位需求稳定,上海生活节奏比北京稍缓,但租房成本仍较高offer3:网易(杭州)- 测试开发岗- 薪资:总包32w(基本工资22w+绩效4w+年终奖6w),13薪,加班较少,无加班费- 福利:公积金按12%缴纳,提供员工宿舍(单人间,前两年免费,第三年按市场价5折),每月餐补1000元,每年1次体检+1次旅游补贴- 工作强度:965为主,几乎无强制加班,团队氛围轻松,摸鱼文化盛行- 其他:杭州生活成本低于北上,宿舍省房租,测试开发岗入门难度低,适合转行过渡,但技术成长速度可能不如开发岗,未来跳槽竞争力未知本人情况:传统工科转行,编程基础一般,想快速提升技术能力,同时也希望工作生活能平衡,未来不确定是否留在一线城市。有没有同款转行选手或互联网前辈给点建议呀?
森七菜:梦到什么说什么属于是
点赞 评论 收藏
分享
评论
4
11
分享

创作者周榜

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