考点介绍:
ThreadLocal是近几年来校招面试的新考点,但是很多同学并不理解其真实的使用场景,导致相关提问的败北
答案详情解析和文章内容可扫下方二维码或链接即可查看!
一、考点题目
1.ThreadLocal是什么?讲讲你对ThreadLocal的理解
解答:1 隔离性:在多线程条件下ThreadLocal 提供了线程间数据隔离的功能,从它的命名上也能知道这是属于一个线程的本地变量......
2. ThreadLocal有哪些使用场景?
解答:1 登录的用户信息:假如有两个用户 A 和 B,他们分别进行登录,并且他们的每次请求都会带有自己的 token,在请求到达……
3.ThreadLocal每次请求后被gc掉了,为什么还能请求到上一个用户信息?
解答:当使用ThreadLocal保存一个value时,会在ThreadLocalMap中的数组插入一个Entry对象,按理说key-value都应该以强引用保存在Entry对象中,但在ThreadLocalMap的实现中,key被保存到了弱引用对象中……
4.为什么要用ThreadLocal保存登录信息?有什么缺点和优点?
解答:1 ThreadLocal可以将用户信息保存在线程中,当请求结束后我们在把保存的信息清除掉。 这样我们才开发的时候就可以直接从全局的ThreadLocal中很方便的获取用户信息……
(答案点击下方链接或者扫海报二维码查看哦)
二、考点文章
1.【校招VIP】ThreadLocal的使用方法、作用、使用场景和原理
个人理解就是直接在线程内新建了一个“局部变量”,之所以加引号是因为,这个局部变量实际上可以是本线程内的全局变量......
2.【校招VIP】ThreadLocal原理详解
在java学习生涯中可能很多人都会听到ThreadLocal变量,从字面上理解ThreadLocal就是“线程局部变量”的意思。简单的说就是……
3.面试官:你说说ThreadLocal为什么会导致内存泄漏?
首先我们有必要了解,到底何为「内存泄漏」?笔者这里引用百度百科的解释……
(扫下方海报二维码查看完整版)
三、考点视频
动态规划之下楼梯的步数方案
动态规则是算法的一种类型,包括转移函数、结束逻辑等,是开发岗校招笔试和面试的大头,必须要掌握。
移动端链接:https://m.xiaozhao.vip/dTopic/detail/1235
PC端链接:https://xiaozhao.vip/dTopic/detail/1235
帖子还没人回复快来抢沙发