字节你好狠的心💔

投票
字节一面,前面的八股和项目基本都答完了,毕竟前面也面了一些了,可以侃侃而谈了,但是手撕给了我迎头一棒,面完后,我搜了下牛客和小红书,貌似没有原题,我就分享一下吧。题目含义就是integer a=12,integer b=13,然后他的输出写好了,现在需要实现一个swap方法,使得a和b数值交换,然后swap返回值是void,入参是两个integer类型。也怪我没有去看过源码,里面的数值value是用final修饰的,integer是个不可变对象,需要用反射去修改了。我只记得八股里提到过有一个缓存,-128到127的范围的对象缓存。害好可惜,本身下游211本就很难约大厂面了。算法也暑假突击过了,常见算法没有什么问题,最后却死在了反射上。(也是自己笨吧,应该申请换题的,脑子瓦特了)。之后反问的时候,说反射不是一开始学Java的时候就应该了解的吗?说明你基础不扎实(有没有一种可能,因为我没看过integer的源码,所以不知道是不可变值,所以没想到用反射。。。)。总之毫无意外,隔了两天感谢信就发来了,面评应该也很脏,半夜睡不着,想着来牛客发个帖,希望后续秋招顺利吧。#字节跳动# #秋招#
全部评论
感谢分享,老哥秋招加油
点赞 回复 分享
发布于 昨天 18:12 陕西
考点:Integer 用final修饰 + 缓存机制 代码: public static void swap(Integer a, Integer b) throws NoSuchFieldException, IllegalAccessException { Field valueField = Integer.class.getDeclaredField("value"); valueField.setAccessible(true); // 创建临时存储的基本类型值 int tempA = a; int tempB = b; // 直接设置基本类型值 valueField.setInt(a, tempB); valueField.setInt(b, tempA); } public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { Integer a = 1; Integer b = 2; swap(a, b); System.out.println(a + " " + b); }
点赞 回复 分享
发布于 昨天 18:06 上海
java8能用反射,java8以上好像会报错,之前试过String暴力反射,java17不让反射获取
点赞 回复 分享
发布于 10-22 19:51 辽宁

相关推荐

timeline:一面 9/10自我介绍实习挖掘项目挖掘:Embedding时用到的向量数据库,文章解析和分块的功能等,ES的原理,召回的策略实习比较大的挑战和难点是什么项目关于Redis有用到哪些情景Redis是内存数据库,有什么机制去防止数据丢失(RDB,AOF)Redis如何处理过期的情况Redis有哪些具体的数据结构介绍一下BitMap介绍一下ZSet提到了ZSet用于排行榜,如果相同分数但是我想让先达到这个分数的人排在前面,如何设计(加时间戳的综合score)ZSet的底层实现是什么样的,讲解一下数据库中有比较大的表,如何进行分表,比较的依据有哪些数据库事务的特性ACID介绍一下索引,索引和事务的关联手撕:lc485,最大连续1的个数二面 9/19自我介绍问实习项目用kafka用在了哪里为什么选用kafka,不用其他的消息队列为什么文件上传这种轻量的要用kafka消息队列的丢失如何处理如何监控是否上传成功告警的频率以及如何设置的,是埋点还是别的是实时的数据吗还是离线的数据同步看板是利用了什么方式如果看板数据无穷无尽的话grafana搞不定怎么解决kafka发送一条消息到消费经历什么过程如果超过最大处理次数都没有成功会怎样手撕:lc109:有序链表转换二叉搜索树三面10/9自我介绍问实习提示词优化了什么,技术难点校验规则变化了怎么处理XXL-Job讲一下怎么用的XXL-Job的推和拉,有什么区别哪个好手撕:lc581:最短无序连续子数组hr面 10/14意向 10/21感谢字节收留
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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