
Java面试突击训练营
文章平均质量分 86
对面试常见知识点梳理总结,快速掌握。
月亮掉进海里了
先知其然,然后知其所以然
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jvm必问知识点快问快答,十分钟助力拿下offer
一、jvm内存模型有程序计数器,java虚拟机栈,本地方法栈,堆,方法区,直接内存。其中,线程私有的:程序计数器,虚拟机栈,本地方法栈;线程共享的:堆,方法区,直接内存。程序计数器:主要有两个作用:a:字节码解释器通过程序计数器来依次读取指令,从而实现代码的流程控制,如顺序执行、选择、循环、异常处理。b:在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候知道该线程上次运行到哪儿了。注意,程序计数器是唯一不会出现OutOfMemory原创 2021-08-23 19:40:29 · 146 阅读 · 0 评论 -
Java多线程快问快答,十分钟助力拿下offer(二)
一、在Java中如何唤醒一个阻塞的线程首先,如果是IO阻塞,普通方法是无法终止线程,第二,如果线程是因为wait,sleep等方法进入的阻塞,可以使用中断线程,并且抛出InterruptedException异常来唤醒它。对阻塞方法的大致分类:(1)会抛出InterruptedException异常的方法:wait,sleep,join,Lock.lockInterruptibly等,针对这类方法,我们在内部处理好异常(要么完全内部处理,要么把这个异常抛出去),然后就可以实现唤醒。(2)原创 2021-08-23 21:29:24 · 184 阅读 · 0 评论 -
多线程快问快答,十分钟助力拿下offer(一)
本文列举了十几点关于多线程的常见问题,并做了简要回答,类似于快问快答,可用于知识点总览或面试突击。每个问题涉及的知识点还可以继续深入探索,可以另起一篇文章。一、Java创建线程有几种方式?Java创建多线程主要有三种:1,继承Thread类创建线程类2,通过Runnable接口创建线程类3,通过Callable和Future创建线程Callable和Future创建线程代码案例:import java.util.concurrent.Callable;import ...原创 2021-08-23 21:26:54 · 166 阅读 · 0 评论