面试
文章平均质量分 90
乆乄
还可以做到更好!
展开
-
面试(05)————Redis篇
通常呐,就是有人恶意攻击你的系统,有人知道你的请求路径,知道你的请求参数跟在请求路径后面的,就会制造一些假的id发起请求等等,就会冲击你的数据库,你的数据库的并发是不高的,请求到了一定的量就会击垮数据库。当Redis中的内存不够用时,此时再向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。每隔一段时间,我们就对一些key进行检查,删除里面过期的key(从一定数量的数据库中取出一定数量的随机key进行检查,并删除其中的过期key)。原创 2024-04-20 19:25:10 · 1012 阅读 · 0 评论 -
面试(06)————MySQL篇
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。原创 2024-04-21 23:11:54 · 1082 阅读 · 0 评论 -
面试(01)————JVM篇,最大白话的一集,常见概念的讲解以及GC监控调优等等
说起JVM组成是什么,我们的第一印象就是堆、栈、方法区、程序计数器等等,但是这样是不对的,真实的JVM的组成由和组成。而我们之前的回答只是片面的,所以需要留意一下,防止面试被问到。其中最重要的部分就是内存区域这部分,也是面试问的最多的地方,后续的调优也是针对内存区域进行调优的。原创 2024-04-05 17:20:49 · 2043 阅读 · 1 评论 -
面试(02)————Java集合篇
寻址公式:a[i] = baseAddress + i * dataTypeSizebaseAddress :数组的首地址dataTypeSize:代表数组中元素类型的大小当索引从一开始的话:寻址公式: a[i] = baseAddress + (i - 1) * dataTypeSize对于CPU来说,增加了一个减法指令。原创 2024-06-05 08:47:55 · 286 阅读 · 0 评论 -
面试(03)————多线程
因此,并发关注的是多个任务的启动、执行和完成的顺序,使得多个任务看似在“同时”执行,实际上从宏观角度是的,但从微观角度看,这些任务可能并没有在同一时刻被处理。值得注意的是,在AQS的实现中,一旦线程进入排队队列,即使是非公平锁,线程也需要乖乖排队(新的线程与队列中的线程共同来抢资源,是非公平锁)一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当旧的预期值A和内存值V相同时,将内存值修改为B并返回ture,否则什么都不做,并返回false。QS内部维护了一个先进先出的双向队列,队列中存储的排队的线程。原创 2024-06-06 15:03:58 · 1145 阅读 · 0 评论