java面向对象程序设计有什么缺点?

如题所述

java 开发是近几年流行的比较热门的编程语言,但是很多从事java语言的技术员,及java编程爱好者,都只是了解java 优势,很少人知道java的劣势,今天就听西安java专业培训老师给大家讲述,java 的优点和风险。

  一、好处并发编程之所以让人迷惑是因为有不止一种问题的解决需要使用并发,也有不止一种方法去实现并发,而且他们之间也没有清晰的映射。
  使用并发编程来解决的问题可以划分为两类,即“speed”和“designmanageability”。
  1、速度优势:
  多处理器:多处理器上面并发变成无疑会让程序运行很快。
  单处理器:如果是单处理器的机器,那么并发编程可能相对于顺序编程没有什么变化。但是,如果其中某一个任务也许会发生阻塞的话,那么即使是单处理器,使用并发编程也会带来很大的好处,这样,某个任务阻塞的时候,其他任务也可以继续运行了。
  反应灵敏的用户界面:在单处理器上面性能提升典型的列子就是“事件驱动的编程”,比如创建一个有反应的用户界面,其中有个按钮,如果我们不使用并发编程,那么我们需要在我们编写的每一个代码片段中都要有对用户输入的检测,如果我们使用并发编程,我们只需要重新开启一个线程去用户的输入即可。
  并发的实现:实现并发的直接的方式是在操作系统级别,使用进程,进程一种自包含的程序,使用自己的地址空间,操作系统会让进程之间相互隔离,所以进程编程相对容易一些,不需要考虑共享资源的同步等问题。但是在Java中的并发编程,由于线程之间共享相同的memory或者IO等资源,所以Java多线程编程中需要考虑共享资源的同步问题。
  进程和Java线程之间的选择:进程的确是一种实现并发的方式,butunfortunately there are generally quantity and overhead limitations toprocesses that prevent their applicability across the concurrency spectrum.
  2、设计上的优势:
  一般来说,线程使得你能够创建更加松耦合的设计。
  单处理器:尽管单处理器上面的并发编程在同一时刻处理器仍然只能做一件事情,但是带来一个组织上面的重要优势:就是你的设计(design)会极大地简化。比如。
  二、风险1、安全性问题
  主要是多个线程共享数据时可能会产生于期望不相符的结果
  2、活跃性问题(liveness)
  当某个操作无法继续进行下去时,就会发生活跃性问题。比如死锁、饥饿、活锁等问题。
  3 性能问题
  a.线程过多时会使得CPU频繁切换,花在调度上时间太多。
  b.多线程环境必须使用同步机制,导致很多编译器想做的优化被抑制。
  任何东西都有自己的优点和劣势,所以我们在学习的时候就要有针对的,理解性的学习,才能学的更深入,更透彻,更多专业知识,欢迎咨询:西安java专业培训老师,免费为您详解。
  请联系网站客服,了解详细的优惠课程信息~
  优质、便捷、省心
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-09-20
设计没有什么缺点!
第2个回答  2020-09-21
设计没有什么缺点!

java面向对象程序设计有什么优缺点
缺点1、过度封装:使用OOP时,会把一些复杂的问题分拆抽象成较简单的独立对象,通过对象的互相调用去实现方案。但是,由于对象包含自己封装的数据,一个问题的数据集会被分散在不同的内存区域。互相调用时很可能会出现数据的cache miss的情况。2、多态:在C++的一般的多态实现中,会使用到虚函数表。虚函数...

面向对象开发方法的主要缺点是什么?
面向对象开发方法的主要缺点包括:1、复杂度高:面向对象编程需要进行大量的类设计、继承关系的确定等工作,系统的各个模块之间通常具有复杂的相互依赖关系,这会增加开发人员的工作量和风险。2、性能问题:由于面向对象编程采用了许多抽象和封装手段,可能会导致一定的性能损失,需要在设计和实现阶段就考虑性能...

java面向对象程序设计有什么缺点?
一、好处并发编程之所以让人迷惑是因为有不止一种问题的解决需要使用并发,也有不止一种方法去实现并发,而且他们之间也没有清晰的映射。使用并发编程来解决的问题可以划分为两类,即“speed”和“designmanageability”。1、速度优势:多处理器:多处理器上面并发变成无疑会让程序运行很快。单处理器:如果...

“面向对象”的优缺点是?
缺点:1、没有准确的定义:很难提供一个准确的定义来说明面向对象DBMS应建成什么样,这是因为该名称已经应用到很多不同的产品和原型中,而这些产品和原型考虑的方面可能不一样。2、维护困难:随着组织信息需求的改变,对象的定义也要求改变并且需移植现有数据库,以完成新对象的定义。当改变对象的定义和移...

java面试提问:什么是OOP?
OOP全称Object Oriented Programming,是指面向对象程序设计,是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。对于相同类型的对象进行...

面向对象编程的优点和缺点分别是什么?
面向对象出现在java,python,perl里面,以类的形式出现。一个类是一个完整的体系,例如在游戏编程时,可以对不同模块封装成类,到时候调用就可以了。打个比方吧,一个类就是一个多功能的冰箱,可以冷藏,可以保温,冰箱自己就是一个整体,而在实际问题中,做饭的时候,我们调用它的储藏功能与电饭锅等等...

java有什么优点和缺点
Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C\/S也好B\/S也好。从功能上讲,没有语言可以和java相比。Java稳定,应用广泛,一定时期内很难被其他编程语言取代;而许多大型系统都是用java开发,也不可能...

java的优势与缺点?
1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理...

为什么有这么多开发者讨厌面向对象编程?
比如 SomethingManager),这真是一种解脱。”这一切都让他相信“OOP 是危险的。OOP 程序固有的非确定性让代码变得不可靠”。程序在运行时会有很多不同的路径,因为会有很多不同的对象,而且会不断动态创建出新的对象。“这种看似无辜的编程范式对世界经济造成的破坏性影响是人们难以理解的”。

对JAVA的理解,JAVA的优缺点,
JAVA的优点:1、简单性 2、面向对象 3、分布性 4、编译和解释性 5、稳健性 6、安全性 7、可移植性 8、高性能 9、多线索性 10、动态性 JAVA的缺点:1、速度比较慢

相似回答