Java面试要点

声明:由于笔记太多,楼主调格式太麻烦,耗时太久,先以图片的形式分享,有帮助的同学,请关注下,谢谢大家,同时祝大家收获满意offer! offer++!!!

这部分内容比较细,有一些代码什么的,比较乱,但是重点就是JVM,多线程以及Java集合。

一、JVM

1、Java内存模型

包括比例、回收机制,目前主流的回收器的工作过程、原理,GC的触发条件,minorGC && Full GC

2、Java的加载机制

双亲委派是什么?为什么使用双亲委派?有没有不使用双亲委派的情况?什么情况需要破坏双亲委派?以及Java的一些加载器。

3、JVM调优

这个属于你和面试官***的东西,没有不会扣分,但是有的话很加分。

二、Java多线程

1、基本的线程创建方式

2、线程池

为什么使用线程池、参数的意义、如果让你实现线程池你会怎么做?

3、线程生命周期

4、线程安全

什么时候出现线程安全问题,怎么解决?
synchronized、volatile、synchronized的区别

三、Java集合

1、HashMap和HashTable

不要人家一问,只知道线程安全
在这里插入图片描述

2、集合相关

1️⃣各个集合源码要看,扩容方式,实现原理,适用场景等等
2️⃣其中的细节要了解,例如HashMap的容量为什么总是2的幂?
3️⃣CurrentHashMap也要明白
4️⃣LRU的实现方式

四、稍微有难度的一些

1、反射
2、Spring的AOP IOC原理
3、自定义注解
4.。。。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值