数据库引擎有哪些:MyISAM、innoDB、BDB、Memory;一般来说不使用事务的话,请使用MyISAM引擎,使用事务的话,一般使用InnoDB。注:因此,一个数据库存储引擎的主要工作,简单来讲就是存取数据,但是前提是保证数据库的ACID(atomicity/consistency/isolation/durability)语义。存储引擎对外提供的接口其实比较简单,主要就是数据写入/修改/查询,事务处理(start transaction/commit/rollback…), 修改schema对象/数据字典(可选), 数据统计, 还有一些周边的运维或数据导入导出功能。 说下java中的异常的继承体系:异常超类:Throwable ;Error:系统级错误,无法修复;Exception:可修复错误;其他Exception:检查异常;RuntimeException:“非检查异常”,编译器不会检查这种异常,存在默认抛出管道,若不是RuntimeException,则必须设置管道。RuntimeException包括:NullPointException、ArrayIndexOutOfBoundsException、ArithmeticException、NumberFormatException、 ClassCastException。这个知识点在牛客上做了,并且错了,要牢记。
String类的intern()函数:调用此函数时会先去常量池检查是否有此字符串,有则返回该字符串的地址,如果没有,则在常量池中先创建该字符串,再返回地址。
Integer缓冲池IntegerCache:如果创建的Integer对象值区间在[-128–127],则直接去缓存中获取;如果超出此范围则创建新的对象。
java.util.List中subList方法:JDK中,List接口有一个实例方法List<E> subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。