随笔分类 - java
摘要:初探Java源码之ArrayList 初探Java源码之LinkedList Java HashMap源码分析
阅读全文
posted @ 2024-02-18 09:57
弱水三千12138
摘要:【Java基本功】Java 8 新特性终极指南 Java 8 函数式编程探秘 ( 上 ) Java 8 函数式编程探秘 ( 下 )
阅读全文
posted @ 2024-02-06 11:14
弱水三千12138
摘要:List<E> subList(int fromIndex, int toIndex); 它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。 所以,你对原来的list和返回的list做的“非结构性修
阅读全文
posted @ 2021-12-15 18:47
弱水三千12138
摘要:参考: J.U.C之线程池:ScheduledThreadPoolExecutor
阅读全文
posted @ 2021-11-20 10:08
弱水三千12138
摘要:参考: 聊聊面试中的 Java 线程池 https://mp.weixin.qq.com/s/U9Ksm7fZr5ANNCSYiaulow 必懂:Java并发面试题 无线程不编程,Java线程面试题 【92期】面试官:你说你精通Java并发,那给我讲讲J.U.C吧 【74期】面试官:对多线程熟悉吗,
阅读全文
posted @ 2021-10-24 20:56
弱水三千12138
摘要:参考: Java ThreadPoolExecutor的拒绝策略 Java 线程池 8 大拒绝策略,面试必问! 【面经】面试官问:线程池除了常见的4种拒绝策略,你还知道哪些? 线程池除了常见的4种拒绝策略
阅读全文
posted @ 2021-10-24 20:48
弱水三千12138
摘要:教程1: 1、Java多线程编程-(1)-线程安全和锁Synchronized概念 2、Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性 3、Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字 4、Java多线程编程-(4)-线程本地Th
阅读全文
posted @ 2021-10-24 20:10
弱水三千12138
摘要:参考: Java类加载机制 理解类装载器 【003期】Java 中 Class.forName 和 ClassLoader 到底有啥区别? 读Java虚拟机类加载引发的血案 面试官基础一问:谈谈触发类加载的几大时机 打破双亲委派【JVM:类加载机制深度剖析】 - 第8篇 [MBTI]什么是MBTI
阅读全文
posted @ 2021-10-23 09:39
弱水三千12138
摘要:参考: for、foreach、Iterator 比较 Java iterator Java集合详解3:一文读懂Iterator,fail-fast机制与比较器 浅谈Java中的Iterator接口 Java迭代模式(Iterator模式)
阅读全文
posted @ 2021-10-19 22:43
弱水三千12138
摘要:方法重载:这个是发生在编译时的。方法重载也被称为编译时多态,因为编译器可以根据参数的类型来选择使用哪个方法。 方法覆盖:这个是在运行时发生的。方法覆盖被称为运行时多态,因为在编译期编译器不知道并且没法知道该去调用哪个方法。JVM会在代码运行的时候做出决定。 编译器是没法知道传入的参数referenc
阅读全文
posted @ 2021-10-15 07:45
弱水三千12138
摘要:参考文章 带你了解一下集合HashSet HashSet 和 LinkedHashSet 源码分析,竟如此简单!
阅读全文
posted @ 2021-07-07 08:46
弱水三千12138
摘要:BigDecimal BigDecimal 的用处 《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例: float a = 1.0f - 0.9f;
阅读全文
posted @ 2021-07-03 16:27
弱水三千12138
摘要:参考: 【Java基本功】浅析Java中IO流的概念和用法 100G的文件如何读取 - 第306篇 100G的文件如何读取续集 - 第307篇 搞懂I/O多路复用及其技术 搭建分布式文件系统FastDFS Java实现文件复制常见方式 老生常谈,但是不得不再谈的 [拷贝] Java 异步 IO 能懂
阅读全文
posted @ 2021-06-30 19:29
弱水三千12138
摘要:基本介绍 最近我们一直在学习java高并发,java高并发中主要涉及到类位于java.util.concurrent包中,简称juc,juc中大部分类都是依赖于Unsafe来实现的,主要用到了Unsafe中的CAS、线程挂起、线程恢复等相关功能。所以如果打算深入了解JUC原理的,必须先了解一下Uns
阅读全文
posted @ 2021-06-17 19:37
弱水三千12138
摘要:Executors框架介绍 Excecutor框架主要包含3部分的内容: 任务相关的:包含被执行的任务要实现的接口:Runnable接口或Callable接口 任务的执行相关的:包含任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Executo
阅读全文
posted @ 2021-06-15 21:57
弱水三千12138
摘要:LockSupport位于java.util.concurrent(简称juc)包中,算是juc中一个基础类,juc中很多地方都会使用LockSupport,非常重要,希望大家一定要掌握。 关于线程等待/唤醒的方法,前面的文章中我们已经讲过2种了: 方式1:使用Object中的wait()方法让线程
阅读全文
posted @ 2021-06-14 21:38
弱水三千12138

浙公网安备 33010602011771号