您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
java程序员和C++程序员哪个更有发展前途?
语言,项目,程序员java程序员和C++程序员哪个更有发展前途?
发布时间:2019-02-08加入收藏来源:互联网点击:
java程序员和C++程序员哪个更有发展前途?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
我认为C++程序员更有发展前途。首先从语言本身来看,C++和Java均属于面向对象语言。笔者从事互联网行业,C++和Java均使用过。从个人主管感受来看,C++比Java要难掌握的多。但是如果能够掌握好C++,上手Java也不是件难事。其实语言本身只是个工具,重点看使用场景。Java在web领域应用广泛,常用于电商服务开发。C++则适用于计算密集型场景,对于实时性要求非常高的需求,适合用C++。比如交易系统,广告投放系统等等,没有别的语言能扛得住那种实时性要求。
客观来讲,论哪种语言有前途,还是得看场景。如果这位程序员常做web项目,那么固然Java对于他来说更有用。如果这位程序员常做计算密集型项目,比如音视频处理,交易系统等,那么C++对于他来说更有用。而笔者主观认为C++更有前途是因为它更能让程序员理解编程的思想。能吃透C++,上手别的语言不是什么难事。
回答于 2019-09-11 08:43:50
JAVA程序员和C++程序员那个更加有发展前途
对于JAVA和C++那个有前途这个问题,首先,我觉得有没有前途跟语言没有关系,所谓术业有专攻,每种语言都有他的用途,应用范围也不一样
JAVA能实现的,用C++也能实现,区别在于语言上的应用上侧重点不同
比如C++执行效率高,对底层操作方便,特别是一些跟操作系统有关的操作,比如嵌入式系统开发,跟硬件有关的编程基本上都是C/C++开发
比如现在很火的物联网项目跟硬件操作有关,基本用C/C++实现,这就决定它无可替代,如果你用JAVA,你会发现这些操作很难实现
现在很多服务端程序也都用C++写,当然现在也有用服务端程序JAVA写的
而JAVA侧重应用层,太多时候不用关心底层是如何实现的,入门和上手容易,很多东西都封装好了直接可以用,做为开发语言也很理想
如果你要实现web或者开发APP,可能JAVA是很好的选择,还有就是JAVA工作机会比C++多
所以这两门语言没有好不好之分,关键在于你从事那一方面的开发,C/C++是编程基础,如果你有C/C++的基础,其它语言都是触类旁通的
学习JAVA时更加有帮助,所以你只要精通其它中一门,在实际项目中能用的上,都是有前途的,希望我的回答你能帮到你,谢谢
回答于 2019-09-11 08:43:50
个人观点,喜欢欢迎点个赞关注我,持续更新干货!
在接触 Java 之前我接触的比较多的是硬件方面,用的比较多的语言就是C和C++。到了大三我才正式选择 Java 方向,到目前为止使用Java到现在大概有一年多的时间,所以Java算不上很好。刚开始投递的时候,实习刚辞职,也没准备笔试面试,很多东西都忘记了。所以,刚开始我并没有直接就投递阿里,毕竟心里还是有一点点小害怕的。于是,我就先投递了几个不算大的公司来练手,就是想着刷刷经验而已或者说是练练手(ps:还是挺对不起那些公司的)。面了一个月其他公司后,我找了我实验室的学长内推我,后面就有了这5次面试。
面试阿里之前我对自己的并发知识不太有信心,就花时间看了几本并发方面的书籍,网上也找了好多博客来看。
下面简单的说一下我的这5次面试:4次技术面+1次HR面,希望我的经历能对你有所帮助。
一面(技术面)
自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的)。聊聊项目(就是一个很普通的分布式商城,自己做了一些改进),让我画了整个项目的架构图,然后针对项目抛了一系列的提高性能的问题,还问了我做项目的过程中遇到了那些问题,如何解决的,差不读就这些吧。可能是我前面说了我会数据库优化,然后面试官就开始问索引、事务隔离级别、悲观锁和乐观锁、索引、ACID、MVVC这些问题。浏览器输入URL发生了什么? TCP和UDP区别? TCP如何保证传输可靠性?讲下跳表怎么实现的?哈夫曼编码是怎么回事?非递归且不用额外空间(不用栈),如何遍历二叉树后面又问了很多JVM方面的问题,比如Java内存模型、常见的垃圾回收器、双亲委派模型这些你有什么问题要问吗?二面(技术面)
自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的)。操作系统的内存管理机制进程和线程的区别说下你对线程安全的理解volatile 有什么作用 ,sychronized和lock有什么区别ReentrantLock实现原理用过CountDownLatch么?什么场景下用的?AQS底层原理。造成死锁的原因有哪些,如何预防?加锁会带来哪些性能问题。如何解决?HashMap、ConcurrentHashMap源码。HashMap是线程安全的吗?Hashtable呢?ConcurrentHashMap有了解吗?是否可以实习?你有什么问题要问吗?三面(技术面)
有没有参加过 ACM 或者他竞赛,有没有拿过什么奖?( 我说我没参加过ACM,本科参加过数学建模竞赛,名次并不好,没拿过什么奖。面试官好像有点失望,然后我又赶紧补充说我和老师一起做过一个项目,目前已经投入使用。面试官还比较感兴趣,后面又和他聊了一下这个项目。)研究生期间,做过什么项目,发过论文吗?有什么成果吗?你觉得你有什么优点和缺点?你觉得你相比于那些比你更优秀的人欠缺什么?有读过什么源码吗?(我说我读过 Java 集合框架和 Netty 的,面试官说 Java 集合前几面一定问的差不多,就不问了,然后就问我 Netty的,我当时很慌啊!)介绍一下自己对 Netty 的认识,为什么要用。说说业务中,Netty 的使用场景。什么是TCP 粘包/拆包,解决办法。Netty线程模型。Dubbo 在使用 Netty 作为网络通讯时候是如何避免粘包与半包问题?讲讲Netty的零拷贝?巴拉巴拉问了好多,我记得有好几个我都没回答上来,心里想着凉凉了啊。用到了那些开源技术、在开源领域做过贡献吗?常见的排序算法及其复杂度,现场写了快排。红黑树,B树的一些问题。讲讲算法及数据结构在实习项目中的用处。自己的未来规划(就简单描述了一下自己未来的设想啊,说的还挺诚恳,面试官好像还挺满意的)你有什么问题要问吗?下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |