由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - c++和java应对大公司面试,各有什么优劣势
相关主题
求leetcode LRU Java 解法C++ Q59: pointer & c-string (Bloomberg)
面试时面试官给错误评价怎么办?RTI phone interview (soft. engineer intern)
[板上牛人多]问个算法题面试不用C#的公司用C#好不好
上个Yahoo电面面经, 给恶心坏了。。感谢大家在我出征前的祝福: 神奇的onsite之旅
问一道 C/C++ 题求祝福。攒RP. 发些收集到的Google的面经
被越南人抓着问javaLRU question
新手问个C++的问题,nested loopon-site 面经
Amazon, too.我的面试高频题
相关话题的讨论汇总
话题: c++话题: java话题: 优劣势话题: 各有话题: 初始化
进入JobHunting版参与讨论
1 (共1页)
x******7
发帖数: 11
1
rt
I*******g
发帖数: 7600
2
喝粥, 和 吃饭 的区别。

【在 x******7 的大作中提到】
: rt
s********t
发帖数: 11
3
C++:
好处
vector比较好用, num[i] 比 num.get(i)要省事,特别是dp特别麻烦的时候。
二维vector初始化也比Java初始化二维数组要方便。
如果有时需要返回多于一条数据,C++有指针引用。Java就得封装类。
如果可以用C++ 11, auto, lambda啥的都很好用。
坏处:
要考虑内存分配,设计数据结构时要小心翼翼不要漏掉该NULL掉的东西和要delete的东
西。C++要考虑内存是栈分配还是堆分配,如果函数间相互传递就得特别小心有效性和
复制语义。Java简洁不少。
C++的类成员初始化,尤其是模版类要慎用,不然就容易把自己绕进去。
C++的unordered_map一类东西比较烦,比如判断在map里是否存在就得 map.find(xxx)
!= map.end();这个等于号的语义和实际思路相反。Java的containsKey就舒服多了。
OJ时C++的编译错误80%是看不懂的,只能看个行号自己猜。
C++不方便抛异常。比如设计LRU时,int get(int key)这个如果key不存在你返回什么
都不对劲。Java可以直接throw NoSuchElementException, IllegalArgumentException
, ...
C++本身缺一些必要的东西,比如split,不晓得boost可不可以用……
y***n
发帖数: 1594
4
Very good points

【在 s********t 的大作中提到】
: C++:
: 好处
: vector比较好用, num[i] 比 num.get(i)要省事,特别是dp特别麻烦的时候。
: 二维vector初始化也比Java初始化二维数组要方便。
: 如果有时需要返回多于一条数据,C++有指针引用。Java就得封装类。
: 如果可以用C++ 11, auto, lambda啥的都很好用。
: 坏处:
: 要考虑内存分配,设计数据结构时要小心翼翼不要漏掉该NULL掉的东西和要delete的东
: 西。C++要考虑内存是栈分配还是堆分配,如果函数间相互传递就得特别小心有效性和
: 复制语义。Java简洁不少。

d******v
发帖数: 801
5
真详细

【在 s********t 的大作中提到】
: C++:
: 好处
: vector比较好用, num[i] 比 num.get(i)要省事,特别是dp特别麻烦的时候。
: 二维vector初始化也比Java初始化二维数组要方便。
: 如果有时需要返回多于一条数据,C++有指针引用。Java就得封装类。
: 如果可以用C++ 11, auto, lambda啥的都很好用。
: 坏处:
: 要考虑内存分配,设计数据结构时要小心翼翼不要漏掉该NULL掉的东西和要delete的东
: 西。C++要考虑内存是栈分配还是堆分配,如果函数间相互传递就得特别小心有效性和
: 复制语义。Java简洁不少。

g********t
发帖数: 53
6
mark

【在 s********t 的大作中提到】
: C++:
: 好处
: vector比较好用, num[i] 比 num.get(i)要省事,特别是dp特别麻烦的时候。
: 二维vector初始化也比Java初始化二维数组要方便。
: 如果有时需要返回多于一条数据,C++有指针引用。Java就得封装类。
: 如果可以用C++ 11, auto, lambda啥的都很好用。
: 坏处:
: 要考虑内存分配,设计数据结构时要小心翼翼不要漏掉该NULL掉的东西和要delete的东
: 西。C++要考虑内存是栈分配还是堆分配,如果函数间相互传递就得特别小心有效性和
: 复制语义。Java简洁不少。

1 (共1页)
进入JobHunting版参与讨论
相关主题
我的面试高频题问一道 C/C++ 题
软件实现LRU有什么困难么被越南人抓着问java
求推荐 linkedlist难题新手问个C++的问题,nested loop
面试教训Amazon, too.
求leetcode LRU Java 解法C++ Q59: pointer & c-string (Bloomberg)
面试时面试官给错误评价怎么办?RTI phone interview (soft. engineer intern)
[板上牛人多]问个算法题面试不用C#的公司用C#好不好
上个Yahoo电面面经, 给恶心坏了。。感谢大家在我出征前的祝福: 神奇的onsite之旅
相关话题的讨论汇总
话题: c++话题: java话题: 优劣势话题: 各有话题: 初始化