
面试
文章平均质量分 96
java面试
优惠券已抵扣
余额抵扣
还需支付
¥199.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
青花锁
大吉大利,青花科技
展开
-
SpringBoot 整合RabbitMQ 之延迟队列实验
实际业务中,例如秒杀系统,秒杀商品成功会有截止时间,这时需要用到RabbitMQ延迟服务。原创 2023-11-08 08:23:22 · 6490 阅读 · 17 评论 -
【JVM面试】从JDK7 到 JDK8, JVM为啥用元空间替换永久代?
本文章从内存控制、gc以及Oracle对于JVM的规划三方面入手,阐述了为何在JDK8, JVM为啥用元空间替换永久代。通过本文的分析,我们也可以看到,JVM的不断升级,给开发者带来了很多便利,也使得Java应用的性能越来越稳定,不管是内存控制,还是gc性能,都比以前得到了很大的提升。原创 2023-10-16 11:18:31 · 3543 阅读 · 13 评论 -
微服务 第一章 Java线程池技术应用
介绍Java的线程、线程池等操作,包括核心线程数、线程总数最大值、闲置超时时间、线程池中的任务队列、线程工厂、拒绝策略等原创 2023-09-14 10:23:47 · 5141 阅读 · 125 评论 -
JVM系列 运行时数据区
JVM(Java虚拟机)运行区是Java程序在运行过程中被JVM所管理的内存区域。它包括了Java程序运行时的堆(Heap)、栈(Stack)、方法区(Method Area)、本地方法栈(Native Method Stacks)、程序计数器和直接内存(Direct Memory)等部分。原创 2023-09-11 20:07:37 · 1071 阅读 · 34 评论 -
[华为云云服务器评测] Ubutnu添加SSH Key、编译启动Springboot项目
我们把自己的Springboot代码通过git命令从github上拉取到ubuntu云主机,然后通过mvn命令打包项目,最后运行项目,通过浏览器即可访问项目(如果访问不 ,请看上一章节的网络安全组配置,需要配置入规则,开放80端口)原创 2023-09-01 06:00:00 · 3050 阅读 · 37 评论 -
[JDK8下的HashMap类应用及源码分析] 数据结构、哈希碰撞、链表变红黑树
HashMap是一种基于数组和链表(或红黑树)的数据结构,它通过哈希函数将键映射到数组的一个位置,并在该位置存储一个键值对的节点。HashMap的put方法在插入数据前,首先要计算键的哈希值(hash(key))和索引,然后在相应的位置插入或更新节点,如果节点数超过阈值(threshold),就会进行扩容(resize())或树化。HashMap的get方法主要是根据键的哈希值和索引,找到对应的位置,然后遍历链表或红黑树,返回匹配的值。原创 2023-08-30 19:49:09 · 2218 阅读 · 98 评论 -
[JDK8环境下的HashMap类应用及源码分析] capacity实验
通过HashMap的有参构造函数,修改默认capacity,观察此时添加元素时的容量、元素数据、容器数据、下一次修改的阙值等数据原创 2023-08-28 22:43:37 · 2189 阅读 · 115 评论 -
[JDK8环境下的HashMap类应用及源码分析] 看源码了解HashMap的扩容机制
- 使用空构造函数实例化HashMap- 使用Java的反射机制,去获取threshold 、 loadFactor 、capacity值- 打印刚初始化的HashMap的元素数量、阈值、容量- 添加1条数据之后打印HashMap的元素数量、阈值、容量- 添加到11条数据之后打印HashMap的元素数量、阈值、容量- 添加到12条数据之后打印HashMap的元素数量、阈值、容量- 添加到13条数据之后打印HashMap的元素数量、阈值、容量原创 2023-08-23 21:49:52 · 1085 阅读 · 80 评论 -
[JDK8环境下的HashMap类应用及源码分析] 空构造函数初始化
本章节我们创建一个HashMap对象,并打印2个信息:map里元素的长度、map所占的空间大小、扩容阙值原创 2023-08-14 17:05:11 · 505 阅读 · 20 评论