文章目录

  • 简介
  • 不同点
    • 关注点
    • 接口调用
    • 优化
    • 运行方式
    • 知识架构
    • java不擅长的地方
  • 基本就这些了

简介

一点粗鄙的总结,肯定不全面。
java我只接触了 后端部分。

不同点

c++基本上你可以应用在所有的领域,但是在后端方面,会被java打的妈都不认识。
c++像万能工具,java就像是专用工具。万能工具优化的再好也不如专用工具。
c++适合造轮子,java是使用轮子。

java调用的东西,往下挖,你会发现都是c/c++,但是上层调用,就是java比较好使。 java的锁,跟到jvm,你就会发现也是调用了c/c++。
(别纠结了,jvm都是c/c++写的,因为效率)

关注点

c++关注点是解决一个个技术点,实现某项功能,eg:截屏、格式转换、消息转发、人脸识别……
java的关注点是系统整合,解决用户的某一类需求,eg:财务系统、客户管理系统、车辆管理系统…

c++让你看脚下,java给了你全局观。

接口调用

c++使用是各种原生的api接口(第三方库、操作系统的、驱动文件的~),比较偏底层一点点。你要好好考虑多线程、事件处理、阻塞、通信、硬件、操作系统等等细节。
java也是使用的是各种jar包(也是各种第三方库),但是他们在后端这个领域形成了自己的一套成熟的解决方案,就固定的使用那么几个包。语法固定、注释固定、
代码组织格式固定。

优化

c++的优化方面,多线程、减少内存复制、利用多核、GPU算……
java的优化方面,绝大部分是架构上的优化,微服务、分布式、dns加速、升级虚拟机配置。
java代码级的优化,基本上不存在的(当然循环调用数据库这种还是要注意的)。。。因为像是jvm调优、高并发啥的,这都是高级内容。

运行方式

c++你要准备各种依赖的dll到对应的目录下。

java简单,打出一个jar包之后,运行(需要预先装好java运行环境)

java -jar xxxxxx.jar

就好了。

知识架构

c++,各种专有领域,音视频、驱动、图像处理、界面……
java,网络、数据库、消息转发,定时任务。

c++你动不动就崩溃,java你想写的崩溃了都很难。

简单点来说c++玩的杂;
java最最底层玩的是数据库,增删改查,主要操作对应是字符串。

c++你可能要往下跟好几层,才能看到最底层的接口。
java一般代码你往下跟个3层,就能看到数据库操作函数了。

java不擅长的地方

让java写GUI程序(界面编程),放弃吧,太丑了。
让java调用系统接口要JNI的方式,麻烦。

基本就这些了

c++与java的应用区别相关推荐

  1. [Ljava.lang.String和java.lang.String区别

    [Ljava.lang.String和java.lang.String区别 注:[Ljava.lang.String@1b634e7  --     "[" 表示一维数组      ...

  2. Kotlin 与 Java有什么区别(最全最新的)

    目录 什么是Kotlin? 什么是Java? 主要区别: Kotlin 的特点 Java的特点 Kotlin 的历史 JAVA的历史 Kotlin 和 Java 的区别 Kotlin 的优势 Java ...

  3. 【视频】详解Scala中的类及与Java的详细区别

    详解Scala中的类及与Java的详细区别

  4. 深圳php和java,深圳java技术培训学习(Java和PHP区别)

    深圳java技术培训学习,深圳Java培训已经越来越普及了,通过Java和PHP区别,Java语言的分布性,Java语言的稳健性我们可以了解的更清楚些. Java和PHP区别 Java和PHP都是编程 ...

  5. 【转】C#命名空间与java包的区别分析

    本文实例分析了C#命名空间与java包的区别.分享给大家供大家参考.具体分析如下: 相同点: 1.都是为了重用性(reusebility)--软件工程中一个非常重要的目标. 2.C#里面的命名空间和j ...

  6. JS 数组和 Java 数组的区别

    JS 数组和 Java 数组的区别 前言 这里的区别呢主要是介绍在函数(方法)中传递一个数组参数时,在函数(方法)内部改变这个数组后,对外部数组有什么影响. 直接为数组重新赋值 TestIt.java ...

  7. 学java里面包括php_【学习java和PHP区别你知道多少】

    学习java和PHP区别你知道多少,今天就跟深圳牵引力教育小编以来来看看吧!IT行业程序人员使用哪种编程语言一直都是大家讨论的热点,尤其是程序员们在面试的过程中还会被面试官们问到Java和PHP语言的 ...

  8. Java Applet与Java Application的区别

    Java Applet与Java Application的区别 在Java语言中,能够独立运行的程序称为Java应用程序(Application).Java语言还有另外一种程序--Applet程序.A ...

  9. Java SDK和Java JDK的区别

    sdk.jdk.jre的区别 一.JDK与jre 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.SDK是Software Development Kit 一般指软件开 ...

  10. java与nodejs区别_nodejs和java之间有什么区别?

    node.js与java都是服务器语言,但是两者存在很大区别.下面本篇文章就来给大家介绍一下nodejs和java之间的区别,希望对大家有所帮助. 下面是node和java的区别的详细介绍: 1.No ...

最新文章

  1. 2012年中国移动地图和导航市场研究报告简版
  2. VPN之DSVPN的介绍
  3. HDU_1072_Nightmare题解
  4. Android开源框架——依赖注入Dagger
  5. 最优化5-8章重点(考试点全)
  6. [Erlang 0079] RabbitMQ 初探
  7. python读取mysql数据库行数_使用python读取mysql数据库并进行数据的操作
  8. Minitab散点图技巧
  9. potplayer视频的倍速设置
  10. kubeedge v1.1.0部署指南
  11. php几种常用的加密解密算法
  12. 我要偷偷的学Python,然后惊呆所有人(第四天)
  13. 系统管理员设置了系统策略禁止进行此安装怎么解决
  14. 应届生面试的5大技巧,附600字自我介绍范文
  15. banner代码分析
  16. [ZT]毁人不倦的应试教育(3)
  17. python远程调用摄像头_教你如何利用python调用摄像头
  18. python setup.py build develop_python setup.py build develop编译出错
  19. android 读写文件 简书,Android 读取asset文件
  20. [域] 大量日志错误,事件ID:1058 事件ID:1030

热门文章

  1. realme真我GT大师系列发布 站稳旗舰质价比之王
  2. Ubuntu 16.04 LTS版本部署Virtualmin
  3. opencv3/C++ 使用Tracker进行简单目标跟踪
  4. 家庭安全月 康巴什消防千份宣传画报贴满新区
  5. JavaScript中的信标beacon是什么?
  6. STM32实现自定义HID设备控制电脑声音
  7. Golang 内存分配与逃逸分析
  8. rabbitmq--prefetch count
  9. dns rebinding attack
  10. B/S架构的CRM系统集成电话外呼功能