没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
49页
内容概要:涵盖各大公司Java后端开发面试的常见考点,例如:Java内存模型、java GC、Synchronized 与Lock锁、java集合、线程池、Spring的IOC等等。帮助你系统复习并掌握核心知识。 适用人群:Java后端开发工程师、应聘Java后端职位的求职者。 使用场景及目标:面试前复习,提高面试通过率,深入了解企业级Java开发的实际需求。 其他说明:基于大量面试实践总结,注重实战与原理结合,让你从容应对各类面试难题。
资源推荐
资源详情
资源评论
原 各公司Java后端开发
试题总结
ThreadLocal(线程变副本)
Synchronized实现内存共
享,ThreadLocal为每个线程
维护个本地变。
采空间换时间,它于线
程间的数据隔离,为每个
使该变的线程提供个
副本,每个线程都可以独
地改变的副本,会
和其他线程的副本冲突。
ThreadLocal类中维护个
Map,于存储每个线程
的变副本,Map中元素的
键为线程对象,值为对应
线程的变副本。
ThreadLocal在Spring中发挥
着巨的作,在管
Request作域中的Bean、
事务管、任务调度、AOP
等模块都出现它的身影。
Spring中绝部分Bean都可
以声明成Singleton作域,
采ThreadLocal进封装,
因此有状态的Bean就能够以
singleton的式在多线程中
正常作。
友情链接:深研究
java.lang.ThreadLocal类
Java内存模型:
Java虚拟机规范中将Java运
时数据分为六种。
1.程序计数:是个数据结
构,于保存当前正常执
的程序的内存地址。Java虚
拟机的多线程就是通过线程
轮流切换并分配处时间
来实现的,为线程切换后
能恢复到正确的位置,每条
线程都需要个独的程序
计数,互影响,该区域
为“线程私有”。
2.Java虚拟机栈:线程私有
的,与线程命周期相同,
于存储局部变表,操作
栈,法返回值。局部变
表放着基本数据类型,还有
对象的引。
3.本地法栈:跟虚拟机栈
很像,过它是为虚拟机使
到的Native法服务。
4.Java堆:所有线程共享的
块内存区域,对象实
乎都在这分配内存。
5.法区:各个线程共享的
区域,储存虚拟机加载的类
信息,常,静态变,编
译后的代码。
6.运时常池:代表运
时每个class件中的常
表。包括种常:编译时
的数字常、法或者域的
引。
友情链接: Java中JVM虚拟
机详解
“你能能谈谈,java GC是
在么时候,对么东,
做么事情?”
在么时候:
1.新代有个Eden区和两
个survivor区,先将对象放
Eden区,如果空间就
向其中的个survivor区上
放,如果仍然放下就会引
发次发在新代的minor
GC,将存活的对象放另
个survivor区中,然后清空
Eden和之前的那个survivor区
的内存。在某次GC过程中,
如果发现仍然放下的对
象,就将这些对象放
代内存去。
2.对象以及期存活的对
象直接进区。
3.当每次执minor GC的时
候应该对要晋升到代的
对象进分析,如果这些
上要到区的对象的
超过区的剩余
,那么执次Full GC以
尽可能地获得区的空
间。
对么东:从GC Roots搜
索到,且经过次标记
清之后仍没有复活的对
象。
做么:
新代:复制清;
代:标记-清除和标记-
压缩算法;
永久代:存放Java中的类和
加载类的类加载本身。
GC Roots都有哪些:
1. 虚拟机栈中的引的对象
2. 法区中静态属性引的
对象,常引的对象
3. 本地法栈中JNI(即般
说的Native法)引的对
象。
友情链接:Java GC的那些事
(上)
友情链接:Java GC的那些事
(下)
友情链接:CMS垃圾收集
介绍
Synchronized 与Lock都是可
重锁,同个线程再次进
同步代码的时候.可以使
已经获取到的锁。
Synchronized是悲观锁机
制,独占锁。
Locks.ReentrantLock是,每
次加锁是假设没有冲突
去完成某项操作,如果因
剩余48页未读,继续阅读
资源评论
程序员潘子
- 粉丝: 39
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功