🎁 黑五优惠不停歇!VIP年通行证惊喜5折!蓝莓、Offer多多同步大放价! 🎁
<
回复: 10
收起左侧

Turn 第一轮电面。serialize object

本楼:   👍  0
0%
0%
0   👎
全局:   29
100%
0%
0

2017(7-9月) 码农类General 硕士 全职@Turn - 网上海投 - 技术电面  | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

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没判断就可能有很大损失。

评分

参与人数 1大米 +4 收起 理由
newgod2500 + 4 回答的很好!

查看全部评分


上一篇:亚麻2017fallintern新鲜电面
下一篇:Pocket Gem 6、 7月 onsite 组队可好!
danielwx 2017-6-24 11:28:57 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   8
100%
0%
0
朋友投的是什么职位啊?有new grad的吗?多谢了!
回复

使用道具 举报

 楼主| marcusgao 2017-6-24 12:22:28 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   29
100%
0%
0
danielwx 发表于 2017-6-24 11:28
朋友投的是什么职位啊?有new grad的吗?多谢了!

我投的叫software engineer - data system,我就是new grad啊,看职位介绍没写几年经验,应该招吧
扫码关注一亩三分地求职移民公众号
更多干货内容等你发现
回复

使用道具 举报

lj910817 2017-6-24 13:09:43 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   2
100%
0%
0
请问下,searialize的时候存什么信息可以表示后面的数据类型,是个list或者map呢
回复

使用道具 举报

 楼主| marcusgao 2017-6-24 21:31:57 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   29
100%
0%
0
lj910817 发表于 2017-6-24 13:09
请问下,searialize的时候存什么信息可以表示后面的数据类型,是个list或者map呢

哦他说deserialize的时候别人都是知道这个类有哪些数据类型的,所以不用存类型。比如第一个成员是个int,那就直接把int转成byte存好,第二个成员是List,deserialze的时候也知道读完int就该读个List了,那就先存List的size,再一个数据一个数据存,只不过是List<String>,string的byte数不一定,所以存每个stirng之前也要存这个string的byte数
回复

使用道具 举报

newgod2500 2017-6-25 01:18:18 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   189
97%
3%
6
不太像纯算法题....反而想考对data type的理解...比较接接地气的吧.谢谢你的分享!
回复

使用道具 举报

lj910817 2017-6-25 03:19:52 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   2
100%
0%
0
serialize list的时候可以不用先存size吗,deserialize的时候直接根据string length读取每一个string,加到list里?另外serialize map的话是同样的方法,deserialize里面每次读两个元素,一个做key,一个做value?不太懂,请教楼主,多谢。
回复

使用道具 举报

 楼主| marcusgao 2017-6-26 00:40:26 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   29
100%
0%
0
lj910817 发表于 2017-6-25 03:19
serialize list的时候可以不用先存size吗,deserialize的时候直接根据string length读取每一个string,加到 ...

deserialize list的时候不知道list有多长,要是不存list的size的话就不知道该从里面读多少个string出来。map是那样的
回复

使用道具 举报

 楼主| marcusgao 2017-6-26 00:41:36 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   29
100%
0%
0
newgod2500 发表于 2017-6-25 01:18
不太像纯算法题....反而想考对data type的理解...比较接接地气的吧.谢谢你的分享!

是啊我就很奇怪我面试到的公司都不考纯算法题,都是问这种乱七八糟的
回复

使用道具 举报

lj910817 2017-7-5 10:23:24 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   2
100%
0%
0
楼主收到下一轮了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表