经典Java面试题及答案(146道企业真题)Java编程面试题

publicstaticvoidmain(String[]args){Stringstr1="hello";Stringstr2="he"+newString("llo");Stringstr3="he"+"llo";System.err.println(str1==str2);System.err.println(str1==str3);}运行结果:

false

true

往集合在添加元素时,调用add(Object)方法的时候,首先会调用Object的hashCode()方法判断hashCode是否已经存在,如不存在则直接插入元素;如果已存在则调用Object对象的equals()方法判断是否返回true,如果为true则说明元素已经存在,如为false则插入元素。

●List、Set是继承Collection接口;Map不是。

●List:元素有放入顺序,元素可重复,通过下标来存取。

●Map:元素按键值对存取,无放入顺序。

●Set:元素无存取顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的hashCode决定的,其位置其实是固定的)。

classTempTest{privatevoidtest1(inta){a=5;System.out.println("test1方法中的a="+a);}publicstaticvoidmain(String[]args){TempTestt=newTempTest();inta=3;//传递后,test1方法对变量值的改变不影响这里的at.test1(a);System.out.println("main方法中的a="+a);}}运行结果是:

test1方法中的a=5

main方法中的a=3

按引用传递是指的是在方法调用时,传递的参数是按引用进行传递,其实传递的是引用的地址,也就是变量所对应的内存空间的地址。传递的是值的引用,也就是说传递前和传递后都指向同一个引用(也就是同一个内存空间)。示例如下:

classTempTest{privatevoidtest1(Aa){a.age=20;System.out.println("test1方法中的age="+a.age);}publicstaticvoidmain(String[]args){TempTestt=newTempTest();Aa=newA();a.age=10;t.test1(a);System.out.println("main方法中的age="+a.age);}}classA{publicintage=0;}运行结果:

test1方法中的age=20

main方法中的age=20

NullPointerException-空指针引用异常

ClassCastException-类型强制转换异常。

IndexOutOfBoundsException-下标越界异常

NumberFormatException-数字格式异常

所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

例如在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。简单举个例子就是你要同时修改数据库中两个不同表的时候,如果它们不是一个事务的话,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,就只有第二个表回到未修改之前的状态,而第一个表已经被修改完毕。而当你把它们设定为一个事务的时候,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,第一个表和第二个表都要回到未修改的状态!这就是所谓的事务回滚。

例如,在将资金从一个帐户转移到另一个帐户的银行应用中,一个帐户将一定的金额贷记到一个数据库表中,同时另一个帐户将相同的金额借记到另一个数据库表中。由于计算机可能会因停电、网络中断等而出现故障,因此有可能更新了一个表中的行,但没有更新另一个表中的行。如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。如果事务中的某个点发生故障,则所有更新都可以回滚到事务开始之前的状态。如果没有发生故障,则通过以完成状态提交事务来完成更新。

A.CFHGEBDA

B.CDFEGHBA

C.FGHCDEBA

D.CFHGEDBA

原因:对于二叉树的遍历方式一般分为三种先序、中序、后序三种方式:

先序遍历(根左右)若二叉树为空,则不进行任何操作,否则

●访问根结点。

●先序方式遍历左子树。

●先序遍历右子树。

中序遍历(左根右)若二叉树为空,则不进行任何操作,否则

●中序遍历左子树。

●中序遍历右子树。

后序遍历(左右根)若二叉树为空,则不进行任何操作,否则

●后序遍历左子树。

●后序遍历右子树。

因此,根据题目给出的先序遍历和中序遍历,可以画出二叉树:

A.有序数组

B.有序链表

C.AVL树

D.Hash表

看下图:

平衡二叉树的查找,插入和删除性能都是O(logN),其中查找和删除性能较好;哈希表的查找、插入和删除性能都是O(1),都是最好的。所以最后的结果选择:CD。

A.快速排序

B.堆排序

C.归并排序

D.冒泡排序

A.83251647

B.32851467

C.38251674

D.82351476

初始化序列:18625473,小根堆就是要求结点的值小于其左右孩子结点的值,左右孩子的大小没有关系,那么小根堆排序之后为:12435678;中序遍历:左根右,故遍历结果为:83251647,故最后选择的结果:A

intfoo(intn){if(n<2)returnn;returnfoo(n-1)+foo(n-2);}A.5

B.7

C.8

D.1

A.37.5%

B.32.5%

C.28.6%

D.26.1%

做这道题首先得了解犯罪率是什么?犯罪率就是犯罪人数与总人口数的比。因此可以直接得出公式:(30.01%)/(30.01%+5*0.015%)=28.6%,当然如果不好理解的话,我们可以实例化,比如B区假设5000人,A区3000人,A区的犯罪率为0.01%,那么A区犯罪人数为30人,B区的犯罪率为0.015%,那么B区的犯罪人数为75人,求发生在A区的可能性,就是说A区的犯罪人数在总犯罪人数的多少,也就是30/(30+75)=0.2857,当然,也可以回归到我们高中遗忘的知识:

假设C表示犯案属性

在A区犯案概率:P(C|A)=0.01%

在B区犯案概率:P(C|B)=0.015%

在A区概率:P(A)=3/8

在B区概率:P(B)=5/8

犯案概率:P(C)=(3/80.01%+5/80.015%)

根据贝叶斯公式:P(A|C)=P(A,C)/P(C)=[P(C|A)P(A)]/[P(C|A)P(A)+P(C|B)P(B)]也可以算出答案来,最后结果选择为:C

A.Socket

B.共享内存

C.消息队列

D.信号量

管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;

信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数);

报文(Message)队列(消息队列):消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。

共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。

信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。

套接口(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和SystemV的变种都支持套接字。

故最后选择的结果为:ABCD

A.栈区

B.堆区

C.全局区

D.代码区

原因:静态变量的修饰关键字:static,又称静态全局变量。故最后选择的结果为:C

A.在Name字段上添加主键

B.在Name字段上添加索引

D.在Age字段上添加索引

A.找不到该页面

B.禁止访问

C.内部服务器访问

D.服务器繁忙

A.Applicationlayer

B.Presentationlayer

C.Transportlayer

D.Networklayer

19、一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是?(C)

A.EDCBA

B.DECBA

C.DCEAB

D.ABCDE

堆栈分别是先进后出,后进先出,选项a是abcde先入栈,然后依次出栈,正好是edcba。选项b是abcd先依次入栈,然后d出栈,e再入栈,e出栈选项c是错误的,不可能a先出栈。选项d是a入栈,然后a出栈;b再入栈,b出栈。依此类推。最后的结果选择C。

A.stack

B.datasection

C.registerset

D.filefd

●线程共享的内容包括:

进程代码段

进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)

进程打开的文件描述符

信号的处理器

进程的当前目录和进程用户ID与进程组ID

●线程独有的内容包括:

线程ID

寄存器组的值

线程的堆栈

错误返回码

线程的信号屏蔽码

所以选择为BD。

A.使用了局部变量

B.有一个分支不调用自身

C.使用了全局变量或者使用了一个或多个参数

D.没有循环调用

A.分析单词是怎样构成的

B.分析单词串是如何构成语言和说明的

C.分析语句和说明是如何构成程序的

D.分析程序的结构

●词法分析(lexicalanalysis)词法分析是编译过程的第一个阶段。这个阶段的任务是从左到右的读取每个字符,然后根据构词规则识别单词。词法分析可以用lex等工具自动生成。

●语法分析(syntaxanalysis)语法分析是编译过程的一个逻辑阶段。语法分析在词法分析的基础上,将单词序列组合成各类语法短语,如“程序”,“语句”,“表达式”等等。语法分析程序判断程序在结构上是否正确。

●语义分析(semanticanalysis)属于逻辑阶段。对源程序进行上下文有关性质的审查,类型检查。如赋值语句左右端类型匹配问题。

所以BCD都属于词法分析,选择结果为BCD。

A.空闲让进

B.忙则等待

C.有限等待

D.让权等待

A.CPU调度给优先级更高的线程

B.阻塞的线程获得资源或者信号

D.获得spinlock未果

A.状态模式

B.装饰模式

C.代理模式

D.观察者模式

publicclassTest{publicstaticvoidmain(String[]args){Lista=null;test(a);System.out.println(a.size());}publicstaticvoidtest(Lista){a=newArrayList();a.add("abc");}}A.0

B.1

C.java.lang.NullPointerException

D.以上都不正确

A.ps

B.cat

C.more

D.sep

A.程序计数器

B.堆

C.方法区

D.本地方法栈

A.阻塞队列是线程安全的

B.阻塞队列的主要应用场景是“生产者-消费者”模型

C.阻塞队列里的元素不能为null

D.阻塞队列的实现必须显示地设置容量

A.CountDownLatch

B.CyclicBarrier

C.Semaphore

D.FutureTask

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。

classStringUtil{intcompare(char[]v1,char[]v2){Stringstr1=newString(v1);Stringstr2=newString(v2);intresult=str1.compareTo(str2);returnresult==00:(result>01:-1);}}33、Java出现OutOfMemoryError(OOM)的原因有那些?出现OOM错误后,怎么解决?

触发java.lang.OutOfMemoryError:最常见的原因就是应用程序需要的堆空间是大的,但是JVM提供的却小。这个的解决方法就是提供大的堆空间即可。

解决方案:你应该确保有足够的堆空间来正常运行你的应用程序,在JVM的启动配置中增加如下配置:-Xmx1024m,流量/数据量峰值:应用程序在设计之初均有用户量和数据量的限制,某一时刻,当用户数量或数据量突然达到一个峰值,并且这个峰值已经超过了设计之初预期的阈值,那么以前正常的功能将会停止,并触发java.lang.OutOfMemoryError:Javaheapspace异常解决方案,如果你的应用程序确实内存不足,增加堆内存会解决GCoverheadlimit问题,就如下面这样,给你的应用程序1G的堆内存:java-Xmx1024mcom.yourcompany.YourClass。

A.栈是先进后出的线性表

B.栈只能顺序存储

C.栈具有记忆功能

D.对栈的插入和删除操作中,不需要改变栈底指针

A.冒泡排序为n/2

B.冒泡排序为n

C.快速排序为n

D.快速排序为n(n-1)/2

classPerson{intarr[]=newint[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[1]);}}A.编译时将产生错误

B.编译时正确,运行时将产生错误

C.输出空

D.输出0

publicclassTest{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer("A");StringBufferb=newStringBuffer("B");operator(a,b);System.out.println(a+","+b);}publicstaticvoidoperator(StringBufferx,StringBuffery){x.append(y);y=x;}}A.A,A

B.A,B

C.B,B

D.AB,B

A.把对象转换成为字符串的形式通过网络传输,在另一端接收到字符串把对象还原出来

B.把程序数据从数据库中读出来

C.从XML配置文件中读取程序的配置信息

D.把程序数据保存为文件

intx=0;inty=10;do{y--;++x;}while(x<6);System.out.println(x+","+y);A.5,6

B.5,5

C.6,4

D.6,6

publicstaticvoidcomplicatedexpression_f(){intx=20,y=30;booleanj;j=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(j);}

THE END
1.商品图片是宝贝详情的重要组成部分,在设计时通常需要遵循的原则有...商品图片是宝贝详情的重要组成部分,在设计时通常需要遵循的原则有( )。 A、投射效应 B、风格统一 C、简洁原则 D、合法原则 点击查看答案进入小程序搜题 你可能喜欢 28岁孕妇,G1P0,妊娠39周,规律宫缩8小时后分娩一健康女婴,胎儿娩出20分钟后,阴道流血约200ml,在产妇耻骨联合上方轻压子宫下段时,外露脐带回缩,此时...https://m.ppkao.com/wangke/daan/576839e170314c41a42a11b4f91feea8
2.电大《公共关系学》机考题库大全9. 在比较发达的商品经济社会,公众的消费行为主 要是由消费者心理支配的 (√) 10. 产品形象是整个组织形象的基础。 (√) 单选题 1.企业设计一个具有独特风格的厂名和商标是处于 ()。 A企业初创时期 B发展困难时期 C发展顺利时 期D形象受损时期 http://www.360doc.com/content/23/0730/09/82785916_1090552489.shtml
1.家电淘宝宝贝详情页家电淘宝宝贝详情页图片家电淘宝宝贝详情页图片 红动中国素材网提供196个家电淘宝宝贝详情页、家电淘宝宝贝详情页图片、家电淘宝宝贝详情页素材、家电淘宝宝贝详情页模板下载,包含了psd、ai、png,jpg、cdr等格式家电淘宝宝贝详情页,更多精品家电淘宝宝贝详情页下载,就来红动中国,最后更新于2024-11-23 19:20:37。 家电淘宝宝贝详情页图片相关...https://so.redocn.com/jiadian/bcd2b5e7ccd4b1a6b1a6b1b4cfeac7e9d2b3.htm
2.笔记:商品标签设计思路及内容书名:标签类目体系:面向业务的数据资产设计方法论 链接:微信读书链接 商品标签类目体系是以“商品(人)?”为对象研究梳理得到的标签体系。商品一般是指企业、机构对外商业化提供的、以社会消费为目的所生产的劳动产物。传统企业大都围绕实体商品开展企业经营;而互联网公司则较多生产虚拟商品。不管是实体商品还是虚拟商品...https://blog.csdn.net/CQ112617/article/details/143972202
3.在设计家电数码类目商品详情页的时候,通常遵循的设计逻辑是()。刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供在设计家电数码类目商品详情页的时候,通常遵循的设计逻辑是()。A.标品逻辑B.问题解决方案逻辑C.购物心理分析逻辑D.模块丰富逻辑的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试https://www.shuashuati.com/ti/1f8e75c689844c25adf8116742472c17.html?fm=bd6e8aeb0875d01360b20fa86a7e6ba615
4.电子商务师(二级)模拟题.pdf43.在促进商品销售的过程中,对促销区的设计规划,不合理的是()。[单选题] * A.不放置零成交商品 B.颜色与商品详情页主图颜色一致 C.选择UV价值低的新品 D.促销区主体单一、突出 44.小花管理着自家女装店铺粉丝福利群,她发现经常组织一些团购活动能有效地 促进店铺销量增长,即使是一些不活跃用户也会积极下单购物...https://m.renrendoc.com/paper/305598752.html
5.考研管理学基础问答题及答案答:①命令型风格——低模糊承受力,理性的思维方式;他们讲究效率和逻辑性。命令型的决策制定简洁快速,关注短期的结果,他们在制定决策方面的效率和速度通常是由于只考虑少量的信息和评估少数的方案。 ②分析型风格——高承受力,在制定决策前试图得到更多的决策信息和考察更多的选择,理性的;分析型的决策者是以谨慎为特征...https://m.oh100.com/kaoshi/yanjiusheng/332995.html
6.电商产品经理兵法(电商产品经理兵法)书评上述企业的运作逻辑有一定的交集,也有各自的特点。对于生产型企业来说,其供应链环节涉及商品制造、渠道销售、消费者购买。在生产型企业中,商品制造包含很多因素,如原料商、生产商、品牌商。供应链是一个企业合作的价值传递链条。整个链条连接了供应商、用户、销售渠道等,可以通过物流、资金流、信息流的贯通让产品在...https://book.douban.com/review/14630255/
7.人防(民防)知识竞赛试题及参考答案民防空办公室决定在全省范围内开展人防(民防)知识竞赛 活动,一是全面提升公众的国防、人防(民防)意识和技能 为目标开展网络竞赛;二是加强人防队伍建设、完善人才培 养、激发干部热情为目标开展人防(民防)知识竞赛。本资 料的编制以习近平新时代中国特色社会主义思想和关于人 ...http://rfb.cngy.gov.cn/news/detail/20190610162528569.html
8.经典书籍分享丨《麦肯锡工具》:项目团队的行动指南悟空智能确定、记录对每个人在项目中的任务和期望:先要建立评估标准,明确任务的优先级,并根据个人经验专长和兴趣来分配任务,让每个人对自己的工作负责! 跟踪完成情况并公告,这样也能激励团队成员 评价:团队成员对个人评价的方法和意图都必须认可 明确个人发展目标并相应调整工作计划 ...https://www.shangyexinzhi.com/article/4847425.html
9.单选题16 . ()是从事一定职业的人们在职业活动中应该遵循的,依靠社会舆论、传统习惯和内心信念来维持的行为规范的总和。 A . 职业道德B . 社会道德C . 个人道德D . 道德修养 17 . 职业化包含三个层次,其核心层是()。 A . 职业道德B . 职业化素养C . 职业化技能D . 职业化行为规范 ...https://www.wjx.cn/xz/266970245.aspx
10.文秘考试试题1、什么是秘书? 答:在我国现阶段,通常是指党政机关、部队、社会团体或企业、事业单位领导的助手,这一职业的工作具有辅助性和服务性。 2、秘书部门的职能性和工作特点? 答:(1)综合性。 (2)辅助性。 (3)门面性。 (4)机要性。 3、秘书工作的主要内容?(风险题) ...https://www.ruiwen.com/kaoshishiti/6364653.html
11.双钻模型:提升设计思维,指导设计师更好产出正确的设计设计达人双钻模型是“发现问题-解决问题”的一种思维方式,是设计师的核心工作及价值,往下追问即“问题是什么-怎么解决问题”,进一步变为“正确的问题是什么-目前最有效的解决方案是什么”,也就是我们常说的“做正确的事情-把事情做正确”,遵循双钻模型可以帮助我们产出正确的设计。 https://www.shejidaren.com/shuang-zuan-mo-xing.html
12.软件测试选择题8.下列关于逻辑覆盖的叙述,说法错误的是___。 (A)条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求 (B)判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试 (C)判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到覆盖的标准 (D)凡满足...https://3g.yjbys.com/bishi/timu/373974.html
13.Alibaba最新1000多道Java面试题汇总详解,收藏起来慢慢刷!29、什么时候用 assert 30、数组有没有 length()这个方法? String 有没有 length()这个方法 31、用最有效率的方法算出 2 乘以 8 等于几? 32、String 和 StringBuilder、StringBuffer 的区别? 33、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)? https://maimai.cn/article/detail?fid=1728969401&efid=esjJLvGGL4fAr1LArgq_cQ