摘要: 阅读全文
posted @ 2025-05-09 21:44 BlogZero 阅读(3) 评论(0) 推荐(0)
摘要: 线上服务的GC问题,是Java程序非常典型的一类问题,非常考验工程师排查问题的能力。同时,几乎是面试必考题,但是能真正答好此题的人并不多,要么原理没吃透,要么缺乏实战经验。 过去半年时间里,我们的广告系统出现了多次和GC相关的线上问题,有Full GC过于频繁的,有Young GC耗时过长的,这些问 阅读全文
posted @ 2024-07-03 20:27 BlogZero 阅读(138) 评论(0) 推荐(0)
摘要: 1.概述 HashMap1.7当中,扩容的时候,采用的是头插法转移结点,在多线程并发的情况下会造成链表死循环的问题。 HashMap1.8中改为了尾插法,解决扩容时线程并发产生的死循环问题。 2.图解 假设有两个线程,线程1和线程2,两个线程进行hashMap的put操作,触发了扩容。 下面是扩容的 阅读全文
posted @ 2024-06-05 11:26 BlogZero 阅读(309) 评论(0) 推荐(0)
摘要: 1、Alias标签 在bean标签里边有一个alias属性和name属性,可以指定bean的别名,但是有的场景下,在定义bean的时候就把他的别名都指定好是不适用的。比如这个Bean在组件A中,想把他叫做componentA,但是在组件B中又想把他叫做componetB,所以还有一个单独的标签:< 阅读全文
posted @ 2023-06-05 16:04 BlogZero 阅读(241) 评论(0) 推荐(0)
摘要: 引言 HashMap 在我们日常的开发中使用频率最高的一个工具类之一,然而使用 HashMap 最大的问题之一就是它是线程不安全的,如果我们想要线程安全, 这时候就可以选择使用 ConcurrentHashMap,ConcurrentHashMap 和 HashMap 的功能是基本一样的,Concu 阅读全文
posted @ 2023-05-29 23:27 BlogZero 阅读(123) 评论(0) 推荐(0)
摘要: ThreadLocal还是不能百分百地让程序员避免内存泄露,如果程序员不谨慎就很可能导致 内存泄露?那么今天我们就来聊聊什么样的情况ThreadLocal不会出现内存泄露?什么样的情况会出现内存泄露?我们如何防止内存泄露的情况发生呢? 我们这节就会为同学们一一详细解答,那我们先来简单回忆一下Thre 阅读全文
posted @ 2023-05-28 22:37 BlogZero 阅读(168) 评论(0) 推荐(0)
摘要: 本文内容: InheritableThreadLocal可以做什么 InheritableThreadLocal使用实例 InheritableThreadLocal原理 InheritableThreadLocal和线程池搭配使用的问题。 1. InheritableThreadLocal可以做什 阅读全文
posted @ 2023-05-28 15:43 BlogZero 阅读(586) 评论(0) 推荐(0)
摘要: 系列文章目录 一丶ThreadLocal结构# 每一个Thread对象都有一个名为threadLocals类型为ThreadLocal.ThreadLocalMap的属性,ThreadLocal.ThreadLocalMap对象内部存在一个Entry数组,其中存储的Entry对象key是Thread 阅读全文
posted @ 2023-05-26 21:15 BlogZero 阅读(8) 评论(0) 推荐(0)
摘要: 我正在试着和一位朋友一起做作业,一个问题是询问用于线性探测方法的搜索,添加和删除的平均运行时间。 我认为它是O(n),因为它必须检查一定数量的节点,直到它找到一个打开的节点为止。 搜索时,它从原始索引处开始并向上移动,直到找到所需的数字。 但我的朋友说这是O(1)。 哪一个是对的? 最满意答案 当我 阅读全文
posted @ 2023-05-26 19:54 BlogZero 阅读(69) 评论(0) 推荐(0)
摘要: 最近公司在招外包,我帮着面了十几个,基本都是培训班选手。 培训班选手最大的问题是得过且过,我面试有个最喜欢问的问题,jdk线程池的队列有哪几种实现形式,一般有两三年开发经验的兄弟基本都知道有这么个东西,但是大部分人就只是知道这个。常用的四种不同的队列其实是用在不同的业务场景下的,比如你的任务有优先级 阅读全文
posted @ 2023-05-26 14:41 BlogZero 阅读(39) 评论(0) 推荐(0)