面试遇到的一些基础细节问题

来源:互联网 发布:阿里云centos7 lamp 编辑:程序博客网 时间:2024/05/22 01:19


最近在找工作,笔试面试过程中的一些基础知识点,掌握不够,做个总结。


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(参数)来调用父类的带参构造函数,否则编译出错。

 


原创粉丝点击