进军硅谷,java程序员面试宝典揭秘 是用java还是c++

京 东 价:
[定价:¥]
PLUS会员专享价
增值业务:
重  量:
搭配赠品:
服务支持:
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
进军硅谷:程序员面试揭秘
商品介绍加载中...
扫一扫,精彩好书免费看
京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。
凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和,请您放心购买!
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
印刷版次不同,印刷时间和版次以实物为准。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
浏览了该商品的用户还浏览了
加载中,请稍候...
七日畅销榜
新书热卖榜
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')c++程序员和java程序员的较量
每当把c++和java相提并论,网上总是一番唇枪舌战,各自持不同的观点。比如说c++能做底层开发,java主要是做web开发和高端设备。
c++的运行速度比java快很多,C++能写大游戏,java做不了大游戏等等。其实不仅这两门语言本身有一定的区别,从事这两种语言的程序员也有不同
的性格特征,也许是被潜移默化了吧!一起来看一看达内老师的几点看法。
一、从对基础知识掌握的程度来看;
从对基础知识掌握的程度来看,C++程序员要比Java程序员牢靠得多。因为C++程序员需要经常自己实现那些项目基础设施,但是Java程序员大多拿来
即用。C++不是一门适合程序员初学者的语言,但是Java是。因为C++程序要比Java程序稍难懂一些,所以C++程序员往往思维更加严密。
二、从视野的角度来看;
从视野的角度来看,Java程序员要更宽泛一些。因为Java将很多C++逃不掉的陷阱和坑洞都填补了,所以无论是入门还是使用都显得更加简单,程序员就
有更多精力来关注语言本身之上的事情。并且Java领域的类库明显要丰富得多,所以在考虑某一个设计实现的时候,Java程序员很喜欢到处寻找可以拿来即
用的类库,但是C++程序员习惯于自己去做其中大部分的事情。
三、从发展前途来看;
从发展前途来看,c++程序员比java程序员占优势。随着java人才的饱和,越来越多的java程序员开始抱怨找不到好工作。而c++人才目前还很短
缺,尤其是嵌入式方面需要更多的c++人才。并且由于java本身存在很多缺陷,很多企业开始摒弃java,所以java程序员前途未卜。
北京达内科技CBD中心国贸校区&
北京达内科技CBD中心天安门校区&
北京达内科技CBD中心天坛校区&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。求职(13)
(一) C语言篇
C语言求职血泪史
华为(实习):机试、一面、性格测试被鄙视、优招被鄙视、普招被鄙视&
锐捷:笔试、面试莫名其妙被鄙视
创新工场:笔试、一面、二面、offer
阿里巴巴:笔试被鄙视
cvte:网测、面试没去
大众点评:网测悲剧
IGT:笔试、一面、二面、offer
烽火众智:霸笔、等两个小时面五分钟、offer直接拒
酷派:笔试、一面、二面莫名其妙被鄙视
网易:简历被鄙视
暴风影音:笔试被鄙视
去哪儿:笔试、一面、二面、offer
百度:研发笔试、研发一面、运维霸一面、运维霸二面、运维三面、研发二面、运维offer、结束
深信服:笔试、一面对喷、二面不去
Thoughtwokrs:笔试、一面、二面、小组面没去
新浪:笔试、一面、二面、座谈、offer
腾讯:笔试、一面霸、二面霸、三面、口头offer
面试和笔试主要基础来源于:
C和指针(加大量的编码经验)、
数据结构与算法(严蔚敏或者李春葆(建议新手))、
程序员的自我修养、
计算机网络自顶向下(强烈推荐,看完后看看TCP/IP详解)、
现代操作系统原理、
鸟哥的Linux私房菜(基础篇+服务器篇)、
算法导论(看不懂+没看完)。 + 编译原理(我没看)
找工作前冲刺书籍:(前面基础重要,这个只作冲刺用)
编程珠玑、
编程之美、
剑指offer、
程序员面试宝典
学校做项目、实习都好,一定要注重夯实基础,基础是内功,语言是招式,内功愈深,方能招架各种笔试、面试。以上书籍不管如何,请熟悉再熟悉。真的非常重要。
(二)C++篇
C++求职血泪史:
锐捷:笔试直接挂,C++招的人貌似不多
CVTE:网测直接挂
人人网:一面挂
阿里巴巴:笔试直接挂
大众点评:网测直接挂
深圳有方:一面直接挂
深圳大拿:一面等了一两个小时,面试就5分钟左右
思特沃克:一面没去
美团:笔试直接挂
IGT:一面、二面、offer。
烽火众智:霸笔,笔试直接挂
百度:一面、二面、三面、offer
去哪儿:一面挂
华为:机试、一面、性格测试、综合面、offer(实习生招聘)
360:霸笔,一面、二面、三面、offer
暴风:笔试直接挂
深信服:一面挂
恒生电子:一面挂
新浪:笔试直接挂
腾讯:霸面,一面、二面、三面
C++方向推荐书籍:
MFC:深入浅出MFC,window程序设计,MFC六大仿真。这个问得很少,基本上不用看。
先看C++,再看STL,最后看设计模式。
C++:C++ Primer,C++高级编程。有时间主要看C++Primer,这本书讲得很详细了,可以多看几遍,后面那本书,想了解得更多,可以看看。
STL:STL源码剖析。这个问得有点多,主要把各种容器的底层实现机制以及优缺点掌握清楚,这个问题经常问。另外,大数据处理经常用到hash_map,hash_set,hash_map,hash_set和一般的基于红黑树的map,set之间的对比,以及红黑树和平衡二叉树之间的对比问得比较多。
设计模式:大话设计模式,Head First设计模式,设计模式可复用面向对象软件的基础。没有时间,这个可以少看,稍微了解一下,问得不多,也不难。
数据结构:李春宝,数据结构与算法(c++)版,剑指offer,程序员面试一百题,算法导论(循环不变性,动态规划,贪婪算法),编程之美,编程珠玑。
先把基础的数据结构与算法(c++)版搞得非常熟,对于数组,链表,栈,队列,字符串,二叉树,查找,排序要非常熟,最好多写几遍。其他的在找工作之前两三个月内看看。
计算机网络:tcp/ip详解卷1,计算机网络自顶向下。重点看tcp的相关章节。
C:C陷阱与缺陷,程序员的个人修养,C语言深度解剖。重点看程序员的个人修养,C语言深度解剖后面有大概二十道题,能够基本上做出来就不用看了。
操作系统:现代操作系统 Andrew S. Tanenbaum(linux内核0.11,linux内核情景分析)。要了解原理的话,前面那本书讲得很详细。操作系统的话,线程间通信和进程间通信问得比较多,再就是进程空间,内核态,和用户态也可能问一下。
linux:UNIX环境高级编程,UNIX网络编程。有时间可以看看,搞上层的话基本上可以不看。
大数据处理:很多大的网络公司都会问,。
(三) Java Web
Java求职血泪史(暑期完全没有准备!!!):
锐捷:参加两场笔试直接送
创新工场:笔试直接送(非常感谢创新工场当头一棒,让我意识到需要好好
准备基础)
CVTE:网测、一面、笔试没参加
阿里巴巴:笔试、一面、二面送(非常感谢阿里巴巴面试官的指点,让我了
解如何好好准备面试和学习Java Web)
大众点评:网测直接送
美团:笔试莫名其妙送
IGT:所在教室考场纪律太差直接走
烽火众智:霸笔被坑(强烈鄙视这种坑人行为)
百度:笔试、一面、二面、三面、offer
华为:性格测试、机试、一面、二面、offer
网易:笔试直接送
360:笔试直接送
淘米:笔试、面试没参加
高德导航:笔试、面试没参加
TCL:笔试、一面没参加
华讯:笔试、面试没参加
新浪:笔试送
腾讯:笔试、一面、二面立场不坚定送
推荐书籍:
推荐理由:C语言与算法是必须的防止笔试去送。
《C Programming Language》 Brian W. Kernighan/Dennis M. Ritchie
《C 和指针》
《编程珠玑》
《数据结构与算法分析》(如果能力较强有充分时间推荐《算法导论》)
推荐理由:计算机网络(偏应用)和操作系统熟悉能较好应对面试
《现代操作系统》(适当了解Linux《鸟哥的Linux私房菜:基础篇》)
《计算机网络:自顶向下方法》
《HTTP权威指南》
推荐理由:Java必须掌握的基础以及进阶
《Java语言规范》
《Java核心技术》
《Java编程思想》
《Java与模式》《设计模式》
以及JVM基本原理(例如GC,Class Loader等等)
推荐理由:临时抱佛脚,需要知道的一些面试经典题目
《剑指Offer》《编程之美》
关于实习、竞赛与项目:
首先不论实习、竞赛与项目主要参与其中哪一个,必须夯实基础把推荐书籍认真研读。
其次通过多次与各大互联网公司技术面试官交流,得到的结论是三者的重要程度是实习&竞赛&项目。如果在找工作之前有去给力的公司实习的机会一定要珍惜。&
再次学校项目应该针对性参与,做自己最感兴趣同时最愿意深入研究的方向,防止项目经验多而不精。&
最后一定要保证有自己思考的时间和与小伙伴交流的时间。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28418次
排名:千里之外
原创:38篇
评论:22条
(5)(6)(18)(1)(8)(4)关注51Testing
Java核心技术:没必要为了学Java而先去学C++
发表于: 09:57 &作者:公飞 & 来源:51Testing软件测试网采编
推荐标签:
  Java可以从狭义和广义两个角度来看:狭义的Java就是指Java编程语言;广义的Java则是指从Java编程语言到Java EE(J2EE)等所构成的一个庞大的体系,此处称这个体系为一个平台。所谓平台,是指你可以基于这个平台使用Java编程语言进行软件开发。  在C++之类的编程语言体系中,其实也同样有大量可复用的代码、程序库等,它们的差别主要在于C++没有把所有这些统一到一个像Java样的大帽子下面,并且为这个大帽子下面的架构统一制定大量的标准规范。  作为初学者,你不妨先不要管Java为何被视为一个“平台”,可以先从狭义上把Java作为一种编程语言学起,等掌握了作为程序语言的Java后,再来理解“平台”的含义也不迟。  Java的语法参照了C++的语法,与C++非常接近,所以熟悉C++的程序员再来学习Java会觉得非常容易入手,但是熟悉C++的程序员也要特别注意C++和Java之间的差别,C++既会为你的Java学习带来帮助,也会带来很大混淆。  当然,对于没有过C++的人来说,没有必要为了学习Java而先去学习C++。  Simple(简单)的简单总结:  ① 与C++相比,Java的确是更加简单了,没有了指针、操作符重载、多继承之类复杂的东西,增加了垃圾自动回收机制。  ② 相对于VB(即Visual Basic)这样的可视化开发环境来说,其实Java并不简单,反而要复杂很多。在VB中,自动帮我们做了很多事情,我们只需要拖曳一些控件并编写简单的代码,就可以实现一些功能简单的程序。而使用Java,很多事情需要你手工编写代码来实现。这正是在桌面程序方面,Java一直不敌微软阵营的一个重要原因。  ③ 随着Java的发展,各种新的规范开始推出,尤其是近些年各种Java框架的大量涌现,Java世界已经变得非常复杂。Java程序语言并不是很难学,但是要想在Java各种纷繁的规范、类库、框架中做到游刃有余,还是需要花一番工夫的。  如此强大的Java体系简单又能简单到哪去呢?一种程序语言而已,难又能难到哪去呢?既然已经上路,简单与难已经不重要,认真学下去,把握它才是关键!  面向对象的确已经成为现代编程语言的核心,Java也不例外。所以学习Java程序语言,对面向对象的理解自然是重中之重。  尽管各种编程语言的设计者对于面向对象的一些事情诸如多继承之类争论不休,但是从总的来看,它们在面向对象的基本思想和套路上还是大同小异的。如果你已经掌握了其他面向对象的编程语言,对Java完全可以触类旁通。  Java从基本语言的层面,更确切地说,是从JDK(Java Development Kit,即Java开发工具包)层面为开发者提供了基本的、标准的并且是跨平台的网络类库,这应该说是其相对于C++等编程语言的重大突破。如果你是使用C++等编程语言,就需要使用提供商或者第三方网络接口开发包。  又是著名的C/C++指针以及内存管理机制问题。Java中没有类似C中的指针类型,加上Java提供的自动垃圾回收机制,从而可以让你很好地避免出现类似C/C++中因失误造成内存泄漏的问题。  当然,另一方面,C/C++的指针以及内存管理机制为编程带来了一些非常灵活而强大的特性。只是这些特性使用起来比较难于驾驭,容易出错,所以说,凡事都有两面性。  Java的Applet相对于微软的ActiveX来说,在安全性上具有非常明显的优势。主要原因在于Java的Applet能够更好地验证代码的来源,以及通过沙箱等对程序的访问进行了限制,例如:禁止对本地磁盘的读写,除了下载此Applet的主机外,不能与任何别的主机连接,禁止建立一个新的进程,禁止载入一个直接调用本地方法的新的动态库等。  不过,无论是Applet还是ActiveX,虽然还有一些使用者,但是发展到今天,已经不是Web开发的主流,只有在满足一些特殊需求时才有用武之地。  Java采用了这样的机制:Java源代码编译后生成的Bytecode形式的类文件不能直接在操作系统上执行,必须由Java虚拟机(JVM)来解释执行。  采用这种机制具有两个比较明显的缺点,一是因为编译后的Java类文件不能直接在CPU上执行,而是由虚拟机在运行时解释执行,导致程序运行效率的降低;二是要运行任何Java程序(无论是简单的还是复杂的程序),都必须安装Java的运行环境(Java Runtime Environment ,JRE),以便由JVM来解释执行Java程序。
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道21:26 提问
java程序员转C++开发问题
我是一名2014届毕业生,今天去一家公司面试,应聘的岗位是软件工程师,我是学java的,公司开发部经理跟我谈话之后让我考虑转C++开发。
我在大学期间学过C/c++ ,不知道转C++难度大不大,大概需要多久时间。
按赞数排序
我个人认为:C++是世界上最难的语言
结论:给自己留两年时间吧
异常/stack unwinding
多继承/虚虚数
RTTI/static、dynamic、reinterpret、const casts
私有/公开继承
指针/引用/右值引用
copy/move语义
运算符重载
模板(特化/变参/SFINAE)
。。。。(蛋疼,未完待续)
c是基础,java是上层的应用,学了c可以直接对系统调用函数等进行操作,与系统更贴近,作为程序员很有益。
大一直接学的C++,不知道还好?}

我要回帖

更多关于 java程序员面试宝典 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信