java面试基础知识分享.docx





《java面试基础知识分享.docx》由会员分享,可在线阅读,更多相关《java面试基础知识分享.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java面试基础知识分享java面试基础知识1、静态变量和实例变量的区别?在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量是属于某个对象的属性,必须创建了实例对象,其 中的实例变量才会被分配内存空间,才可以使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了 类的字节码,不用创建任何实例对象,静态变量就会分配内存空间,而且只分配一次, 静态变量就可以被使用了。总之,实例变量必须创建后才可以通过这个对象来使用, 静态变量则直接可以使用类名来调用。2、什么是反射机制?java反射是在运行状态中,对任意一个类
2、,都能够知道这个类的所有属性和方法, 对于任何一个对象,都能够调用它的任意一个属性和方法,这种动态获取信息以及动 态调用对象的方法的功能称为java的反射机制。3、什么是装箱?什么是拆箱?装箱:自动将基本数据类型转换为包装器类型。拆箱:自动将包装器类型转换为基本数据类型。4、Java中覆盖和重载是什么意思?覆盖(Override)是指子类对父类方法的一种重写,只能比父类抛出更少的异常,访 问权限不能比父类的小,被覆盖的方法不能是private的,否则只是在子类中重新定 义了一个新方法。重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数列 表各不相同。Java工程师
3、需要具备什么技能1、夯实的java基础当前的java新技术层出不穷,各企业的有不同的侧重点,根据企业用人的需求,只 有具备坚实的java基础功底的程序员才能快速掌握新的技术。需要在核心算法、面向对象应用、数据结合及集合框架、反射、输入输出、多线程、异常处理等方面进行深 入学习。2、熟悉Linux操作系统Linux是当今用作广泛的服务器操作系统。合格的java高级工程师必须具备熟练地 Linux操作技巧,这也正是在企业面试中获得加分的重要指标之一。3、深入学习数据库技术互联网公司对Java应用离不开数据库技术。任何一个大中型应用,数据库设计的好 坏、数据库访问的效率直接决定了该项目的成败。当前数
4、据库最主流的技术有Oracle 和MySQL两种,除了能熟练应用数据库体系结构和SQL语句之外,还要掌握数据库设 计、SQL语句优化方面。4、系统的Web前端技术随着互联网技术由Web2. 0向Web3. 0迈进,Web前端技术,包括HTML、CSS特别是 java script语言越来越被企业重视。很多企业为此设置“Web前端工程师”岗位,所 以作为一名合格的java高级工程师要不断学习包括java script在内的Java知识还 有其相关的Ajax、JQueiy框架、Ext-JS框架。5、企业及框架Java是组件和框架的世界,所有的java程序员都应当了解java框架。6、专门的企业级开
5、发及部署环境企业在开发、测试、部署实际项目时需要有特定的软件环境,但是很多技术人员往 往不太重视这个,所以在工作中会出现很多问题和失误甚至被淘汰。因此,作为java 工程师对Linux高级命令集脚本编程、远程登录、Art、单元测试技术、Maven构建技 术、SVN应用技术等要有所了解。7、规范的企业开发流程及文档软件开发是团队合作,因此企业开发流程和文档规范尤为重要。这也是区分“草根 程序员”和“正规程序员”的重要指标之一。开发项目项目无论大小都应该按照企业 开发的流程进行(需求分析、系统设计、编码实现、单元测试、系统测试、部署上线)。java基础知识面试题及答案1、static关键字什么意思
6、?java中是否可以覆盖一个private或者是static的方 法?“static”表明一个成员变量或者是成员方法可以在没有所属类的实例变量的情况 下访问。java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static方法是编译时静态绑定的。static方法与类的任何实例都不相关。java中不可以覆盖private方法。因为private修饰的变量和方法只能在当前类中 使用,如果是其他类继承当前类,继承类中是不能访问到private变量和方法的。2、能否在static环境中访问非static变量?不能。static变量是属于类的。当类被虚拟机载入时,会对stati
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面试 基础知识 分享

限制150内