学习
-
Java:ArrayList的基本使用(icode9学习笔记)
集合和数组的对比(为什么要有集合) 分为俩点 1. 长度:数组的长度是固定的,集合的长度是可变的。 2. 存储类型: &…
-
【深入浅出 Yarn 架构与实现】3-3 Yarn Application Master 编写
一、Application Master icode9 编写方法 上一节讲了 Client 提交任务给 RM 的全流程,RM 收到任务后,由 ApplicationsMa…
-
ava反应式编程-icode9
前面把icode9-Java函数式编程的由来和最主要的核心知识点讲完了。包括比较难懂的Lambda表达式是怎么演变而来的也全部都撸了一遍。Lambda表达式这种编程方式的确是让人不…
-
【Spring系列】- Bean生命周期底层原理
上次学到动手模拟Spring底层实现,简单学习了一下Spring,对spring有所了解,接着就来分析spring中bean的生命周期的步步流程。 1|2流程 接下来会根据Bean…
-
PGL图学习之图神经网络GraphSAGE-icode9
在图神经网络中,所使用的数据有可能是亿规模的数据信息,而因为GPU/CPU资源是有限的没法一次性地图全图送进云计算服务器,必须参考深度神经网络中的mini-batch观念。 传统深…
-
Java 中的自上而下/自下而上的合并排序
定时实验结果预测 自下而上的方法应该表现得更好: 自上而下的方法递归调用,这将占用 O(logN) 额外的函数调用堆栈空间mergeSortHelper 自上而下的方法需要 O(l…
-
TreeUtils工具类一行代码实现列表转树 实战Java8
一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开…
-
还不懂Java线程池实现原理
线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天一灯就带大家一块剖析线程池底层实现原理。 1. 为什么要使用线程…
-
Java项目有可能做到所有的代码逻辑均可热部署吗?
前言 首先我们明确下什么叫做热部署,热部署是在不重启java虚拟机的前提下,自动更新class的行为,从而更新整个运行时的逻辑。 在java开发领域,热部署一直是一个难以解决的问题…
-
JAVA系列之类加载机制详解
一、类加载 icode9 过程 程序员编写的Java源程序(.java文件)在经过编译器编译之后被转换成字节代码(.class 文件),类加载器将.class文…