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