logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java每日一练-Day29】并发安全利器!并发容器深度解析+选型指南

Java并发容器种类繁多,今天重点拆解最常用的3类核心容器:ConcurrentHashMap(并发Map)、CopyOnWriteArrayList(并发List)、CopyOnWriteArraySet(并发Set),覆盖绝大多数多线程场景。在单线程环境下,HashMap、ArrayList等普通容器性能优异,但在多线程环境下,它们会暴露严重的线程安全问题,核心原因是“未做并发控制”——多个线

文章图片
#java#rpc#开发语言
【Java每日一练-Day17】并发容器全解析!ConcurrentHashMap、CopyOnWrite核心原理

:当执行写操作(add/remove/modify)时,先复制一份原容器的副本,在副本上执行写操作,操作完成后将原容器的引用指向副本;CopyOnWrite容器适合“读多写少”的场景(如配置缓存、日志收集)。:并发容器的迭代器是故障安全的,迭代时不会抛出ConcurrentModificationException(普通容器和同步容器的迭代器是故障快速的,迭代时修改容器会抛异常)。:区分读操作和写

文章图片
#java#开发语言
【Java每日一练-Day17】并发容器全解析!ConcurrentHashMap、CopyOnWrite核心原理

:当执行写操作(add/remove/modify)时,先复制一份原容器的副本,在副本上执行写操作,操作完成后将原容器的引用指向副本;CopyOnWrite容器适合“读多写少”的场景(如配置缓存、日志收集)。:并发容器的迭代器是故障安全的,迭代时不会抛出ConcurrentModificationException(普通容器和同步容器的迭代器是故障快速的,迭代时修改容器会抛异常)。:区分读操作和写

文章图片
#java#开发语言
【Java每日一练-Day26】底层核心!Java内存模型(JMM)全解析+volatile实战

理解Java内存模型(JMM)的核心定义与设计目标;掌握JMM的内存交互规则(8大操作)与三大特性(可见性、原子性、有序性);吃透volatile关键字的核心作用(保证可见性、禁止指令重排);明确volatile的适用场景与局限性(不保证原子性);能结合JMM原理分析volatile在实际开发中的应用。

文章图片
#java#开发语言
【Java 每日一练 - Day2】== 和 equals 的区别?hashCode 和 equals 的关系?

HashMap 中会把 p1 和 p2 视为两个不同的 key,导致数据查询异常,违背 “相同内容的对象应作为同一个键” 的预期。:String、StringBuffer、StringBuilder 的区别?面试中如何回答性能对比和适用场景?(提示:intern () 方法会将字符串存入常量池,返回常量池中的引用)评论区留下你的答案:以下代码输出什么?

文章图片
#java#开发语言
【Java 每日一练 - Day3】String、StringBuffer、StringBuilder 的区别?性能对比 + 适用场景一次说透!

底层实现 | final char []/byte [] | char [] | char [] |​。| 适用场景 | 字符串不频繁修改 | 多线程 + 字符串修改 | 单线程 + 字符串修改 |​。| 特性 | String | StringBuffer | StringBuilder |​。| 线程安全 | 安全(无修改方法) | 安全(synchronized 锁)| 不安全 |​。| 性

文章图片
#java#开发语言
【Java 每日一练 - Day4】Java 异常体系全解析!Checked/Unchecked 区别+finally 避坑指南

本文解析Java异常体系核心知识点:1)异常继承结构以Throwable为根类,分为Error(系统错误)和Exception(程序异常);2)受检异常(CheckedException)需强制处理,非受检异常(UncheckedException)无需处理;3)try-catch-finally执行顺序及finally必执行特性,重点指出finally中return会覆盖try/catch返回值

文章图片
#java#开发语言
【Java 每日一练 - Day5】static 关键字全解析!静态方法 / 变量 / 代码块 + 面试避坑指南

今天咱们攻克 Java 基础中极具实用性的考点 ——static 关键字,这题不仅考用法,还常结合类加载机制、对象实例化流程出题,是面试高频加分项,赶紧往下看!3.不要滥用 static:静态成员生命周期长,过度使用可能导致内存泄漏(如静态集合缓存大量对象)。(提示:结合静态代码块、构造代码块、构造方法的执行顺序分析)​。3.静态代码块、构造代码块、构造方法的执行顺序是什么?静态代码块 → 构造代

文章图片
#java#面试
【Java 每日一练 - Day4】Java 异常体系全解析!Checked/Unchecked 区别+finally 避坑指南

本文解析Java异常体系核心知识点:1)异常继承结构以Throwable为根类,分为Error(系统错误)和Exception(程序异常);2)受检异常(CheckedException)需强制处理,非受检异常(UncheckedException)无需处理;3)try-catch-finally执行顺序及finally必执行特性,重点指出finally中return会覆盖try/catch返回值

文章图片
#java#开发语言
【Java每日一练-Day28】实战必备!线程池深度解析+核心优化】

任务队列是“等待区”,正式员工忙的时候,新任务先在等待区排队,等待区满了再招临时工,临时工也满了就拒绝新任务。:继承Executor,扩展了线程池的生命周期管理方法(如shutdown()、shutdownNow()、awaitTermination())和任务提交方法(如submit(),支持返回结果);关键补充:临时线程的销毁逻辑——临时线程执行完任务后,会等待新任务,若等待时间超过keepA

文章图片
#java#数据库#大数据
    共 11 条
  • 1
  • 2
  • 请选择