2016 - 2024

感恩一路有你

java面试必备基础知识篇 java面试提问:什么是OOP?

浏览量:3961 时间:2023-06-26 23:27:37 作者:采采

java面试提问:什么是OOP?

面向对象编程(OOP)是一种计算机编程架构。面向对象程序设计的一个基本原则是,计算机程序是由一个单独的单元或对象组成的,它可以作为一个子程序。面向对象实现了软件工程的三个主要目标:可重用性、灵活性和可扩展性。为了实现整个操作,每个对象都可以接收信息、处理数据和向其他对象发送信息。OOP主要有以下概念和组件:

组件-在运行的计算机程序中,数据和功能一起形成的单元。组件是面向对象程序中模块和结构的基础。

抽象——程序有能力忽略正在处理的信息的某些方面,也就是有能力关注信息的主要方面。

封装——也称为信息封装:确保组件不会以不可预知的改变其他组件的内部状态;只有那些提供内部状态更改方法的组件才能访问它们的内部状态。每种类型的组件都提供了与其他组件通信的接口,并指定了其他组件的调用方法。

多态性——组件引用和类集涉及许多其他不同类型的组件,引用组件产生的结果取决于实际的调用类型。

继承——允许在现有组件的基础上创建子类,这统一并增强了多态性和封装。通常情况下,组件按类分组,新的类可以定义为现有类的扩展,这样就可以将类组织成树或网状结构,这反映了动作的通用性。

基于组件的编程在脚本语言中变得特别流行,因为它具有抽象性、封装性、可重用性和易用性。Python和Ruby是新兴的语言,开发时完全采用了OOP的思想,流行的Perl脚本语言从版本5开始也逐渐加入了新的面向对象的功能组件。替换 "真实的带有组件的实体成为了JavaScript(ECMAScript)流行的原因。已经证明,组件的适当组合可以取代互联网上HTML和XML的文档对象模型(DOM)。

Java程序员如何清楚的认知自己的Java基础知识?

去大厂面试,基本就知道了。找工作的时候经常考Java基础,必问。

可以参考一些基于Java的面试问题博客,还是很有帮助的。

这是一个通用问题,没有标准答案。作为一个JavaEE开发者,至少你可以了解如何使用Spring、Struts、Hibernate、MyBati、Servlet、HTML、JSP、restful和mq。作为大数据驱动者发送方至少要了解并使用Hadoop、Zookeeper、HBase、Spark。作为一个架构开发人员,你至少应该知道缓存、分发、jvm参数优化、gc减负、各种数据结构用法、设计模式、压力测试,最好知道一些OS层面的限制。作为运维工作者,你至少要懂安全防御,各种容器中间件的部署,OS层面的东西,最好懂密码学。

有了这么多东西,它 很难说地基在哪里。

1.直接去公司面试。

2.在网上找一些面试题做。

3.加入一些技术小组,看看小组里的问题。

4.头条有很多相关问题,请一一回复。

组件 对象 面向对象 基础 HTML

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。