注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
今天下午刚面Turn的第一轮电面。
先小聊了一下简历的一个项目,然后就是google doc写代码。
题目是给一个类,知道里面的成员变量的类型,要求把这个类序列化成byte[],具体怎样不要求,然后只要能deserilize回来就行,难点是成员里有List<String>和一个Map,这两个东西不好serialize,因为每个string不知道是几个byte,不像int就是4个byte。LZ觉得很奇葩,面试碰到的怎么都是非主流的题。平时谁会操作byte array,完全没经验。但还是根据leetcode serialize & deserialize的思路马上跟他说了把每个成员都转成byte,然后在byte前加个表示长度的int,面试官表示认可这个思路。面试官应该知道大部分人都没什么经验,说可以google答案,也给了个提示用ByteBuffer。
然后就根据提示一点点写好serialize,对于int,long型成员直接转成byte加进bytebuffer就好,对于List<String>先把list的size加进bytebuffer,再一个一个String遍历,把String.length(您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 使用VIP即刻解锁阅读权限或查看其他获取积分的方式 游客,您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 VIP即刻解锁阅读权限 或 查看其他获取积分的方式 ll都应该判断。
最后面试官好像是说我能在短时间查资料查出不会写的写法,还是愿意推荐我进入下一轮的,但是建议我碰到这样的情多沟通,在实现之前问清楚每个地方是null的或者不是想象的那样应该怎么处理,他说公司里要是有哪些像这种小地方,一个null没判断就可能有很大损失。
|