java核心面试_不正确的核心Java面试答案

java核心面试

总览

在Internet上,Java面试问题和答案从一个网站复制到另一个网站。 这可能意味着错误或过时的答案可能永远不会得到纠正。 这是一些不太正确或已经过时的问题和答案。 即是Java 5.0之前的版本。

每个提供的问题后都有两个部分。 斜体的第一部分指示答案不完整/错误。 最后一部分以纯格式提供完整/正确的答案。

参数可以通过几种方式传递给子例程并进行解释?

参数可以通过两种方式传递。 它们通过价值传递,通过参考传递。
按值传递:此方法将参数的值复制到子例程的形式参数中。
通过引用传递:在此方法中,对参数的引用(不是参数的值)传递给参数。

Java仅支持按值传递。 您可以按值传递引用,但是在Java中不能按引用传递。 Java引用可以描述为“通过共享调用”,但这并不常用。

什么是垃圾回收?如何明确调用它?

当某个对象不再由任何变量引用时,java会自动回收该对象使用的内存。 这称为垃圾收集。 系统。 gc()方法可用于显式调用它。

当对象不再具有来自Root上下文的强引用时,就有资格进行清除。 具有弱参考或软参考的对象可以清除。 没有强引用的对象可能无法清除(即没有保证人将运行GC,次要GC不会清除使用期限的对象)

System.gc() 提示应运行Full GC。 可以使用命令行选项禁用它。

什么是瞬态和挥发性修饰剂?

瞬态:瞬态修饰符仅适用于变量,并且不存储为对象持久性状态的一部分。 暂态变量未序列化。
Volatile:Volatile修饰符仅适用于变量,它告诉编译器,由volatile修改的变量可能会被程序的其他部分意外更改。

瞬变只能应用于字段,而不能应用于局部变量。 它可以应用于静态变量,但通常会被忽略。 瞬态字段不会自动序列化,但可以通过自定义序列化进行序列化,例如writeObject和readObject()

volatile只能应用于字段,并告诉JIT而不是告诉编译器,每次访问都必须获取该字段的缓存一致性副本。 (通常来自“主”内存)

解释关键字transient的用法?

此关键字指示此成员变量的值不必与对象序列化。 当将反序列化该类时,将使用其数据类型的默认值(即,对于整数为零)来初始化此变量。

此关键字表示该字段不能自动序列化。 它不会自动反序列化,并保留该字段的默认值。 Integer的默认值为nullint的默认值为0

什么是方法重载和方法重载?

方法重载:当类中具有相同方法名,不同参数的方法被称为方法重载时。
方法覆盖:当类中具有相同方法名称和相同参数的方法被称为方法覆盖。

当两个方法具有相同的名称但签名不同时,就会发生方法重载。 签名包括参数类型和通用类型。 可以使用不同的参数调用单个方法,而可以使用相同的参数调用两个重载方法。 即它的签名而不是重要的论点。

仅当子类具有与父类中的方法相同的签名时,才发生方法重写。

Integer和int有什么区别?

  1. 整数是在Java中定义的类。 lang包,而int是用Java语言本身定义的原始数据类型。 Java不会自动从一种转换为另一种。
  2. 整数可以用作需要对象的方法的参数,而整数可以用于计算。

Integer是对包装int的对象的引用。自从添加自动装箱和拆箱以来,主要区别在于Integer可以为null,并且==运算符比较Integer的引用和int类型的实际值。

Integer i1 = 1;
Integer i2 = 1;
// true as the same autoboxed Integer is used.
System.out.println(i1 == i2); Integer i3 = -200;
Integer i4 = -200;
// false as different autoboxed Integer objects are used.
System.out.println(i3 == i4);

线程的不同状态是什么?

不同的线程状态为就绪,运行,等待和死机。

由于Java 5.0应该是正在开发的大多数Java系统,因此Thread.State类将线程可能的状态列出为

  • NEW –尚未启动的线程处于此状态。
  • 可运行–在Java虚拟机中执行的线程处于此状态。
  • 已阻塞–等待监视器锁定的已阻塞线程处于此状态。
  • 等待中–无限期等待另一个线程执行特定操作的线程处于此状态。
  • TIMED_WAITING –正在等待另一个线程在指定的等待时间内执行操作的线程处于此状态。
  • 终止–退出的线程处于此状态。

所有班级的基础班是哪一个?

java.lang.Object

对于自定义类,这是正确的。 对于基本类型,例如int.class,void.class和Object本身没有超类。

Class parent = boolean.class.getSuperclass(); // returns null

什么是守护线程?

在后台运行的Theards(sic)被称为守护进程线程。 守护程序线程是一个线程,一旦进入运行状态,该线程便没有任何机会运行其他线程,而它也没有任何机会运行其他线程。

守护程序线程是不会阻止JVM关闭的任何线程。 任何线程都可以视为“后台”线程。 守护程序线程被赋予与非守护程序线程相同的优先级(基于它们的优先级)。当守护程序线程正在运行时,它不会阻止另一个线程与非守护程序线程在运行上有任何不同。

守护程序线程是一个低优先级的线程,它在后台间歇运行,为Java运行时系统执行垃圾回收操作。

垃圾收集器是守护线程的示例。 守护程序线程可以具有较高的优先级,并且可以一直运行。

对switch语句的每种情况的值施加什么限制?

在编译时,switch语句的每个case值必须计算为int值

从Java 5.0开始,支持打开枚举,从Java 7开始,支持打开String。

什么是Java Bean?

Java Bean是一种软件组件,其设计旨在可以在各种不同的环境中重用。

恕我直言:这个答案含糊不清,可能在谈论任何事情。

Java Bean是“可序列化的Java对象,具有null构造函数,并允许使用getter和setter方法访问属性。”

为什么要使用同步块与同步方法?

与同步方法相比,同步块放置锁的时间更短。

这可能是正确的,但不能保证。 通常,同步块用于通过同步方法来锁定对对象的多次调用。 IMHO用于同步块的最常见的用途是锁定在以外另一个目的

Map<key, value=""> map = Collections.synchronizedMap(new LinkedHashMap<key, value="">());
// perform multiple operations in a thread safe manner
synchronized(map) {
Value value = map.get(key);
if (value == null)
map.put(key, value = new Value(key));
return value;
}

Java中哪一个更快?

for(int i = 100000; i > 0; i--) {}
for(int i = 1; i < 100001; i++) {}

答:最快的是第二个。 服务器JVM可以检测并消除不执行任何操作的循环。 当循环迭代大约10,000次时,将编译带有任一循环的方法。 (基于-XX:CompileThreshold = 10000)第一个循环将花费一些时间来检测它没有执行任何操作,但是第二个循环将被编译。

哪个Java运算符是正确的关联?

=运算符是右关联的。

根据http://introcs.cs.princeton.edu/java/11precedence/ ,从右到左的关联运算符是列表。 (不止一个)

  • ( ) 投
  • 新对象
  • ? :
  • 分配= + =-= * = / =%=&= ^ = | = << = >> = >>> =

Java运行时系统生成什么类的异常?

Java运行时系统生成RuntimeException和Error异常。

恕我直言:这是对另一个问题的答案。 这是对的回答; 什么是运行时超类,未经检查的异常?

Java运行时可以生成Error,Exception或RuntimeException。

参考: Java Java核心访谈不正确来自我们的JCG合作伙伴 Peter Lawrey在Vanilla Java上的 回答 。

相关文章:

翻译自: https://www.javacodegeeks.com/2011/07/incorrect-core-java-interview-answers.html

java核心面试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

outlook自动保存html,当创建一个新的HTML电子邮件时保持默认的Outlook格式

我想创建一个简单的脚本来创建一个HTML消息&#xff0c;并且我想保留尽可能多的默认值。当创建一个新的HTML电子邮件时保持默认的Outlook格式在我的情况下&#xff0c;当我使用Home创建一个新邮件->新邮件时&#xff0c;它总是会创建一个默认字体[Calibri 11]&#xff0c;格…

干加个偏旁可以变成什么字_面试官:“干”字加一笔,变成什么字?回答王和午字不对...

随着大学生的增多&#xff0c;如今的求职者进入职场&#xff0c;想到一份心仪的工作&#xff0c;最让人头疼的就是面试&#xff0c;越来越多的企业都需要全能型的人才&#xff0c;从而在面试的时候不仅要考核专业知识&#xff0c;面试官还要费尽心思出各种各样的题来考验求职者…

Oracle研学-查询

学自B站黑马程序员 1.单表查询 //查询水表编号为 30408 的业主记录 select * from T_OWNERS where watermeter30408 //查询业主名称包含“刘”的业主记录 select * from t_owners where name like %刘% //查询业主名称包含“刘”的并且门牌号包含 5 的业主记录 select * from…

国际站html代码,国际站必须看得懂的HTML代码

国际站必须看得懂的HTML代码國産〇〇柒大家每天都忙着找关键词&#xff0c;忙着写标题&#xff0c;忙着做各种的优化。目的就是想把自己的产品排名到前面&#xff0c;获得更多的曝光&#xff0c;带来更多的询盘。在这个过程中我们是客服同事也是一名搜索优化人员&#xff0c;但…

phoengap–node+websocket在线聊天室

该实验项目基于&#xff1a; phonegapnodewebsocket可以应用于android 和 ios平台。 已经测试通过。以下是测试的图&#xff1a; 首先是用node 架设服务器。 基本上都node 基于websocket的。 主要是对message做处理和判断来进行输出和逻辑处理 而客户都&#xff0c;由于android…

中音萨克斯指法表图_萨克斯的几个特殊指法记忆和几个概念

大家在平常的练习和吹奏的时候&#xff0c;经常会出现找不到相应的指法的情况&#xff0c;有经验的萨友们通过长时间的摸索&#xff0c;会找到其中的一些规律。实际上&#xff0c;能看懂“一图在手&#xff0c;不用再担心找不到指法了”里面的表格&#xff0c;可以起到同样的作…

计算机网络结构示意图,计算机网络原理-计算机网络体系结构.pdf

绪论  计算机 网络概述一、计算机网络的发展过程截止 目前为止 &#xff0c;计算机网络 已发展到第 四代 &#xff0c; 即出现了第四代计算机网&#xff0c;它们是&#xff1a;第一代 &#xff1a;面 向终端 的计算机 网络第二代 &#xff1a;分组交换计算机 网络 (包括国际标…

git配置和使用

1、注册bitbucket用户登录bitbucket站点https://bitbucket.org/注册一个用户&#xff0c;注册后用户名为linjiqin&#xff0c;邮箱为linjiqindkhs.com。 2、Create repository(仓库)登录bitbucket&#xff0c;点击“Create”按钮会出现一个Create a new repository页面&#xf…

操作系统饥饿现象_操作系统心得体会

一、操作系统1.基本概念操作系统简称OS&#xff0c;是配置在计算机硬件上的第一层软件&#xff0c;它能够有效的组织和管理计算机系统中的硬件和软件资源&#xff0c;合理的组织计算机工作流程&#xff0c;控制程序的执行&#xff0c;并向用户提供各种服务功能。OS是现代计算机…

组态王怎么做超级曲线_鸭肉怎么做?大叔教你红烧鸭块,香气扑鼻,简单易做,超级好吃...

晚餐总是要有硬菜上桌的&#xff0c;所谓硬菜无非是鸡鸭鱼肉&#xff0c;买只鸭子吧&#xff0c;倒也是不在乎哪天吃大荤&#xff0c;鸭子算是减肥食谱&#xff0c;对高血压&#xff0c;心脏病有一定的好处&#xff0c;另外&#xff0c;癌症病人不能吃鸡&#xff0c;鸭子却是可…

计算机应用能力考试ppt,计算机应用能力考试题库

计算机应用能力考试题库计算机应用能力考试在考试设计时&#xff0c;不能要求所有的应试人员考相同的内容&#xff0c;不同的应试人员应能根据自身的特点和需要选择适合自己的考试内容。以下是关于计算机应用能力考试题库&#xff0c;希望大家认真阅读!单选题1.PowerPoint2003的…

查询DB中每个表占用的空间大小

使用如下sql script可以获得每个数据库表所占用的空间大小&#xff0c;单位是KB create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) declare name varchar(100) declare cur curs…

java高频面试_C ++或Java,高频交易哪个更快?

java高频面试总览 关于什么是高频交易的最佳解决方案&#xff0c;存在不同意见。 问题的一部分是高频交易的变化超出您的预期&#xff0c;另一部分是更快的含义。 我的看法 如果您有一个典型的Java程序员和一个典型的C 程序员&#xff0c;并且每个人都有几年编写典型的面向对…

mysql字段简索引_MySQL常用的一些语句,索引,字段等

1、库相关&#xff1a;建库&#xff1a;character set&#xff1a;指定编码COLLATE&#xff1a;排序规则 utf8mb4_general_ci 大小写不敏感CREATE DATABASE test_db default character set utf8mb4 COLLATE utf8mb4_general_ci;查看建库语句&#xff1a;SHOW CREATE DATABASE t…

计算机动画专业要学什么课程,计算机动画制作专业主要课程有哪些?

对于想要报考计算机动画制作专业的同学来说&#xff0c;现在也有很多同学对于该专业还是比较感兴趣的&#xff0c;而且计算机动画制作专业现在的发展形势也是比较好的&#xff0c;那么计算机动画制作专业主要课程有哪些?培养目标重点培养学生各类平面、三维艺术、动漫设计能力…

hadoop关联文件处理

c001.txt ------------------------------ filetype|commid|commname|addressidcomm|1|罗湖小区1|1comm|2|罗湖小区2|1comm|3|宝安小区1|4comm|4|南山小区1|3comm|5|南山小区2|3comm|6|福田小区1|2comm|7|福田小区2|2comm|8|宝安2|4comm|9|南山3|3 c002.txt ------------------…

使用Spring的缓存管理器缓存Web内容

在这篇文章中&#xff0c;我想向您展示如何使用Spring的CacheManager&#xff0c; Cacheable和JMX批注来缓存和管理Web内容的缓存的基础知识。 想象一下一个网上商店&#xff0c;它从远程WCMS&#xff08;Web内容管理系统&#xff09;获取一些内容&#xff0c;例如页眉&#xf…

nginx 正则 结尾 配置_nginx正则配置解释多用于伪静态规则

1、^&#xff1a; 匹配字符串的开始位置&#xff1b;2、 $&#xff1a;匹配字符串的结束位置&#xff1b;3、.*: .匹配任意字符&#xff0c;*匹配数量0到正无穷&#xff1b;4、\. 斜杠用来转义&#xff0c;\.匹配 . 特殊使用方法&#xff0c;记住记性了&#xff1b;5、(值…

学水利的想转行计算机,为什么说千万别学水利水电工程?附水利八大院排名2020年(最新)...

选择科目测一测我能上哪些大学选择科目领取你的专属报告>选择省份关闭请选择科目确定v>水利水电工程一直是国家建设中离不开的一个环节&#xff0c;该专业在父母眼中是也很有前途的专业&#xff0c;但近几年&#xff0c;许多人不太看好水利水电工程专业了&#xff0c;甚至…

【WP8】ResourceDictionary

WP8中引用资源字典 当我们定义的样式太多的时候&#xff0c;我们可以把样式分别定义在不同的文件中&#xff0c;然后通过 MergedDictionaries 应用到其他资源字典中&#xff0c;看下面Demo 我们可以把样式定义在多个文件中&#xff0c;然后再App.xaml中引用 我们先定义三个文件…