Java面试专题
文章平均质量分 93
秋招来临,是否还在为面试题而发愁?Java面试专栏帮您搞定一切八股+场景题,关注此频道,实时更新~
不弹solo,不写算法
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
消息队列知识点详解
推送模型(push)基于推送模型的消息系统,由消息代理记录消费者的状态消息代理在将消息推送到消费者后,标记这条消息已经消费,但是这种方法无法很好的保证数据被处理如果要保证数据被处理,需要消息代理记录消息的所有状态,这种太消耗资源,不可取push模式是设置MQ中的,他无法适应消费者的速率,过快会导致消费者拒绝服务,过慢会导致队列内消息积压拉取模型(pull)kafka采用的是拉取模型,由消费者自己记录消费的状态,每个消费者顺序的拉取每个分区的消息。原创 2025-04-21 20:23:19 · 777 阅读 · 0 评论 -
SSM框架知识点汇总
IOC:控制反转,他是一种创建和获取对象的思想,依赖注入(DI)是实现这种技术1等一种方式。在传统的开发中,我们需要使用new去创建对象,使用IOC思想开发的话,我们不通过new关键字创建对象,而是通过IOC容器来帮我们实例化对戏那个,通过IOC的方式可以大大降低耦合度。AOP:面向切面编程,使得那些与业务无关,却为业务模块共同调用的方式逻辑封装起来,减少系统上的重复代码,降低耦合度。原创 2025-04-14 16:23:52 · 728 阅读 · 0 评论 -
Java并发编程(JUC)知识详解(持续更新)
Java底层会调用pthread_create来创建线程,所以本质上Java程序创建的线程就是个操作系统上的线程一样的。原创 2025-03-13 15:56:07 · 657 阅读 · 0 评论 -
Redis面试专题(不死背,好理解,已完结~)
刚刚我们看过了缓存穿透的场景,那么此时我们就必须要检索一个key在不在数据库或者缓存里。⬅️这个就是布隆过滤器的作用!那么我们就要看它的底层原理了。它的底层是一个超大的数组,初始化全部为0,当一个key到达时,将经过三次哈希运算并模除数组长度,并找到相应数组下标并置为1。这样,三个数组的位置就能证明一个key的存在~but!很抽象的一点就是布隆过滤器会有一些很抽象的失误,当key的数量足够多,数组的长度足够少,那么他就很大概率会失误。所以要根据业务调整数组的长度。原创 2025-02-10 21:50:54 · 691 阅读 · 0 评论 -
Java基础面试题(已完结)
Java能够支持跨平台,主要得益于JVM。他的底层原理是这样的,我们的Java程序经过编译后会生成.class字节码文件,由JVM将字节码转化为机器码然后交由JVM运行。这里为什么跨平台,因为是JVM给我们做了一个中间层,使得Java代码到哪里,只要有JVM就可以运行。原创 2025-02-24 22:07:49 · 746 阅读 · 0 评论 -
Java集合面试题(已完结)
在Java8之前,当一个key要插入hashmap时,需要根据相应的hash公式计算出key该放在数组的哪个位置,但是数组长度有限,很可能出现撞车现象,那么此时我们在数组内存放一个链表,链表内存储键值对,然后将撞车的key插入到头部。HashSet:是通过HashMap实现的,HashMap的key就是HashSet存储元素,其中的value值都是一样的,使set内元素保持唯一性。好的,ArrayList在添加元素时,如果当前元素的个数已经超过了list的容量上限,那么就会触发我们的扩容机制。原创 2025-03-06 22:02:08 · 1048 阅读 · 0 评论
分享