一些基础

常见的基本数据类型

总共八种

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内存模型

 

垃圾回收机制

 

垃圾回收是什么时候触发的,是一个守护进程在后台一直遍历还是等申请内存时不够用了再回收?

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值