最近在找工作,笔试面试过程中的一些基础知识点,掌握不够,做个总结。
1.java中基本数据类型所占字节:
byte 1字节;short 2字节;int 4字节;long 8字节
float 4字节;double 8字节;char 2字节;boolean 1字节
2.java中类不能多继承,接口可以被接口继承,且一个接口可以继承多个接口。
3.sql左连接结果左表全部和右表符合条件的数据,右连接相反,内连接(inner join)只显示两表中都符合条件的数据。
4.删除一个表中的所有数据
一:(truncate table 表名)不可逆的操作,会立即释放空间,不可恢复。
二:(delete from 表名)没删除一行,都会将删除数据的操作存储到日志中,被删除的数据占用的空间还在,可以恢复。
5.Collection和Collections的区别
Collection是一个接口,提供了对集合对象进行基本操作的一些通用方法,实现它的主要有List和Set。
Collections是一个集合工具类,它提供了一系列的静态方法,实现对集合的搜索,排序等操作。
6.线程运行结束就会自动释放资源。
7.String中“==”是比较对象地址,equals比较字符串内容,原Object的equals是比较对象地址,被String重写。
8.HashTable和HashMap的区别
一:HashTable同步,HashMap不同步。
二:HashTable不允许null作为键或值,HashMap可以。
9.hibernate的一二级缓存
一级缓存是Session级别的缓存,是事务范围内的缓存(Session对象的生命周期通常对应一个数据库事务或应用事务)
close之后就没了。
二级缓存是SessionFactory级别的缓存,全局缓存,要配置其他插件。
10.java中要在内存中打印出一个超出基本数据类型范围的数时,可以使用BigInteger类
如BigInteger k = new BigIntegr(“11111111111111111”);
11.i+1<i
假设i为int型,计算机使用的二进制语言,若i为int范围内的最大值,+1的话就会变成int范围内的最小值。
12.创建对象的四种方法
一:用new语句创建,会调用构造函数。
二:使用反射:1.使用java.lang.Class中的newInstance()方法,调用空参的构造函数。
2.使用java.long.reflect.Constructor中newInstance()方法,调用带有参数的和私有的构造函数。
三:调用对象的clone()方法,不会调用构造函数。
四:使用反序列化,调用java.io.ObjectInputStream对象的readObject()方法,不会调用构造函数。
13.class A extends B
子类A的构造函数中第一句都会默认调父类B的空参构造函数。
若父类B中没有空参构造函数,那必须在子类A的构造函数第一行写上super(参数)来调用父类的带参构造函数,否则编译出错。