常见的基本数据类型
总共八种
8位:byte、
16位:short、char、
32位:int、float、
64位:long、double
boolean
关于Integer
Integer在-128-127之时,Integer对象是在IntegerCache.cache产生,会复用已有对象,可以直接用等于号判断,当在这个数之外时,Integer对象对象在堆上产生,用等号判断会返回false,只能用equals来判断
创建对象有哪几种方法
HashMap、HashTable、CocurrentHashMap
hashMap实现原理
hashMap是由数组+链表组成,主体是Entry数组,Entry是HashMap的基本单元,每一个基本单元包括一个key-value对,而链表主要是为了解决hash冲突存在的,如果到定位数组的位置不包含链表,(当前entry的next值等于null),对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作,仍需遍历链表,然后通过key对象的equals方法逐一进行匹配查找。所以,性能考虑,hashmap中出现的链表越少,性能才会越好
hashMap初始容量
hashMap扩容机制
hashTable实现原理
cocurrentHashmap实现原理
在不知map数据结构的基础上,如何实现找到map有多少个元素?
innodb和myisam
innodb
myisam
ACID:原子性、一致性、隔离性、持久性
事务隔离级别:
spring
IOC
AOP
注解的作用
可以自定义注解吗
hibernate
hibernate的作用
为什么要用hibernate而不是jdbc连接池
Java内存模型
垃圾回收机制
垃圾回收是什么时候触发的,是一个守护进程在后台一直遍历还是等申请内存时不够用了再回收?