Java 核心内容相关面试题【1】
1、什么是 transient 变量?
transient 变量是指不会被序列化的变量。
2、什么是同步(synchronization)?
在多线程环境中,同步是指控制多个线程访问共享资源的方式。没有同步的话,可能出现一个线程正在读取或使用共享资源,同时另一个线程却在修改它的情况,这会造成严重的错误。
3、在 JDK 1.2 中,stop(), suspend() 和 resume() 这三个方法有什么变化?
它们都被标注为 "deprecated",也就是应该避免使用。
4、null 是一个关键字吗?
不是。
5、线程停止运行后是什么状态?
线程停止运行后,就变成 DEAD 状态。
6、什么是集合 API(Collection API)?
集合 API 是指一组用于帮助处理对象集合的类和接口。
7、List 接口是做什么的?
List 接口是用来处理有序且允许重复的对象集合的接口。
8、Vector 类是做什么的?(译注:现在没人用这个类了)
Vector 是一个可增长的对象数组。
9、抽象类可以实例化么?
抽象类不能直接实例化,而只能通过创建其子类对象,来间接实例化。
10. Java 程序中用到的第一个关键字是什么?
package。
11. 什么时候应该将类定义为 final?
不希望有子类的时候;
不希望功能被扩展的时候。
12. 能否将抽象方法声明为静态的?
不允许,这样做会导致编译错误:illegal combination of modifiers abstract and static
13. 能否将接口声明为抽象的?
可以。声明接口的时候加不加上 abstract 没有区别。
14. 能否声明一个内容为空的接口?
可以。
15. 能否将接口声明为 final?
不允许,这样做会导致编译错误。因为接口必须要有子类。
16. 如何处理 ClassCastException?
在强制类型转换之前用 instanceof 判断是否可以转换。
17. "xyz"是基本型别(Primitive)类型的值吗?
不是,"xyz"是一个字符串,不是基本型别类型的值。
18. 一个对象什么时候可以被回收(garbage collection)?
当程序不可访问(unreachable)该对象的时候,该对象可以被回收。
19. 所有线程都要实现的一个方法是什么?
run() 方法,不论该线程是继承自 Thread 类或是实现了 Runnable 接口。
20. 当异常没有被捕获时,会发生什么?
当前线程所在的线程组会执行一个叫 uncaughtException() 的方法,最后程序会异常退出。
21. 构造方法中如何使用 this() 和 super()?
前者用来调用当前类的其他构造方法;后者用来调用父类的构造方法。
22. 什么情况下垃圾收集器会执行对象的 finalize() 方法?
当垃圾收集器检测到该对象不可访问(unreachable)时,会执行该对象的 finalize() 方法。
23. 方法重载(overloading)有什么要求?
方法的名称必须一样;方法的参数声明必须不一样。
24. 编译器什么情况下会提供缺省构造方法(default constructor)?
当一个类没有其他构造方法的时候,编译器会为其提供缺省的构造方法。
25. 非静态内部类可以使用哪些修饰符(modifier)?
非静态内部类可以使用 final 或 abstract 修饰符。
Java 核心内容相关面试题【1】的更多相关文章
- Java 核心内容相关面试题【3】
目录 面向对象编程(OOP) 常见的Java问题 Java线程 Java集合类 垃圾收集器 异常处理 Java小应用程序(Applet) Swing JDBC 远程方法调用(RMI) Servlet ...
- Java 核心内容相关面试题【2】
第一,谈谈final, finally, finalize的区别. final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 ...
- Java 核心内容相关面试题【4】
spingmvc 和 structs的区别 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置. spring3 mvc可以认为已经100%零配置了(除了配置spring mv ...
- Java中JVM相关面试题-整理
1.JVM内存模型 •程序计数器:当前线程字所执行节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有. •Java虚拟机栈:存放基本数据类型,对象的引用,方法出口等,线程私有. •本地方 ...
- 31道Java核心面试题,一次性打包送给你
先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...
- 万字长文,62道Java核心面试题,一次性打包送给积极向上的你
先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...
- Java多线程相关面试题及答案-整理
1.什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速.比如,如果一个线程完成 ...
- Java初中级程序员面试题宝典
Java基础部分 &与&&区别? &和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假:但是&&当第一个条件不成之后,后面的条件都 ...
- 【搞定 Java 并发面试】面试最常问的 Java 并发进阶常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star![Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识.觉得内容不错 ...
随机推荐
- 利用百度地图WEB服务APIGeoCoding API批量地址解析
Geocoding API包括地址解析和逆地址解析功能: 地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.3 ...
- IIS7中JS、CSS、Image无法显示和加载解决方案
前两天把机器从Windows7升级到Windows10,IIS也跟着升级了,在获取项目搭载IIS上发现原有的页面中所有的JS.CSS.Image都无法访问,提示500错误,起初以为是IIS没有装好 重 ...
- jdbc学习总结
jdbc学习总结: 一.简介: jdbc,直译为java连接数据库.实际为java为很好的操作数据库而提供的一套接口,接口的实现(即驱动)由各个数据库厂商提供. 二.知识要点: 连接5要素,3 ...
- javaWeb学习笔记——关于交叉连接-内连接-左外连接-右外连接的区别
废话不说:直接上图1 图1-1 table1表 图1-2 table2 图1-3 cross join 交叉连接 图1-4 显示内连接 图1-5 左外链接 图1-6 右外链接
- asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageTest.aspx.cs ...
- Ricequant-米筐金工-估值因子
Ricequant米筐金工--因子分析 作者:戴宇.小湖 上一篇介绍了单因子检验是因子分析前重要的一个步骤,是构建因子库.建立因子模型的基础,这篇报告首先对常见估值因子进行初步的检验. 第一篇.估值因 ...
- EF框架搭建小总结--ModelFirst模型优先
前言:去年刚工作的时候,也是刚刚正式接触.net,当时了解了EF以及三种开发模式,Database First.Model First .Code First.公司用的开发模式是Database Fi ...
- C#编译器和CLI的安装
为了完成C#程序编译和运行,需要安装代码对应版本的编译器和CLI(公共语言框架)平台. (部分内容摘自<C#本质论>) 针对主流的CLI平台(Microsoft .NET),有两种安装方案 ...
- 对ajax请求的简单封装,操作更方便
我这里的接口数据调用的js叫interface.js,接口路径管理的js叫webSiteControl.js /** * Created by l2776 on 2017/7/11. * 接口数据调用 ...
- Tomcat针对网站打开速度慢进行局部优化方案
首先打开tomcat下的conf文件夹里面的server.xml找到Tomcat端口号一栏 <Connector port="8081" protocol="HTT ...