JAVA 笔试面试题

Posted 爱上纯净的蓝天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 笔试面试题相关的知识,希望对你有一定的参考价值。

java笔试


1.
main()
int m=3,n=4,x;
x = -m++;
x =x+8/++n;
printf(“%d\\n”,x);

程序运行结果?
A 3 B 5 C -1 D -2

2.不借助其他元素,两变量赋值交换

3.package test;
class Target{
public String name = “hello”

哪个类可以直接更改name属性的值?
A任意的类
B只能是Target类自己
C可以是test包内的任意类
D只能是Target的子类

4.在什么进制中,123*234=28560成立?
A 6 B 10 C 12 D 14

6.StringString StringBuffffer 和 StringBuilder 的区别是什么?
String是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个fifinal类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的
String对象

private final char value[];

每次+操作 : 隐式在堆上new了一个跟原字符串相同的StringBuilder对象,再调用append方法 拼接
+后面的字符。

StringBuffer与StringBuilder都继承了AbstractStringBulder类,而AbtractStringBuilder又实现了CharSequence接口,两个类都是用来进行字符串操作的。

在做字符串拼接修改删除替换时,效率比string更高。

StringBuffer是线程安全的,Stringbuilder是非线程安全的。所以Stringbuilder比stringbuffer效率更高,StringBuffer的方法大多都加了synchronized关键字。

7.Object类常用方法有那些?

Equals
Hashcode
toString
wait
notify
clone
getClass

8.Error与Exception区别?

Error和Exception都是java错误处理机制的一部分,都继承了Throwable类。
Exception表示的异常,异常可以通过程序来捕捉,或者优化程序来避免。
Error表示的是系统错误,不能通过程序来进行错误处理。

9.列举几个常用的Linux命令

列出文件列表:ls【参数 -a -l】
创建目录和移除目录:mkdir rmdir
用于显示文件后几行内容:tail,例如: tail -n 1000:显示最后1000行
打包:tar -xvf
打包并压缩:tar -zcvf
查找字符串:grep
显示当前所在目录:pwd创建空文件:touch
编辑器:vim vi

10.数据库的三范式是什么

第一范式:列不可再分
第二范式:行可以唯一区分,主键约束
第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束
且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上 。

11.Spring -Ioc -Aop

12.SpringCloud

以上是关于JAVA 笔试面试题的主要内容,如果未能解决你的问题,请参考以下文章

二分查找常见笔试面试题

Java面试笔试:面试为什么需要了解Java虚拟机?

java面试题

2021最新Java面试笔试,Java篇

Python面试经验Python找工作有多难?这100道Python笔试面试题赶紧收藏

String str = new String("abc")创建了多少个对象?