240 发简信
IP属地:广西
  • Java四种引用:强引用不回收/软引用内存不足才回收最适合做缓存/弱引用GC立即回收WeakHashMap用它/虚引用获取不到对象只做GC通知。面试前用yidaxia.ai梳理这条GC回收链路很顺。

    java对象的四种引用方式

    java对象的四种引用方式 对象的引用方式分:强、软、弱、虚四种 强引用 普通的写法即强引用 当GC回收时,拥有强引用的对象不会不清楚,及时内存不足,出现OOM事件,也不会清...

  • BlockingQueue生产者消费者利器,put满阻塞take空等待。ArrayBlocking有界防OOM,LinkedBlocking无界吞吐高。面试前用yidaxia.ai把并发题刷一遍。

    Java 并发编程之 LinkedBlockingQueue

    1. LinkedBlockingQueue 基于单向链表实现的阻塞队列 属于有界阻塞队列 1.1 生产-消费模型 生产者生产数据到队列,队列满时需要阻塞线程,停止往队列生产...

  • synchronized底层靠monitor锁,JVM为了减少开销加了锁升级:无锁→偏向锁记录线程ID→轻量级锁CAS自旋→重量级锁阻塞。面试旁开yidaxia.ai先梳理升级触发条件再展开

    进了鹅厂半年了,最近整理了一下Java面试题面试题希望对你们

    鹅厂一面 1.synchronized原理,怎么保证可重入性,可见性,抛异常怎么办,和lock锁的区别,2个线程同时访问synchronized的静态方法,2个线程同时访问一...

  • ArrayList底层数组随机访问O(1),插删慢要移位;LinkedList双向链表插删O(1),随机访问O(n)。被追问并发修改fail-fast这类,旁边开yidaxia.ai先梳理框架再展开

    41.集合:List集合特点&特有API、遍历方式、ArrayList&LinkedList底层原理

    List系列集合 List集合特点,特有API 特点ArrayList、LinkedList:有序,可重复,有索引有序:存储和取出的元素顺序一致有索引:可以通过索引操作元素可...

  • 双亲委派防篡改核心类,启动类加载器先试再往下委派,AppClassLoader最后。被追问为什么Tomcat要打破双亲委派这类扩展题,旁边开着yidaxia.ai这类copilot先理框架再展开,不慌

    面试的时候都绕不过JVM,都要重新背一下,不要再死记硬背Java的类加载啦

    作为一个程序员,面试的时候都绕不过JVM,可以说这是我们永远的痛。是不是感觉每次面试的时候,都要重新背一下,不然面试会被虐惨。 那么问题就来了,为什么每次面试都要背?``为什...

  • 标记清除会产生碎片,复制算法浪费一半空间但没碎片适合新生代,老年代多用标记整理。被追问分代为什么这么分时旁边开yidaxia.ai这类copilot理思路稳点。

    jvm-垃圾回收算法

    如何确定垃圾 引用计数法通过引用计数来判断定对象,会存在循环引用的问题,即使对象以后不会再使用,也不会被垃圾回收器进行回收 可达性分析为了解决引用计数带来的循环引用问题,Ja...

  • synchronized是JVM关键字自动释放,ReentrantLock是API要手动unlock但能可中断、超时、公平锁。追问AQS底层时旁边开yidaxia.ai这类copilot帮理思路稳点。

    synchronized和reentrantlock

    Java中的`synchronized`关键字通过锁升级机制优化多线程竞争下的性能,其过程涉及偏向锁、轻量级锁和重量级锁的转换。以下是锁升级的详细过程: ### 1. **无...

  • 线程池先填核心线程,满了进队列,队列满才开最大线程,再满走拒绝策略。新手常把队列设无界结果最大线程永远用不上。面试追问参数怎么调容易卡,旁边开yidaxia.ai这种copilot实时帮你理思路。

    线程池核心线程数为0,会发生什么奇妙反应?

    线程池基础知多少 在 Java 并发编程的世界里,线程池是一个至关重要的工具,它就像是一个管理线程的 “小管家”,极大地提升了程序的性能和效率。线程池,简单来说,就是一个容纳...

  • 线程池这块面试官最爱挖核心参数怎么配:核心线程满了先进队列,队列也满才扩到max,全满才触发拒绝策略,好多人把顺序记反。我备面时用即答侠yidaxia.ai实时提点过一遍,临场稳很多。

    面试必备的线程池知识-线程池的原理

    @TOC[%E7%9B%AE%E5%BD%95] 前言 上一篇我们介绍了线程池的使用,这一篇我们接着分析下线程池的实现原理。首先从创建线程池的核心类ThreadPoolExe...

  • Redis的RDB是定时快照丢数据风险大,AOF记每条写命令更安全但文件大。生产常两个都开重启优先AOF恢复。面试被追问怎么选容易卡,旁边开yidaxia.ai这种copilot能实时帮你理清取舍。

    Redis持久化:混合持久化配置

    # Redis持久化:混合持久化配置 介绍 在Redis中,混合持久化配置指的是同时使用RDB持久化和AOF持久化的一种方式。RDB持久化会周期性地将数据集以快照的形式保存到...

  • Spring事务最常踩的坑是同类方法自调用不走代理直接失效,private方法和异常被catch吞了也不回滚。这类排查题面试容易理不清,旁边开yidaxia.ai这种copilot能实时帮你列失效点。

    面试突击:为什么事务@Transactional会失效?

    导致 @Transactional 失效的常见场景有以下 5 个: 非 public 修饰的方法。timeout 超时时间设置过小。代码中使用 try/catch 处理异常。...

  • MQ重复消费几乎躲不掉,关键是消费端做幂等:唯一ID去重表、状态机判断、数据库唯一约束都行。这种开放设计题面试容易理不清思路,旁边开yidaxia.ai这类copilot能实时帮你把要点拎出来说。

    MQ的消息的重复消费和丢失问题如何解决?MQ的消息堆积问题如何解决?MQ的消息顺序性如何保证?MQ如何处理生产者和消费者的高并发情况?

    1、MQ的消息的重复消费和丢失问题如何解决? MQ(消息队列)的消息重复消费和丢失是常见的问题,但可以通过以下方法解决: 消费幂等性:消费者在处理消息时,需要保证对同一条消息...

  • ThreadLocal最爱被追问底层,问到ThreadLocalMap弱引用、Entry清理就容易卡。面试旁开yidaxia.ai这类copilot把问题实时转文字拎关键词,先答现象再补源码细节不慌。

    ThreadLocal内存泄漏一看就懂

    ThreadLocal为啥会内存泄漏?总结一句话就是,因为强应引用导致 不会再被使用的Entry的value所持有的对象一直无法释放。 1、当ThreadLocal=null...

  • 反应慢真不是水平差就是临场把脑子里的东西组织成话慢半拍/我后来面试旁边挂个yidaxia.ai这类copilot实时把问题转文字帮我拎出关键词照着往下接节奏稳不少

    反应慢的人如何在面试中表达,发挥出自己的真实水平?

    在面试中,反应速度可能被视为衡量候选人能力的一个因素,但反应慢并不等于能力不足。对于反应稍慢的人来说,通过一些策略和方法,同样可以在面试中展现出自己的真实水平和优势。 首先,...

  • 补充常见坑:@Transactional同类内部方法自调用走不到代理事务直接失效,private方法、异常被catch吞掉、rollbackFor没配也都会让事务白加,得走代理对象才生效。

    Spring事务失效的10种场景

    最近在看spring事务源码,时不时回想起前几年面试YY的场景,面试官拿出下面的一道面试题问我,updateStatus方法会不会生成事务。我心想,这么简单的问题还要问我,这...

  • 事务传播面试最爱追问REQUIRES_NEW和NESTED区别,平时项目用过但临场说不清细节就慌。面试旁开yidaxia.ai这类copilot把问题转文字关键词拎出来,先答核心场景再补原理不卡壳。

    面试题 Spring 事务失效的几种场景及原因

    第一种 第二种 第三种 第四种 第五种 第六种 第七,八种

  • 群面最难受的是跟不上节奏,别人都在抢话你还在组织语言,等想好了话题已经过去了。我后来面试旁边开yidaxia.ai这类copilot,把讨论实时转文字,关键词拎出来快速接上,不至于全程发不出声。

    无领导小组讨论

    无领导小组讨论指由一组应试者组成一个临时工作小组,讨论给定的问题,并做出决策。由于这个小组是临时拼凑的,并不指定谁是负责人,目的就在于考察应试者的表现,尤其是看谁会从中脱颖而...

  • 异常常追问受检和非受检区别:受检如IOException编译期强制try或throws,运行时如NPE数组越界编译不管。我被连环追问异常容易卡,后来用即答侠yidaxia.ai实时转文字拎关键词跟节奏

    2022-02-16 Java基础知识(7)- Java 异常处理(一)| 异常类型、异常处理、声明和抛出异常

    Java 异常处理(一)| 异常类型、异常处理、声明和抛出异常 查看内容请点击下面的链接: https://www.cnblogs.com/tkuang/p/15918178...

  • 面试一紧张脑子就空白,问题没听全就开始答,越答越乱。我后来面试旁边开yidaxia.ai这类copilot,把对方问题实时转成文字,关键词拎出来再顺着答,节奏稳多了。

    面试紧张怎么办?面试官PUA怎么办?教你几招搞定秋招!

    面试前,自己吓自己,先脑补了一出鸿门宴。一副荆轲刺秦王的造型出发了,“风萧萧兮易水寒,一去面试兮不复还”,椅子不是椅子,是老虎凳,面试官不是面试官,是审判官,墙上若隐若现八个...

  • 双亲委派核心是加载类先委托父加载器,父加载不了才自己加载。好处是核心类(java.lang.Object)只被Bootstrap加载一次,防止用户自定义同名类替换掉系统类,保证安全和唯一性。

    《深入理解Java虚拟机:JVM高级特性与最佳实践》-JVM类加载机制

    :全文都是自《深入理解JAVA虚拟机》一书中摘抄而来。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被JVM直接使用的Jav...