1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、String是最基本的数据类型吗?
答案请访问:yinminribao.xyz,BAT2021最新面试题分享
3、int 和 Integer 有什么区别
答案请访问:yinminribao.xyz,BAT2021最新面试题分享
4、String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
5、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
7、说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。
EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。
9、Collection 和 Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

JAVA,企业高频面试题相关推荐

  1. 问遍了身边的面试官朋友,我整理出这份 Java 集合高频面试题(2022年最新版)

    微信搜索[程序员囧辉],关注这个坚持分享技术干货的程序员. 我的最新文章:百万级QPS,支撑淘宝双11商品浏览需要哪些技术 前言 大家好,我是囧辉,面试系列开篇:Java 基础高频面试题(2021年最 ...

  2. 火爆Github的大厂Java 基础高频面试题,真的无解

    前言 网上的 Java 基础面试题文章有非常多,但是大部分都比较老了. 很多题目早已不是当前的热门题目,没有必要在这些题目上花太多时间. 很多答案放现在已经不准确,可能会误导新人. 因此,我花了几天时 ...

  3. 让秋招飞,Java岗高频面试题盘点,站着就把offer给拿了

    前言 咱们先随便打开一个招聘网站,看看对Java工程师的技能要求. 抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方. Java基础 计算机基础 数据库 常用开源框架 分布 ...

  4. [金三银四面试季]Java面向对象高频面试题

      金三银四正是跳槽涨薪的好时节,波哥给大家整理了很多面试高频的问题,助力大家找到更好的工作哦,点点关注,感谢支持. 面向对象面试题 1.谈谈你对面向对象思想的理解? 面向过程编程(POP):是一种以 ...

  5. JAVA大厂高频面试题及答案

    Spring概述(10) 什么是spring? Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题.它是一个分层的 ...

  6. Java后端高频面试题集锦 1

    1. Java语言有什么特点? Java语言是一种跨平台.适合于分布式计算机环境的面向对象编程语言.它具有以下几个重要特性: 1)简单易学 Java语言去掉了C/C++语言支持的三个不易理解和掌握的数 ...

  7. Java面试题库,Java大厂高频面试题解析

    一面 正式批(别看了都是正式批,提前批就没让我面!)一面.面试时间 08-18,19:53 - 21:08,全程1个小时15分钟.涉及内容:项目.网络.数据库.算法题 1. 自我介绍 2. 项目中的有 ...

  8. elasticsearch java对象 驼峰原则_2020年Java基础高频面试题汇总(1.4W字详细解析)...

    1. Java语言有哪些特点 (1)简单易学.有丰富的类库 (2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) (3)与平台无关性(JVM是Java跨平台使用的根本) (4)可靠安全 ...

  9. 《Spring实战》读书笔记-第3章 高级装配,最新Java大厂高频面试题

    <jee:jndi-lookup id="dataSource" lazy-init="true" jndi-name="jdbc/myData ...

最新文章

  1. php.ini centos,CentOS下修改php.ini后不生效的方法
  2. CTF -杂项密码学,常见密码介绍(二)
  3. centos7 dns配置_Centos7.7 安装FreeIPA (三)
  4. 一份数据挖掘入门指南!!!
  5. 机器学习手动撸代码系列3-感知机
  6. python开发自己的工具包_爬虫开发python工具包介绍 (4)
  7. 作者:谭昊翔(1990-),男,华南师范大学计算机学院硕士生。
  8. php获取当天 天气预报,PHP获取当天和72小时天气预报,并生成接口
  9. 2017计算机基础教学大纲,2017级大学计算机基础教学大纲
  10. 零基础学python-零基础学习Python需要多久?多少钱?
  11. android多媒体框架学习 详解
  12. xamarin.forms 绑定页面里指定元素的某个属性值
  13. 使用 fail2ban 防御 SSH 服务器的暴力破解
  14. Stata: 空间面板数据模型及Stata实现
  15. express搭建的nodejs项目使用webpack进行打包
  16. html支付宝图标,支付宝小程序基础组件 图标·Icon
  17. ./node_modules/.bin/webpack指令出错,该如何解决???
  18. Spring Boot进阶(13):如何获取@ApiModelProperty(value = “序列号“, name = “uuid“)中的value值 | 超级详细,建议收藏
  19. 《年会抽奖》:无人获奖的概率
  20. 字典(JSON)数据写入文件并换行,Python

热门文章

  1. Blogs个人博客项目详解(Servlet实现)
  2. POWERLINK协议源码(最新)在stm32单片机上的移植指南
  3. Python笔记 · 私有方法、私有属性 单下划线、双下划线
  4. 计算机网吧设置固定IP就断网,怎么解决局域网设置固定IP上不了网的问题
  5. 翻译-Forecasting Sunspot Time Series Using Deep Learning Methods
  6. 免费网站模版:一个黑色系的公司网站模版(flash幻灯)
  7. kooboocms遇到的问题
  8. nlinfit函数 matlab,MATLAB非线性回归分析nlinfit
  9. mysql内部服务器错误_解决discuz论坛500内部服务器错误
  10. 2023秋招开启 宁德时代内推