字节广告业务后端一面

前两天面的,忘了写了
这次面试给我道心面崩了,超多问题不会,最后手撕请求换了两次题目
1. 先是简单自我介绍
2. 聊项目。问了一些业务场景,比如服务崩了,其中还没落库的数据怎么办等等。
3. 问了一些八股,比如 volatile 关键字,Spring 依赖注入,为什么是四次挥手等
4. 最后手撕第一道,多线程打印 ABC,没写过这种的,请求换题
5. 第二道,swap(Integer a, Integer b) 实现这个方法,以前写交换都是用数组来实现,不会写。回头查了查面试官可能是想让用反射来写?
6. 最后给了一道算法题,一道力扣 hard
7. 反问,技术栈?Java#牛客创作赏金赛##牛客AI配图神器#
全部评论
这个交换还挺难啊,要是在Integer缓存范围内,直接修改反射修改,会把缓存池中的Integer值都改了,要new Integer对象来改。参考代码: public static void swap(Integer a,Integer b) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException{ Field declaredField = Integer.class.getDeclaredField("value"); declaredField.setAccessible(true); /** * 错误写法 * int bVal=b.intValue(); * System.out.println("bVal:"+bTemp); // 2 * System.out.println("bVal->Integer->int:"+Integer.valueOf(bTemp).intValue()); // 1 * declaredField.set(a, bTemp); // bTemp装箱,取到缓存池中值为1的Integer(2)对象。a:1 */ Integer bTemp=new Integer(b.intValue()); declaredField.set(b, a.intValue()); System.out.println("bVal:"+bTemp); System.out.println("bVal->Integer->int:"+Integer.valueOf(bTemp).intValue()); declaredField.set(a, bTemp); }
1 回复 分享
发布于 2025-04-27 15:30 北京
佬,力扣是哪道题呀,还有这个swap函数具体是啥意思呀,交换不就是定一个tmp变量吗
1 回复 分享
发布于 2025-03-18 11:15 北京
AtomicReference都不能用吗
点赞 回复 分享
发布于 2025-03-18 13:44 上海

相关推荐

查看15道真题和解析
点赞 评论 收藏
分享
春节临近,别再躺平等年后!职场人都懂,节前才是求职黄金期,大部分求职者普遍的想法是暂停投递,也因此你的竞争直接减半,企业年底急补岗、流程加速,只要有HC,HR响应是超快的,现在开始投简历,年后拿offer的概率直接拉满,还能安心过年,毕竟有个面试在准备,心里很踏实,其他招聘我不懂,但是小编我只要看手机就在线,放假也随时欢迎你们咨询~~想节前冲一波,华为OD岗绝对是高性价比之选,大厂跳板+优质待遇,适配所有想进大厂、攒核心经验的求职者,现在多城急招,缺口大、流程快,正是投递好时机!华为OD可不是传统外包,和正式员工同做核心项目,享5G/云计算/AI前沿业务资源,专属导师带教,月薪10k-35k,年终奖2-4个月(根据当年绩效评定噢,小编说话要严谨一些),加班双倍工资,五险一金、免费夜宵班车全配齐,福利拉满,冲啊!目前华为OD春节前岗位还是有的,北京、上海、南京、苏州、杭州、深圳等多城有岗,软件开发、测试、数据开发等多方向开放,全流程线上进行,机考后1-2周完成面试,节前投递,赶在过年前完成机考,年后准备面试,机考之后安心过年,岂不快哉!别让犹豫错过机会,别人等春招挤破头,现在优化简历抓紧投递,趁竞争小、流程快,搭上节前求职末班车,解锁offer新起点!评论区扣【华为OD我要投递】,可私信小编领取一份机考注意事项材料包噢~
点赞 评论 收藏
分享
评论
4
31
分享

创作者周榜

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