首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JAVA基础
订阅
用户3865766219120
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
面试必问之JVM原理
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 J…
深入浅出线程Thread类的start()方法和run()方法
java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的…
线程同步的各种方式
最近研究了好久的java的多线程和线程同步及锁的实现方式,自我感觉小有所得,整理出来以后自己回顾,其中包括悲观锁,乐观锁以及两者的实现方式,包括自旋锁,自适应自旋锁,偏向锁,轻量级锁,重量锁,版本号机制,CAS操作。 顾名思义,其实就是在获取数据的时候假设有线程也在惦记那数据,…
面试官:你对JVM垃圾收集器了解吗?13连问你是否抗的住!
3、垃圾回收的优点和原理。并考虑2种回收机制 在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫面那些没有被任何引用的对…
final关键字深入解析
final关键字在java中使用非常广泛,可以申明成员变量、方法、类、本地变量。一旦将引用声明为final,将无法再改变这个引用。final关键字还能保证内存同步,本博客将会从final关键字的特性到从java内存层面保证同步讲解。这个内容在面试中也有可能会出现。 final变…
深入理解static关键字
看完程序,小白童鞋发话了:啥玩意?main方法中啥都没有,能运行啥?博主你个星星星... 小白童鞋:那啥...那啥...博主我说啥了,我啥都没说... static的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法! static…
一文学会ReentranLock(重入锁)
ReentrantLoock也称为可重入锁。可重入意味着已持有锁的线程,可以重复地获取锁,表现为,如果锁不支持重入,那么当持有锁的线程再次上锁时将会被阻塞住。如当在递归的方法里获取锁时,递归将因申请锁而被阻塞住。 锁的知识分两部分,一分部为如何加解锁,另一部分为把锁分配给谁。R…
从 synchronized 到 CAS 和 AQS - 彻底弄懂 Java 各种并发锁
Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两个类…
为什么重写equals方法后一定要重写hashCode方法?
hashCode是为什么而存在? hashCode方法在哈希容器中发挥什么作用? 在什么场景下要重写这两个方法?为什么? 重写equals方法解决了什么问题?
Java类加载器 — classloader 的原理及应用
classloader顾名思义,即是类加载。虚拟机把描述类的数据从class字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。了解java的类加载机制,可以快速解决运行时的各种加载问题并快速定位其背后…