java基础

基本类型 大小

类型所占字节
byte1
short2
int4
float4
double8
long8
char2
boolean2

Object类

可以重写hashCode(),toString(),equals(),finalize(),clone(),wait(),notify()/notifyAll()

collection

图片原出处:https://blog.csdn.net/qq_25885525/article/details/80793997
在这里插入图片描述
list 有序 可重复
set 无序 不可重复
Vector非常类似ArrayList 是同步的
queue 队列 先进先出

collection的循环删除操作 .foreach方法一定报错,for循环不一定报错,删除之后数组长度i- -,.iterater使用迭代器一定不报错。

Arraylist和Linkedlist区别

Arraylist底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。
Linkedlist基于链表的动态数组,数据添加删除效率高,只需要改变指针指向即可,但是访问数据的平均效率低,需要对链表进行遍历。

HashMap,HashTable,ConcurrentHashMap的区别

hashtable在put和get的时候都加了synchronized
hashtable中没有Key为null位置了
concurrentHashMap分段存储数据,默认分成16个段,每段进行加锁,提高并发量。

JDK,JRE,JVM区别

JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)。
jvm(Java Virtual Machine)模拟提供硬件环境。
a.JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。
b.JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。

JDK1.8新特性

  • Lambda表达式和函数式接口
  • 接口的默认方法和静态方法
  • 方法引用 cars.forEach( Car::collide );
  • 重复注解,拓宽注解的应用场景
  • Lambda表达式和函数式接口
  • 更好的类型推断
    https://blog.csdn.net/yczz/article/details/50896975

JVM

  • 方法区
  • 程序计数器
  • jvm虚拟机栈
  • 本地方法栈
  • jvm堆
    https://img-blog.csdn.net/20180812235058303?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JydWNlMTI4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

类加载机制

双亲委托机制:就是某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次追溯,直到启动类加载器,所以最终每个加载请求都会经过启动类加载器。只有当父类加载返回不能加载时子加载器才会进行加载。
https://blog.csdn.net/u013206465/article/details/47170253

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值