01 2024 档案

摘要:这都2024年了 你还要多久才能领悟 LinkedList 源码 文章目录 这都2024年了 你还要多久才能领悟 LinkedList 源码LinkedList 简介LinkedList 插入和删除元素的时间复杂度?LinkedList 为什么不能实现 RandomAccess 接口? Linked 阅读全文
posted @ 2024-01-31 16:03 剑心空明 阅读(5) 评论(0) 推荐(0) 编辑
摘要:这都2024年了 你还要多久才能领悟 LinkedHashMap 源码 文章目录 这都2024年了 你还要多久才能领悟 LinkedHashMap 源码LinkedHashMap 简介LinkedHashMap 使用示例插入顺序遍历访问顺序遍历LRU 缓存 LinkedHashMap 源码解析Nod 阅读全文
posted @ 2024-01-31 16:03 剑心空明 阅读(10) 评论(0) 推荐(0) 编辑
摘要:2024新鲜出炉 Java集合常见面试题总结(下) 文章目录 2024新鲜出炉 Java集合常见面试题总结(下)Map(重要)HashMap 和 Hashtable 的区别HashMap 和 HashSet 区别HashMap 和 TreeMap 区别HashSet 如何检查重复?HashMap 的 阅读全文
posted @ 2024-01-31 16:01 剑心空明 阅读(63) 评论(0) 推荐(0) 编辑
摘要:2024新鲜出炉 Java集合常见面试题总结(上) 文章目录 2024新鲜出炉 Java集合常见面试题总结(上)集合概述Java 集合概览说说 List, Set, Queue, Map 四者的区别?集合框架底层数据结构总结ListSetQueueMap 如何选用集合?为什么要使用集合? ListA 阅读全文
posted @ 2024-01-31 16:00 剑心空明 阅读(87) 评论(0) 推荐(0) 编辑
摘要:Java集合使用注意事项总结 文章目录 Java集合使用注意事项总结集合判空集合转 Map集合遍历集合去重集合转数组数组转集合 这篇文章我根据《阿里巴巴 Java 开发手册》总结了关于集合使用常见的注意事项以及其具体原理。 强烈建议小伙伴们多多阅读几遍,避免自己写代码的时候出现这些低级的问题。 集合 阅读全文
posted @ 2024-01-31 15:59 剑心空明 阅读(10) 评论(0) 推荐(0) 编辑
摘要:这都2024年了 你还要多久才能领悟 HashMap 源码 文章目录 这都2024年了 你还要多久才能领悟 HashMap 源码HashMap 简介底层数据结构分析JDK1.8 之前JDK1.8 之后 HashMap 源码分析构造方法put 方法get 方法resize 方法 HashMap 常用方 阅读全文
posted @ 2024-01-31 15:57 剑心空明 阅读(10) 评论(0) 推荐(0) 编辑
摘要:这都2024年了 你还要多久才能领悟 DelayQueue 源码 文章目录 这都2024年了 你还要多久才能领悟 DelayQueue 源码DelayQueue 简介DelayQueue 发展史DelayQueue 常见使用场景示例DelayQueue 源码解析核心成员变量构造方法添加元素获取元素查 阅读全文
posted @ 2024-01-31 15:57 剑心空明 阅读(8) 评论(0) 推荐(0) 编辑
摘要:这都2024年了 你还要多久才能领悟 CopyOnWriteArrayList 源码 文章目录 这都2024年了 你还要多久才能领悟 CopyOnWriteArrayList 源码CopyOnWriteArrayList 简介CopyOnWriteArrayList 到底有什么厉害之处?Copy-O 阅读全文
posted @ 2024-01-31 15:56 剑心空明 阅读(5) 评论(0) 推荐(0) 编辑
摘要:这都2024年了 你还要多久才能领悟 ConcurrentHashMap 源码a 文章目录 这都2024年了 你还要多久才能领悟 ConcurrentHashMap 源码a1. ConcurrentHashMap 1.71. 存储结构2. 初始化3. put4. 扩容 rehash5. get 2. 阅读全文
posted @ 2024-01-31 15:56 剑心空明 阅读(6) 评论(0) 推荐(0) 编辑
摘要:这都2024年了 你还要多久才能领悟 ArrayList 源码 文章目录 这都2024年了 你还要多久才能领悟 ArrayList 源码ArrayList 简介ArrayList 和 Vector 的区别?(了解即可)ArrayList 可以添加 null 值吗?Arraylist 与 Linked 阅读全文
posted @ 2024-01-31 15:55 剑心空明 阅读(4) 评论(0) 推荐(0) 编辑
摘要:这都2024年了 你还要多久才能领悟 ArrayBlockingQueue 源码 文章目录 这都2024年了 你还要多久才能领悟 ArrayBlockingQueue 源码阻塞队列简介阻塞队列的历史阻塞队列的思想 ArrayBlockingQueue 常见方法及测试ArrayBlockingQueu 阅读全文
posted @ 2024-01-31 15:47 剑心空明 阅读(7) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你 学习 ThreadLocal 文章目录 阿里十年 “帕鲁” 手把手带你 学习 ThreadLocal前言目录`ThreadLocal`代码演示`ThreadLocal`的数据结构GC 之后 key 是否为 null?`ThreadLocal.set()`方法源码详解` 阅读全文
posted @ 2024-01-31 15:41 剑心空明 阅读(23) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你入门虚拟线程 本文部分内容来自 Lorin 的PR。 文章目录 阿里十年 “帕鲁” 手把手带你入门虚拟线程什么是虚拟线程?虚拟线程和平台线程有什么关系?虚拟线程有什么优点和缺点?优点缺点 四种创建虚拟线程的方法使用 Thread.startVirtualThread() 阅读全文
posted @ 2024-01-31 15:32 剑心空明 阅读(15) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你从ReentrantLock的实现看AQS的原理及应用 本文转载自:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html 作者:美团技术团队 文章目录 阿里十年 “帕鲁” 手把手带你从Reentran 阅读全文
posted @ 2024-01-29 16:25 剑心空明 阅读(11) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 乐观锁和悲观锁 文章目录 阿里十年 “帕鲁” 手把手带你学习 乐观锁和悲观锁什么是悲观锁?什么是乐观锁?如何实现乐观锁?版本号机制CAS 算法 乐观锁存在哪些问题?ABA 问题循环时间长开销大只能保证一个共享变量的原子操作 总结 如果将悲观锁(Pessimisti 阅读全文
posted @ 2024-01-29 16:24 剑心空明 阅读(11) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习JMM(Java 内存模型) 文章目录 阿里十年 “帕鲁” 手把手带你学习JMM(Java 内存模型)@[TOC] content: 对于 Java 来说,你可以把 JMM 看作是 Java 定义的并发编程相关的一组规范,除了抽象了线程和主内存之间的关系之外,其还规 阅读全文
posted @ 2024-01-29 16:23 剑心空明 阅读(9) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 Java 线程池 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java 线程池线程池介绍Executor 框架介绍ThreadPoolExecutor 类介绍(重要)构造方法介绍线程池创建两种方式线程池常用的阻塞队列总结 线程池原理分析(重要)ThreadPoo 阅读全文
posted @ 2024-01-29 16:22 剑心空明 阅读(18) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 Java 线程池最佳实践 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java 线程池最佳实践1、正确声明线程池2、监测线程池运行状态3、建议不同类别的业务用不同的线程池4、别忘记给线程池命名5、正确配置线程池参数常规操作美团的骚操作 6、别忘记关闭线程池7、线 阅读全文
posted @ 2024-01-29 16:21 剑心空明 阅读(46) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(下) 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(下)ThreadLocalThreadLocal 有什么用?如何使用 ThreadLocal?ThreadLocal 原理了解吗?ThreadLocal 内存泄露问 阅读全文
posted @ 2024-01-29 16:20 剑心空明 阅读(13) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(中) 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(中)JMM(Java 内存模型)volatile 关键字如何保证变量的可见性?如何禁止指令重排序?volatile 可以保证原子性么? 乐观锁和悲观锁什么是悲观锁? 阅读全文
posted @ 2024-01-29 16:19 剑心空明 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Java并发常见面试题 文章目录 Java并发常见面试题什么是线程和进程?何为进程?何为线程? Java 线程和操作系统的线程有啥区别?请简要描述线程与进程的关系,区别及优缺点?图解进程和线程的关系程序计数器为什么是私有的?虚拟机栈和本地方法栈为什么是私有的?一句话简单了解堆和方法区 并发与并行的区 阅读全文
posted @ 2024-01-29 16:18 剑心空明 阅读(17) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 Java 常见并发容器 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java 常见并发容器ConcurrentHashMapCopyOnWriteArrayListConcurrentLinkedQueueBlockingQueueBlockingQueue 简 阅读全文
posted @ 2024-01-29 16:17 剑心空明 阅读(10) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 CompletableFuture 文章目录 阿里十年 “帕鲁” 手把手带你学习 CompletableFutureFuture 介绍CompletableFuture 介绍CompletableFuture 常见操作创建 CompletableFuturenew 阅读全文
posted @ 2024-01-29 16:16 剑心空明 阅读(13) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 Atomic 原子类 文章目录 阿里十年 “帕鲁” 手把手带你学习 Atomic 原子类Atomic 原子类介绍基本类型原子类基本数据类型原子类的优势AtomicInteger 线程安全原理简单分析 数组类型原子类引用类型原子类对象的属性修改类型原子类参考 Ato 阅读全文
posted @ 2024-01-29 16:15 剑心空明 阅读(10) 评论(0) 推荐(0) 编辑
摘要:阿里十年 “帕鲁” 手把手带你学习 AQS AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 文章目录 阿里十年 “帕鲁” 手把手带你学习 AQSAQS 原理AQS 核 阅读全文
posted @ 2024-01-29 16:14 剑心空明 阅读(9) 评论(0) 推荐(0) 编辑
摘要:东北老铁带你总结《Java NIO 核心知识总结》 文章目录 东北老铁带你总结《Java NIO 核心知识总结》NIO 简介NIO 核心组件Buffer(缓冲区)Channel(通道)Selector(选择器) NIO 零拷贝总结 在学习 NIO 之前,需要先了解一下计算机 I/O 模型的基础理论知 阅读全文
posted @ 2024-01-29 15:44 剑心空明 阅读(9) 评论(0) 推荐(0) 编辑
摘要:东北老铁带你总结《Java IO 模型》 文章目录 东北老铁带你总结《Java IO 模型》前言I/O何为 I/O?有哪些常见的 IO 模型? Java 中 3 种常见 IO 模型BIO (Blocking I/O)NIO (Non-blocking/New I/O)AIO (Asynchronou 阅读全文
posted @ 2024-01-29 15:37 剑心空明 阅读(7) 评论(0) 推荐(0) 编辑
摘要:东北老铁带你总结《Java IO 设计模式》 文章目录 东北老铁带你总结《Java IO 设计模式》装饰器模式适配器模式工厂模式观察者模式 这篇文章我们简单来看看我们从 IO 中能够学习到哪些设计模式的应用。 装饰器模式 装饰器(Decorator)模式 可以在不改变原有对象的情况下拓展其功能。 装 阅读全文
posted @ 2024-01-29 15:36 剑心空明 阅读(7) 评论(0) 推荐(0) 编辑
摘要:东北老铁带你总结《Java IO 基础知识》 文章目录 东北老铁带你总结《Java IO 基础知识》IO 流简介字节流InputStream(字节输入流)OutputStream(字节输出流) 字符流Reader(字符输入流)Writer(字符输出流) 字节缓冲流BufferedInputStrea 阅读全文
posted @ 2024-01-26 16:50 剑心空明 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Java工程师的你,真的不想了解一下《Java内存区域详解》吗?(重点) 文章目录 Java工程师的你,真的不想了解一下《Java内存区域详解》吗?(重点)前言运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池字符串常量池直接内存 HotSpot 虚拟机对象探秘对象的创建Ste 阅读全文
posted @ 2024-01-26 16:23 剑心空明 阅读(9) 评论(0) 推荐(0) 编辑
摘要:最重要的JVM参数总结 文章目录 最重要的JVM参数总结1.概述2.堆内存相关2.1.显式指定堆内存`–Xms`和`-Xmx`2.2.显式新生代内存(Young Generation)2.3.显式指定永久代/元空间的大小 3.垃圾收集相关3.1.垃圾回收器3.2.GC 日志记录 4.处理 OOM5. 阅读全文
posted @ 2024-01-26 16:22 剑心空明 阅读(24) 评论(0) 推荐(0) 编辑
摘要:大白话带你认识 JVM 文章目录 大白话带你认识 JVM 前言 一、JVM 的基本介绍 1.1 Java 文件是如何被运行的 ① 类加载器 ② 方法区 ③ 堆 ④ 栈 ⑤ 程序计数器 小总结 1.2 简单的代码例子 二、类加载器的介绍 2.1 类加载器的流程 2.1.1 加载 2.1.2 链接 2. 阅读全文
posted @ 2024-01-26 16:13 剑心空明 阅读(17) 评论(0) 推荐(0) 编辑
摘要:技术大佬带你剖析《JVM线上问题排查和性能调优案例》 JVM 线上问题排查和性能调优也是面试常问的一个问题,尤其是社招中大厂的面试。 这篇文章,我会分享一些我看到的相关的案例。 下面是正文。 一次线上 OOM 问题分析 - 艾小仙 - 2023 现象:线上某个服务有接口非常慢,通过监控链路查看发现, 阅读全文
posted @ 2024-01-26 16:12 剑心空明 阅读(51) 评论(0) 推荐(0) 编辑
摘要:Java工程师的你,真的不想了解一下《JVM垃圾回收详解》吗?(重点) 文章目录 Java工程师的你,真的不想了解一下《JVM垃圾回收详解》吗?(重点) 前言 堆空间的基本结构 内存分配和回收原则 对象优先在 Eden 区分配 大对象直接进入老年代 长期存活的对象将进入老年代 主要进行 gc 的区域 阅读全文
posted @ 2024-01-26 16:09 剑心空明 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Java工程师的你,真的不想了解一下《JDK监控和故障处理工具》吗? 文章目录 Java工程师的你,真的不想了解一下《JDK监控和故障处理工具》吗?JDK 命令行工具`jps`:查看所有 Java 进程`jstat`: 监视虚拟机各种运行状态信息`jinfo`: 实时地查看和调整虚拟机各项参数`jm 阅读全文
posted @ 2024-01-26 15:46 剑心空明 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Java工程师的你,真的不想了解一下《类加载过程详解》吗? 文章目录 Java工程师的你,真的不想了解一下《类加载过程详解》吗?类的生命周期类加载过程加载验证准备解析初始化 类卸载 类的生命周期 类从被加载到虚拟机内存中开始到卸载出内存为止,它的整个生命周期可以简单概括为 7 个阶段::加载(Loa 阅读全文
posted @ 2024-01-26 15:23 剑心空明 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Java工程师的你,真的不想了解一下《类加载器详解》(重点)吗? 文章目录 Java工程师的你,真的不想了解一下《类加载器详解》(重点)吗?回顾一下类加载过程类加载器类加载器介绍类加载器加载规则类加载器总结自定义类加载器 双亲委派模型双亲委派模型介绍双亲委派模型的执行流程双亲委派模型的好处打破双亲委 阅读全文
posted @ 2024-01-26 15:21 剑心空明 阅读(16) 评论(0) 推荐(0) 编辑
摘要:身为Java工程师的你,真的不想了解一下《类文件结构》吗? 文章目录 身为Java工程师的你,真的不想了解一下《类文件结构》吗?回顾一下字节码Class 文件结构总结魔数(Magic Number)Class 文件版本号(Minor&Major Version)常量池(Constant Pool)访 阅读全文
posted @ 2024-01-26 11:06 剑心空明 阅读(7) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java8新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java8新特性接口的默认方法(Default Methods for Interfaces)Lambda 表达式(Lambda expressions)函数式接口(Functional Interfaces)方 阅读全文
posted @ 2024-01-26 10:56 剑心空明 阅读(8) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java11新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java11新特性JShell模块化系统G1 成为默认垃圾回收器快速创建不可变集合String 存储结构优化接口私有方法try-with-resources 增强Stream & Optional 增强进程 A 阅读全文
posted @ 2024-01-26 10:53 剑心空明 阅读(8) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java21新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java21新特性JEP 430:字符串模板(预览)JEP431:序列化集合JEP 439:分代 ZGCJEP 440:记录模式JEP 441:switch 的模式匹配JEP 442: 外部函数和内存 API( 阅读全文
posted @ 2024-01-25 15:58 剑心空明 阅读(17) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java20新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java20新特性JEP 429:作用域值(第一次孵化)JEP 432:记录模式(第二次预览)JEP 433:switch 模式匹配(第四次预览)JEP 434: 外部函数和内存 API(第二次预览)JEP 4 阅读全文
posted @ 2024-01-25 15:57 剑心空明 阅读(56) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java19新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java19新特性JEP 424: 外部函数和内存 API(预览)JEP 425: 虚拟线程(预览)JEP 426: 向量 API(第四次孵化)JEP 428: 结构化并发(孵化) JDK 19 定于 2022 阅读全文
posted @ 2024-01-25 15:55 剑心空明 阅读(8) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java18新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java18新特性JEP 400:默认字符集为 UTF-8JEP 408:简易的 Web 服务器JEP 413:优化 Java API 文档中的代码片段JEP 416:使用方法句柄重新实现反射核心JEP 417 阅读全文
posted @ 2024-01-25 15:53 剑心空明 阅读(11) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java17新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java17新特性JEP 356:增强的伪随机数生成器JEP 398:弃用 Applet API 以进行删除JEP 406:switch 的类型匹配(预览)JEP 407:删除远程方法调用激活机制JEP 409 阅读全文
posted @ 2024-01-25 15:52 剑心空明 阅读(43) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java16新特性 Java 16 在 2021 年 3 月 16 日正式发布,非长期支持(LTS)版本。 相关阅读:OpenJDK Java 16 文档 。 1.JEP 338:向量 API(第一次孵化) 向量(Vector) API 最初由 JEP 338 提出,并 阅读全文
posted @ 2024-01-25 15:46 剑心空明 阅读(12) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java14新特性 文章目录 不学前沿技术与朽木浮草何异 ?Java14新特性Java14新特性1.空指针异常精准提示2.switch 的增强(转正)3.预览新特性record 关键字文本块instanceof 增强 4.其他 Java15新特性1.CharSequen 阅读全文
posted @ 2024-01-25 15:42 剑心空明 阅读(7) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java12新特性 Java12新特性 1.String 增强 Java 12 增加了两个的字符串处理方法,如以下所示。 indent() 方法可以实现字符串缩进。 String text = "Java"; // 缩进 4 格 text = text.indent(4 阅读全文
posted @ 2024-01-25 15:39 剑心空明 阅读(18) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异 ?Java11新特性 于 2018 年 9 月 25 日正式发布,这是很重要的一个版本!Java 11 和 2017 年 9 月份发布的 Java 9 以及 2018 年 3 月份发布的 Java 10 相比,其最大的区别就是:在长期支持(Long-Term-Suppor 阅读全文
posted @ 2024-01-25 15:30 剑心空明 阅读(10) 评论(0) 推荐(0) 编辑
摘要:不学前沿技术与朽木浮草何异? Java 10新特性 ​ 发布于 2018 年 3 月 20 日,最知名的特性应该是 var 关键字(局部变量类型推断)的引入了,其他还有垃圾收集器改善、GC 改进、性能提升、线程管控等一批新特性。 概览(精选了一部分): JEP 286:局部变量类型推断JEP 304 阅读全文
posted @ 2024-01-25 15:03 剑心空明 阅读(10) 评论(0) 推荐(0) 编辑
摘要:文章目录 前言 1.微服务 1.1 主流注册中心对比 1.2 eureka 心跳检测和自我保护机制 1.3 Ribbon 负载均衡策略 1.4 Hystrix 舱壁模式 1.5 Hystrix 工作模式 1.6 Fein 1.7 gateway 2.并发编程 2.1 多线程 2.1.1 创建一个阻塞 阅读全文
posted @ 2024-01-25 08:44 剑心空明 阅读(28) 评论(0) 推荐(0) 编辑
摘要:文章目录 一、Java基础篇 1.接口和抽象类的区别 2.重载和重写的区别 3.==和equals的区别 4.异常处理机制 5.HashMap原理 6.想要线程安全的HashMap怎么办? 7.ConcurrentHashMap原如何保证的线程安全? 8.HashTable与HashMap的区别 9 阅读全文
posted @ 2024-01-24 16:19 剑心空明 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示