![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 85
yingling_zj
这个作者很懒,什么都没留下…
展开
-
JVM基础面试题
User 放在方法区中/1.8之后放在元空间(MetaSpace)user 放在栈中的局部变量表中new User();放在堆当中:存放类模版对象,是线程共享的区域,本地内存空间,一般不会GC(垃圾回收) ,之前方法区是有一个non-heap(非堆):线程共享的区域,对象创建与GC(垃圾回收)的主要阵地:线程私有的,基本组成单位是栈帧,每个栈帧对应一个方法,栈帧组成如下局部变量表:存放方法变量信息操作数栈:方法运行的区域动态链接:指向方法模板对象返回地址:方法的返回地址。原创 2023-02-03 21:43:45 · 50 阅读 · 0 评论 -
java web面试题
Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。原创 2023-01-31 17:06:10 · 90 阅读 · 0 评论 -
Java多线程,线程池,并发线程安全面试题
多线程就是在同一时刻干多件事情实现在同一时刻干多件事情的方式有两种(CPU) :并行 : 多个核心在同一时刻"同时"干多件事情并发 : 单个核心在同一时刻"快速交替"干多件事情快速交替 : 其实就是cpu执行过程中并不是一个程序执行完之后cpu才切换, 而是cpu时间片用完, 就会切换到下个线程执行, 给人一种多个程序同时执行的感觉。原创 2023-01-30 18:48:29 · 178 阅读 · 0 评论 -
java基础面试题
为了保证%运算和&运算的结果一致, 提高计算效率 减少hash碰撞扩容时hash(一次hash) & oilCap(原始长度) == 0 的元素留在原来的位置, 否则新位置 = 旧索引位置 + 旧数组长度, 可以提高扩容时重新计算存储索引容的容量。原创 2023-01-28 21:33:56 · 128 阅读 · 0 评论