首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
dream_wing
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
HashMap 的实现原理和扩容原理是怎样的?
在 java 中,保存数据有两种比较简单的数据结构:数组 和 链表。 - 数组:寻址容易,插入和删除困难; - 链表:寻址困难,但插入和删除容易。 它是把数组和链表这两种结构结合在一起
聊聊 Java 多线程(5)- 超详细的 ThreadPoolExecutor 源码解析
线程池(ThreadPool)面对的是外部复杂多变的多线程环境,既需要保证多线程环境下的状态同步,也需要最大化对每个线程的利用率,还需要留给子类足够多的余地来实现功能扩展。所以说,线程池的难点在于如何
Synchronize和ReentrantLock区别
死锁的概念和产生死锁的根本原因是什么?死锁的预防策略中资源有序分配策略是什么。死锁发生的场景,死锁的危害,出现死锁需要满足条件分析,如何预防死锁,如何定位死锁,以及死锁修复方案分析等等 这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个…
Java深拷贝和浅拷贝
对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部数据。 Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延迟…
java Type 详解
因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrofit 也用到泛型,反射,注解 。学好这些知识对我们进阶非常重要,尤其是阅读开源框架源码或者自己开发开源框架。…
「Java 路线」| 编译过程(编译前端 & 编译后端)
这篇文章,我们来聊一聊 Java 的编译过程,你将看到从源码到字节码再到本地代码的整个过程。请点赞,你的点赞和关注真的对我非常重要! 1. 经典程序编译原理 如果将目标代码理解为中间代码,就是狭义上的编译过程。例如*.c文件编译生成*.obj文件的过程,或者*.java文件编译…
Java | JDK 动态代理的原理其实很简单
代理模式也称委托模式,是一种结构型设计模式,也是一项基础设计技巧。其中,动态代理有很多有意思的应用场景,比如 AOP、日志框架、全局性异常处理、事务处理等。这篇文章,我们主要讨论最基本的JDK动态代理
「Java 路线」| 关于泛型能问的都在这里了(含Kotlin)
在这个系列里,我将总结Java & Kotlin中泛型的知识点,带你从 语法 & 原理 全面理解泛型。追求简单易懂又不失深度,如果能帮上忙,请务必点赞加关注! 1. 泛型基础 答:在定义类、接口和方法时,可以附带类型参数,使其变成泛型类、泛型接口和泛型方法。…
Java并发编程---ThreadLocal源码解析
我们从ThreadLocal的作用和使用,和源码里是怎么实现的学习了ThreadLocal!如有错误之处请大佬们在评论区提出!希望大佬们一键三连!
简明数据结构源码阅读(一)-- ArrayList
本文基于Java8的源代码进行了源代码的代码阅读分析,关于Java8中的新增加的Stream API特性在数据结构中的时候会在之后之后专门使用一篇文章的内容进行介绍,这里只介绍源代码和代码逻辑分析。 综合这三个关键词,我们不难了解到ArrayList的特性和问题。backing…