java面试基础知识分享
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。下面是我为大家整理的java面试基础学问,盼望能对大家有所关心。
java面试基础学问
1、静态变量和实例变量的区分?
在语法定义上的区分:静态变量前要加static关键字,而实例变量前则不加。
在程序运行时的区分:实例变量是属于某个对象的属性,必需创建了实例对象,其中的实例变量才会被安排内存空间,才可以使用这个实例变量。
静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会安排内存空间,而且只安排一次,静态变量就可以被使用了。总之,实例变量必需创建后才可以通过这个对象来使用,静态变量则直接可以使用
类名来调用。
2、什么是反射机制?
java反射是在运行状态中,对任意一个类,都能够知道这个类的全部属性和方法,对于任何一个对象,都能够调用它的任意一个属性和方法,这种动态猎取信息以及动态调用对象的方法的功能称为java的反射机制。
3、什么是装箱?什么是拆箱?
装箱:自动将基本数据类型转换为包装器类型。
拆箱:自动将包装器类型转换为基本数据类型。
4、Java 中掩盖和重载是什么意思?
掩盖(Override)是指子类对父类方法的一种重写,只能比父类抛出更少的特别,访问权限不能比父类的小,被掩盖的方法不能是 private的,否则只是在子类中重新定义了一个新方法。
重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同。
Java工程师需要具备什么技能
1、夯实的java基础
当前的java新技术层出不穷,各企业的有不同的侧重点,依据企业用人的需求,只有具备坚实的java基础功底的程序员才能快速把握新的技术。需要在核心算法、面对对象应用、数据结合及集合框架、反射、输入输出、多线程、特别处理等方面进行深化学习。
2、熟识Linux操作系统
Linux是当今用作广泛的服务器操作系统。合格的java高级工程师必需具备娴熟地Linux操作技巧,这也正是在企业面试中获得加分的重要指标之一。
3、深化学习数据库技术
互联网公司对Java应用离不开数据库技术。任何一个大中型应用,数据库设计的好坏、数
据库访问的效率直接打算了该项目的成败。当前数据库最主流的技术有Oracle和MySQL两种,除了能娴熟应用数据库体系结构和SQL语句之外,还要把握数据库设计、SQL语句优化方面。
4、系统的Web前端技术
随着互联网技术由Web2.0向Web3.0迈进,Web前端技术,包括HTML、CSS特殊是java script语言越来越被企业重视。许多企业为此设置“Web前端工程师”岗位,所以作为一名合格的java高级工程师要不断学习包括java script在内的Java学问还有其相关的Ajax、JQuery框架、Ext-JS框架。
5、企业及框架
Java是组件和框架的世界,全部的java程序员都应当了解java框架。
6、特地的企业级开发及部署环境
企业在开发、测试、部署实际项目时需要有特定的软件环境,但是许多技术人员往往不太
重视这个,所以在工作中会消失许多问题和失误甚至被淘汰。因此,作为java工程师对Linux高级命令集脚本编程、远程登录、Art、单元测试技术、Maven构建技术、SVN应用技术等要有所了解。
7、规范的企业开发流程及文档
软件开发是团队合作,因此企业开发流程和文档规范尤为重要。这也是区分“草根程序员”和“正规程序员”的重要指标之一。开发项目项目无论大小都应当根据企业开发的流程进行(需求分析、系统设计、编码实现、单元测试、系统测试、部署上线)。
java基础学问面试题及答案
1、static关键字什么意思?java中是否可以掩盖一个private或者是static的方法?
“static”表明一个成员变量或者是成员方法可以在没有所属类的实例变量的状况下访问。
java中static方法不能被掩盖,由于方法掩盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法与类的任何实例都不相关。
java中不行以掩盖private方法。由于private修饰的变量和方法只能在当前类中使用,假如是其他类继承当前类,继承类中是不能访问到private变量和方法的。
2、能否在static环境中访问非static变量?
不能。static变量是属于类的。当类被虚拟机载入时,会对static变量进行初始化。非static变量是属于实例的,这个时候实例还没有被创建,编译器会报错。
3、java基本类型,什么是自动拆装箱?
基本类型:byte,short,int,float,long,double,boolean,char
自动装箱:是java编译器在基本类型和对应的对象包装类型之间做一个转化。比如把int转化为Integer等等。反之为自动拆箱。
4、java的方法掩盖overriding和方法重载overloading是什么意思?
java中方法重载发生在同一个类中有两个或者多个方法名字相同但是参数不同的状况。方法掩盖是子类重新定义父类的方法。方法掩盖必需有相同的方法名,参数列表和返回类型。
5、java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?
当新对象被创建时,构造方法会被调用。每一个类都有一个构造方法,在没有给类供应构造函数时,编译器会自动创建一个默认的构造方法
java中构造方法重载和方法重载很相像。可以为一个类创建多个构造方法,每一个构造方法必需有它自己唯一的参数列表
6、java支持多继承吗?
不支持。只能支持单继承,即一个类只有一个父类。可以用implements实现多个接口扩展
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论