字节你好狠的心💔

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

相关推荐

头像
10-22 20:13
中南大学 Java
序言大家好呀。我是希晨er,一个初入职场的程序猿小登最近上班摸鱼刷到了一篇文章:10年深漂,放弃高薪,回长沙一年有感,还有聊聊30岁大龄程序员过往的心路历程,突然就有点感慨。我如今也做出了和大明哥一样的抉择,只是更早。此外我22年的人生,好像从来没好好记录过。正好现在工作不太忙,就想把这些经历写下来,也希望能得到社区里各位前辈的指点个人背景我是03年出生的西安娃,父母都是普通打工人。刚从中南大学软件工程专业毕业半年,现在在老家的央企过着躺平摆烂的日子成长轨迹从农村到城市的童年我家并不是西安的,只是爸妈在西安上班,从小学之后就把我接到了西安。后来老家房子拆了,爷爷奶奶也搬了过来。农村的生活,我觉...
Yki_:看哭了,恋爱那一段你女朋友说你不够关心她,可你毕竟也愿意遇到矛盾写几千字来和她慢慢分析;说不愿意给她花钱,我感觉可能只是消费观不一样;如果她想留在长沙,也应该提前跟你说开。不过她也许会心疼你放弃大厂offer转向数字马力?我也因为同样的原因有过一段幸福而充满遗憾的感情,不过跟爱情相比确实前途更重要一点。至于offer的选择,换我我也会这么选。把这些旧事记录下来以后,接下来就好好向前看吧,加油兄弟
🍊晨光随笔
点赞 评论 收藏
分享
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
分享

创作者周榜

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