Java
-
JAVA系列之类加载机制详解
一、类加载过程 程序员编写的Java源程序(.java文件)在经过编译器编译之后被转换成字节代码(.class 文件),类加载器将.class文件中的二进制数据读入到内存中,将其放…
-
还不懂Java线程池实现原理,看这一篇icode9文章就够了
线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天一灯就带大家一块剖析线程池底层实现原理。 1. 为什么要使用线程…
-
Java 中九种 Map 的icode9遍历方式,你一般用的是哪种呢?
日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,那 Map 都有哪些遍历方式呢?这篇文章阿粉就带…
-
icode9的 JavaScript 伪代码步骤。
虽然我刚刚开始成为一名Web开发人员,但我相信解决问题和从不同角度看待问题的整体能力将帮助您在开发位置上取得成功。当您遇到特定问题时,简化问题并为自己创建任务列表确实有帮助。这就是…
-
JavaScript之数组高阶API—reduce
一文搞懂JavaScript数组中最难的数组API——reduce() 前面我们讲了数组的一些基本方法,今天给大家讲一下数组的reduce(),它是数组里面…
-
【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述
一、主要使用的库 Protocol Buffers:是 Google 开源的序列化库,具有平台无关、高性能、兼容性好等优点。YARN 将其用到了 RPC 通信中,默认情况 下,YA…
-
JVM运行时数据区域详解
1. 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 JVM可以同时支持多个执行线…
-
(Java)设计模式:创建型
设计模式不是一成不变的,主要是思想,至于形不需要在意,形只是便于理解罢了 3.1、创建型 这个类型的模式是专门针对于创建对象的,也就是它的适用机制换言之:这些设计模式…
-
Java锁的逻辑(结合对象头和ObjectMonitor)
我们都知道在Java编程中多线程的同步使用synchronized关键字来标识,那么这个关键字在JVM底层到底是如何实现的呢。我们先来思考一下如果我们自己实现的一个锁该怎么做呢: …
-
icode9-Java核心知识体系4:AOP原理和切面应用
1 概述 我们所说的Aop(即面向切面编程),即面向接口,也面向方法,在基于IOC的基础上实现。Aop最大的特点是对指定的方法进行拦截并增强,这种增强的方式不需要业务代码进行调整,…