由买买提看人间百态

topics

全部话题 - 话题: 序列化
首页 上页 1 2 3 下页 末页 (共3页)
k*******h
发帖数: 854
1
你这些论据都不恰当。tengine只是对nginx的优化,fastjson不是腾讯而是阿里的,而
且只是一个json序列化工具。
都是微创新。


: 百度新开放的ai平台知道吗?

: 阿里的tengine道吗

: 腾讯等我fastjson知道吗

: https://github.com/alibaba

: https://github.com/Tencent

: 你们老将不是很喜欢讲中国做不出infra吗

: Infra就是这种你根本就不知道什么的软件啊lololol


发帖数: 1
2
人家又不是写出来的什么开源出来
但是数据库坑定造啊 分布式 / kv各种都造
中间件也造啊
框架更不要说了
当然这点中国公司还要像美帝公司学习 开源出来国际化做做好 大肆宣传一番


: 你这些论据都不恰当。tengine只是对nginx的优化,fastjson不是腾讯而是阿里
的,而

: 且只是一个json序列化工具。

: 都是微创新。

c***r
发帖数: 4631
3
【玄幻小说里的飞豹孙子】
最近网络上炒得沸沸扬扬的飞豹(3)、飞豹B战机,实质上他们说的是一款飞机,飞豹
序列号按照数字算法,新款的飞豹正好叫飞豹(3);用英语字母算法,正好叫飞豹(B
);这不正好对上了,网友们说的就是飞豹新生机型而已。这款新飞豹具体叫什么?不
知道,叫“飞豹的孙子”绝对不错!这段时间“飞豹孙子”的内容都快演绎成玄幻小说
了。具体两方面内容很玄幻。
(一)发动机很玄幻
很多人信誓旦旦地保证飞豹孙子用的发动机比涡扇9推力提高了78%。这数字怎么来的,
这么精确?事实证明网络上越是精确的数字,越是假的。这个比例估计是用百科上涡扇
15发动机的最大推力对比涡扇9,用计算器一按得来的。我前面说了,涡扇15在保证推
力的情况下,不可能做到那么小。
(二)试飞时间很玄幻
很多网友直言飞豹孙子2012年首飞。这个时间是怎么得来的?通过搜索“中航工业第一
飞机设计研究院”进入该网站,看该院主要领导+主要专家的相片,和他们的简历,排
除财经毕业,从电厂调入该院的书记等行政干部,通过对各个专家的荣誉进行分析,比
如2007年初因飞豹嘉奖某位专家,他们就可以推测到飞豹A是2006年定型的。... 阅读全帖
s***0
发帖数: 1106
4
来自主题: Automobile版 - 肇事车跑了,有行车记录
这个,老车小弟我还真识不出来,得版上的大牛们确认一下。
加州序列化车牌还是很容易认的,差不多平均5、6年第一位数字加一,07底08初是5跳6
,11年是6s 6t,减10-12左右大概就是4t,99年正负一年吧,就是估计。
我比您老早估计20分钟过的680 durham,今天要是加班说不定碰巧还能做个证人了……
g**f
发帖数: 1847
5
我有一个NIS 3pc,10刀,LZ要不?在二手版没卖过东西,想先建立点信用,可以接受货到付款,LZ
把地址啥的先pm给我吧,我只想在二手版先混个脸熟,如LZ发现我的序列化被用过,我可以不要钱,我
也相信LZ老ID的信誉啊
r****s
发帖数: 1025
6
来自主题: JobHunting版 - Amazon的序列化二叉树电面题
用一个Stack,把tree转化成XML格式就行了。 用breadth first search 就可以了。
g*******y
发帖数: 1930
7
来自主题: JobHunting版 - Amazon的序列化二叉树电面题
a third way:
you can get:
DATA_TYPE nodes[N]; //node[i] = node_i -> data;
int left[N]; //left[i]=j means node[i] has a left child of node[j]
int right[N]; //left[i]=k means node[i] has a right child of node[k]
by using BFS (actually any traversal works, but bfs is simpler I think)
j**l
发帖数: 2911
8
来自主题: JobHunting版 - Amazon的序列化二叉树电面题
嗯,你这个其实就是顺序存储结构,即用三个数组来存储一棵二叉树。也可以把data,
left, right放在同一个struct里头,这样只需要一个数组,每个元素是包含三个域(
data, left, right)的struct。
另外,如果是完全二叉树,连left, right都可以省略掉,因为可以推算出来,比如0号
元素的左孩子是1,右孩子是2, i号元素的左孩子是2*i+1, 右孩子是2*i+2,如果值大
于结点个数,则该孩子不存在。普通二叉树也可以用这种完全二叉树的存储方式,但必
须标志某些结点是空的,这会造成空间的浪费。最坏情况是右单支树,一棵高度为k的
右单支树,只有k个结点,却需要2^k - 1个数组元素的空间。
v*****t
发帖数: 127
9
来自主题: JobHunting版 - Amazon的序列化二叉树电面题
其实一个二叉树就是一个
2*N的矩阵就能表示它的结构
同样的道理,k叉树用k*N的矩阵
一个图用N*N的矩阵
这样带着用矩阵表示结构的思想去考虑,这类的serilize问题,以及做deep copy的问
题,就迎刃而解了。
r****o
发帖数: 1950
10
来自主题: JobHunting版 - Amazon的序列化二叉树电面题
问个弱问题,N是node的个数吗?
j**l
发帖数: 2911
11
来自主题: JobHunting版 - 时隔一年再次得到Amazon电面机会
09年7月第一次电面Amazon, 栽在序列化二叉树那道题上,连第一轮电面都没过。如今
黑名单终于解禁,自信已非吴下阿蒙,必能更进一步。
r****o
发帖数: 1950
12
来自主题: JobHunting版 - 时隔一年再次得到Amazon电面机会
bless先,
能说说序列化二叉树的原题是怎么回事吗?
B*****t
发帖数: 335
13
来自主题: JobHunting版 - 时隔一年再次得到Amazon电面机会
Bless!
序列化二叉树那题没见过的话,一般会被问蒙。
r****o
发帖数: 1950
14
来自主题: JobHunting版 - 时隔一年再次得到Amazon电面机会
能不能讲讲序列化二叉树这题是让干嘛啊?
B*M
发帖数: 1340
15
来自主题: JobHunting版 - 面经amazon, epic, bloomberg, gs, macquarie
在版上潜水很久了,说几个题吧,
1. 序列化二叉树
2. 1...n生成随机序列
3. 探测list环
4. 最大子序列和
这几个题看了答案都不难,但是如果没看过,现场未必想得出来,至少很难想出最优解,
以下是些见闻感想评论,忙人跳过,
Macquarie: 去年9月,他家上来就考ikm c++,然后发过来几道题做,然后就是onsite
了,我面的是fixed income front office support,onsite考我的题都不难,可惜我
都没复习到,所以第一次fail掉onsite,几个月后,有个recruiter又给我做ikm c++,
我就又做了一遍,结果99%, recuiter就说是one of the highest score I have ever
seen,我当时不知道他是帮macquarie招人,谁知道几天后,macquarie又给了onsite,
还是同一个组,这次答的比上次好些,但是还是有些产品的细节没复习到,最后他们没
给offer, 不知道是因为身份问题,还是我没答好,他们还找了个律师,电话上跟我搞
了好久,最后说cpt,opt他们搞不清楚,这家
j**l
发帖数: 2911
16
来自主题: JobHunting版 - amazon first phone interview, rejected
不要灰心泄气,半年后肯定会解禁。
看看我的经历吧,去年7月也是fail了Amazon的第一轮电面,一个序列化二叉树的经典
题就让我out了。也是第二天就收到了客气的拒信。今年5月才再次拿到第一轮电面,感
觉表现好多了,但等了10几天才通知第二轮。
j**l
发帖数: 2911
17
来自主题: JobHunting版 - Amazon第三次电面,运气守恒了
第二次电面过程中,被俄国人用那道必须用DP做的扔鸡蛋题的变体拷问的狼狈不堪,第
三次电面换了个nice的面试官,就问了两道常见的题目:
1) 经典反复考的老题,一维数组找到两个数之和等于某个定值
2) 设计a general deck of cards
前后快两个月了,希望不要再有第四次电面了。一年前,第一次电面就给那道序列化二
叉树的非热门题给灭了。
j**l
发帖数: 2911
18
之前第二轮电面被一个俄国人差点给灭了。去年第一轮电面中途换了面试官,被放鸽子一次后又改了电面时间,没有经验死在序列化二叉树那道题,面后第二天就被客气的拒了。
M********5
发帖数: 715
19
来自主题: JobHunting版 - 攒人品, Amazon电面

嗯,你说的有道理,这题的考点应该是在遍历,而不是在序列化上面
v***n
发帖数: 5085
20
来自主题: JobHunting版 - 【回报本版】OPOWER面筋【攒RP】
DC地区的小公司 属于startup范畴的 一共130人现在
要招Java程序员使用spring或者hibernate做数据序列化
没什么特别技术的问题 不过要我先讲自己背景和做过的项目
刚开始显得心不在焉 很随意
后来根据我的项目问了一个设计问题
要我walkthrough一个project的design
具体说就是要做一个java的parser去对一个大工程做扫描然后报道几类错误
比较简单 实际做过这类项目的就很容易说的有条理了
然后就感觉工程师比较热情了
一直让我问问题
说道我比较喜欢scrum的时候他就很high了
说一定让recruiter对我follow up
一共30分钟 主要我讲前半他讲后半
但愿有些进展吧
s*******t
发帖数: 248
21
来自主题: JobHunting版 - 刚拿到A公司的offer,呈上面经
cong!
能详细说下13,14题的题意吗?没太明白,13是给一个算式来算结果? 14题序列化的
要求是什么?
关于24题,能否说说你的答案,对这类题最没有把握。
谢谢!

考。
i*******g
发帖数: 100
22
来自主题: JobHunting版 - 问Amazon一组递进面试题
我到最后了,跟imusic的答案类似
1) recursive, 判定leaf的exit point,我们讨论了一下
2) 比较多方法,随后发信给interviewer了
3) 我当时解释了,由于1)的算法选择,因此序列化的时候如果能够按tree的level存
储会达到比较好的save space的效果,但没有详述
4) zip后distribute, 另外可以map reduce, 不过他让提自己的方案,也是简述,主
要是考虑要用尽运算时的I/O
不过人还是没让进下一轮,但是并没有放到block list只是说找了别人,另外是要找js的
人,吐了一升血,做js,却问我这么多其他~~~
b*******8
发帖数: 37364
23
来自主题: JobHunting版 - 问个常见算法题的变形
先序列化(方法很多),然后不管哈希还是排序啥的都行。
n********7
发帖数: 73
24
来自主题: JobHunting版 - A家面经, offer, 请教Negotiation
…………就是序列化啊,做法是把一个二叉树遍历一遍,然后记录在一个数组里
关键就是怎样从数组把二叉树还原
一般有两个办法,一个是假如二叉树的某个节点没有左或者右节点,就用一个特殊符号
代替比如*
还有一个就是遍历两次,用两个数组还原一个二叉树
q****x
发帖数: 7404
25
来自主题: JobHunting版 - 面完Amazon
三叉树的序列化?有意思。

decode
c***p
发帖数: 221
26
来自主题: JobHunting版 - 新鲜M $ 面经
1. 给定内存开始地址和大小, 实现 m a l l o c 和 f r e e
只能用给定的内存,没有额外的空间。
讨论了半天,其实他想要的是knuth 的第一卷里面Dynamic Storage Allocation
2. 实现 h a s h t a b l e
3. 序列化一个BST, 放到文件中,然后基于文件做key search.
node中不仅有key 还有 data
l*****a
发帖数: 14598
27
来自主题: JobHunting版 - 新鲜M $ 面经
BST的序列化没这么麻烦吧
你去看看那个leetcode. no need for offset...
一行一项,key在开头,直接挨行查,不可以吗?
w****x
发帖数: 2483
28
来自主题: JobHunting版 - 新鲜M $ 面经

leetcode假设每个节点都是int, 这里每个节点的大小可能都不一样, 而且最主要的是
这题不光序列化, 还用用BST的性质查找在硬盘上(不能全部load到内存)查找, 要不存
储个前序遍历就可以了.我第一眼看到这题就想file到底能不能random access或random
access真像内存一样可以是O(1)???
d**********x
发帖数: 4083
29
来自主题: JobHunting版 - T家电面一般有几轮? [UPDATE面经]
我想想。。
通俗的就是最长递增子序列,最长公共子序列,如何去掉代码中的注释,最短路径找朋
友之类
有一个人当时其实考到了n-gram的概念,可惜我当时不懂,瞎答的。。
然后我更不懂的就是如何用分布式系统统计search query的频率,如何分布式存储
一时没说明白的是如何序列化一个C++ style的tree
还有一个问题是如何快速给出任何两个人的粉丝交集。
反正,挂了。。
d**********x
发帖数: 4083
30
来自主题: JobHunting版 - T家电面一般有几轮? [UPDATE面经]
我想想。。
通俗的就是最长递增子序列,最长公共子序列,如何去掉代码中的注释,最短路径找朋
友之类
有一个人当时其实考到了n-gram的概念,可惜我当时不懂,瞎答的。。
然后我更不懂的就是如何用分布式系统统计search query的频率,如何分布式存储
一时没说明白的是如何序列化一个C++ style的tree
还有一个问题是如何快速给出任何两个人的粉丝交集。
反正,挂了。。
h*****7
发帖数: 60
31
来自主题: JobHunting版 - A电面一题 基本已挂
面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
两个文件配合。不知有没有更优的解法?
不知A会电面一面就挂人吗?快两周没消息了。
k***a
发帖数: 1199
32
来自主题: JobHunting版 - A电面一题 基本已挂
csv每行记录节点string,和其孩子们所在的行
内存序列化到文件类似问题的关键就是怎么用文件来记录指针,指针其实就是个位置,对
csv文件来说行数就可以当指针
碰到这样的问题就是bonus

题。
r****m
发帖数: 70
33
来自主题: JobHunting版 - 继续攒人品,发Apple面试题(iCloud)
iCloud组,所以他们问了很多文件存储方面的东西
1. Design a storage system to store files, while those files may have large
amount of duplicate content.
Count words in a document. 如果文件很大,内存装不下怎么办
2 sliding window
Memory copy
3 一个机器人,只能向下和右移动,给一个n*m的矩阵,求机器人从(1,1) 到 (m, n)
的路径树,leetcode原题
设计一个系统用来计算机器的数目
4 Lunch with Director, some detail about projects
5 N casino 30 day max profit, 每个赌场每天的盈利情况不一样,每天只能在一个赌
场,第二天只能跳跃到相邻的赌场
Max span in a tree
3 sorted linked lists find the min(|x-y|, |x-z|, |y-z|)
6 Bi... 阅读全帖
m*********3
发帖数: 31
34
来自主题: JobHunting版 - 攒人品 y面经
onsite面试当天表现差强人意 hr回说skill set不match 分享一下不常见的题(也有可
能只是我孤陋寡闻)
1.判断平面上两个矩形是否相交
比如给你点 (x, y, xlength, ylength), (x1, y1, x1length, y1length).
2. 序列化一个tree 不一定是bst
3. 设计一个网站的api, 网站上有图片文本和comment。
p*****p
发帖数: 379
35
来自主题: JobHunting版 - 攒人品 y面经
第一题我记得在leetcode主页上有
第二题dfs就行了,序列化和bst有什么关系?
第三题设计就不好说了……估计是getHTML, getComments, setComment 之类的方法?
你面的啥组?
m*********3
发帖数: 31
36
来自主题: JobHunting版 - 攒人品 y面经
序列化之后要从这个序列重新得到tree
r**h
发帖数: 1288
37
来自主题: JobHunting版 - G家新鲜面经
http://leetcode.com/2010/09/serializationdeserialization-of-bin
可以使用二叉树序列化
z*******o
发帖数: 4773
38
来自主题: JobHunting版 - G家新鲜面经
二叉树序列化够了,
瞎折腾啥? 还的存两倍的数据量.
h*****n
发帖数: 15
39
来自主题: JobHunting版 - G家新鲜面经
序列化不是好解 因为对于不balance的树 空间复杂是2^n次,链表的话
个人觉得inorder+postorder 才是比较好的解 O(2n)还是线性解
h*****n
发帖数: 15
40
来自主题: JobHunting版 - G家新鲜面经
序列化 不是应该2^n 么? 如果 是一个极不平衡的树 ,每个节点只有右儿子
如果一般树的话,postorder 和 inorder 确实有问题,
以前看过这道题目,这里有个链接,这个算法太复杂,感觉面试估计写不出。
http://codegolf.stackexchange.com/questions/339/binary-tree-enc
我的想法是encode成一个数组
[num of node in cur level][node content][if node have children]...
5
/
3 2
/
2 1
/
9 9
[if node have children] 有4个状态 0 是没有child, 1是left only,2是2个,3是
right only
举个例子,
[1, 5, 2, //第一层,2 是表示 5这个node 有两个children, 1是这一层只有1个node
2, 3, 0, 2, 2, //第二层
2, 2, 2, 1, 0, //第三层
2, 9, 0, ... 阅读全帖
g****y
发帖数: 2810
41
来自主题: JobHunting版 - 大家来看看这个CC150的题
时间复杂度是一样的,但是如果链表不是在内存中,而是一个流或者是序列化在外存
储器上的话,读两遍的消耗就会比较大,所以就要只读一遍。
c********p
发帖数: 1969
42
来自主题: JobHunting版 - 啥叫encode/decode binary tree啊?
不知道啊,
啥叫序列化,举个例子呗?
l*****c
发帖数: 52
43
来自主题: JobHunting版 - G家面经 已跪
第一个 序列化member就好了 但不要用reinterpret_cast
我当时给的设计
4 bytes - How many members, let's say k members
4 * k bytes - size of each member
n bytes - members
然后设计一个register member的function
需要注意 比如 char *跟char这样的 不能用同一个方法注册 需要用一下overload
J*****a
发帖数: 4262
44
这是linkedin第一轮电面的一位国人大哥给我的“warm-up”题,首先是序列化
我写成了tree类的成员函数,所以没有把root当成方法的参数
public void serialize(){
File file = new File("test.txt");
if(root == null) return;
FileWriter fw = null;
try{
fw = new FileWriter(file);
BufferedWriter bf = new BufferedWriter(fw);
Queue q = new LinkedList();
q.add(root);
while(!q.isEmpty()){
Node cur = q.poll();
if(cur == null) bf.write("# ");
else{
bf.write(cur.data + " ");
... 阅读全帖
J*****a
发帖数: 4262
45
下面是反序列化
public static Node deserialize(String filename){
Node root = null;
File file = new File(filename);
try{
Scanner scanner = new Scanner(file);
if(scanner.hasNext()) {
String tmp = scanner.next();
if(tmp.equals("#")) {scanner.close();return null;}
else {
Node node = new Node(Integer.parseInt(tmp));
root = node;
}
}
else {scanner.close(); return null;}
Queue q = new LinkedList();
q.add(roo... 阅读全帖
n******r
发帖数: 869
46
来自主题: JobHunting版 - 程序员技术练级攻略
贡献好文:
http://coolshell.cn/articles/4990.html
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to
those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉
我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,
于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来
了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进
阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。
我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在
不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一
个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩
。这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾
经学习过的一些技术(今天明显... 阅读全帖
s***k
发帖数: 12
47
来自主题: JobHunting版 - 腐败面经
刚面完F,感恩节回报版面。为免被机器人搜索,尽量用中文。
总的来说感觉和板上大部分F面经差不多,leetcode上原题或变形题比较多。刷题容易
刷出offer。
电面 (感谢国人大哥放水!)
1. 二分查找, 略有变形,注意边界条件
2. 二叉树序列化/deserialization
3. 集合 A and B, 计算 A-B and B-A
白板面:
1. 把一个string分成几个单词 (leetcode题)
2. 大整数相加,相乘 (扩展为任意进制)
3. decode ways (leetcode题)
4. json prettify
5. 设计题: 搜索FB状态更新
这些题真是不难,只要细心点动作快点就好。 json prettify是第二题,时间不够没做
完,不过从offer情况看没被一票否决。
一些感想:
1. 要想动作快,白板上字体可以小一点,长类型名可以用缩写。比如ArrayList<
String> 我都写成AL,所有interviewers都没意见。再比如throw
xxxException,直接写成throw ...就好了。当然你必须说出来这缩... 阅读全帖
x****g
发帖数: 1512
48
来自主题: JobHunting版 - 求问个G家面试题
参数是数组为什么不行呢?
数组的含义就是下标交换的位置?也就是当时用交换法产生全排序的过程?
这个比一个整数强吧?照道理说一个整数能干的事一个整数数组显然能干啊.
容量更大,呵呵.
一个整数参数A, 完了%n,%n-1....其实不也就是为了产生交换序列?
还容易溢出....因为最大到n!
所以序列化 s[] a[],就是按a[]里的值执行交换就行了.
反序列话就是:s1[],s2[]的话就是根据s2[i]找到s1中对应的位置j,得到a[i]=j,
同时交换s1中s1[i],s1[j]即可.
序列:
[a,b,c] [2,2,2] =>[c,b,a] [2,2,2] =>[c,a,b] [2,2,2] =>[c,a,b]
反序列:
[a,b,c] [c,b,a] =>[c,b,a] [c,b,a] a[0]=2 => a[1]=1 => a[2]=2
y*******x
发帖数: 40
49
来自主题: JobHunting版 - L和T家电面面经
LZ在国内,春节期间面了L和T,附上面经,攒RP。
Linkedin, system&infra team。版上好人推荐的general hiring,没选上,后来自己
在linkedin投的这个职位
PS1:
senior staff engineer,老美,70年代大学毕业。
1. 聊简历和技术背景
2. 子数组最大和,我说见过,说了O(n)的方案,没coding
3. Search in rotated sorted array。开始没考虑重复元素,后来修正了。但面试官
似乎不知道重复元素的影响,举了几个例子验证后,说OK
最后,我问了一些linkedin infra的问题,解答很详细,并推荐了rest.li,后来和同
事研究了下,在服务发现这块设计的很赞
PS2:
国人主面,老外shadow
1. 聊项目经验,问的很仔细,英文水平有限,又没法画图,解释的不太好
2. Java和OS相关概念
3. coding,序列化和反序列二叉树。用了leetcode的表示法。春节期间没练习,手生
,结果有逻辑bug,当时感觉完全没信心了,提问阶段只问了一个就不想说了。
2天后接到fee... 阅读全帖
d******s
发帖数: 274
50
来自主题: JobHunting版 - FB 面筋
我觉得序列化是用来传输 所以用json或xml就好了 不过这个应该也可以
首页 上页 1 2 3 下页 末页 (共3页)