全文搜索
标题搜索
全部时间
1小时内
1天内
1周内
1个月内
默认排序
按时间排序
为您找到相关结果1,311,575个

Java中的ArrayList底层源码分析_java_脚本之家

这篇文章主要介绍了Java中的ArrayList底层源码分析,通过下标读取元素的速度很快,这是因为ArrayList底层基于数组实现,可以根据下标快速的找到内存地址,接着读取内存地址中存放的数据,需要的朋友可以参考下− 目录 一. 基本原理和优缺点 二. 源码分析 1.1 默认的构造函数 1.2 add(E e) 1.3 add(int index, E ...
www.jb51.net/program/3080026...htm 2024-6-2

源码分析Java中ThreadPoolExecutor的底层原理_java_脚本之家

这篇文章主要带大家从源码分析一下Java中ThreadPoolExecutor的底层原理,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下 − 目录 一、根据代码查看jdk提供的3种线程池创建 二、3种方式源码分析 1、Executors.newCachedThreadPool() 2、Executors.newFixedThreadPool(10) ...
www.jb51.net/article/2834...htm 2024-6-2

java编程Reference核心原理示例源码分析_java_脚本之家

而我们的应用程序中的线程便可以不断地去拉取ReferenceQueue中的元素来感知JMV的堆内存是否出现了不足的情况,最终达到根据堆内存的情况来做一些处理的操作。实际上WeakHashMap低层便是过通上述过程实现的,只不过实现细节上有所偏差,这个后面再分析。再来看看ReferenceHandler线程收到通知后可能会调用的另外一个类Cleaner...
www.jb51.net/article/2356...htm 2024-6-2

SpringBoot静态资源配置原理(源码分析)_java_脚本之家

addMappings的值如果是true,那么他就不会进入if语句中,而是进入到else语句中,那么else语句的内容都得到了执行,下面我们看它是怎么配置静态资规则的。 2.源码分析webjars的底层规则 进入到else语句中,第一行是Duration cachePeriod = this.resourceProperties.getCache().getPeriod();,它从resourceProperties里面获取到...
www.jb51.net/article/2040...htm 2024-6-1

深入解析vue 源码目录及构建过程分析_vue.js_脚本之家

这部分代码是 vue 的核心代码,可以说是 vue 的灵魂所在,也是我们要重点学习的源码。 core目录又包含如下子目录。 •components -- 内置组件的代码,即 keep-alive 代码 •global-api -- 全局API代码,mixin,extend 等 api 在这里实现 •instance -- vue实例化相关代码,包括初始化,事件,生命周期,渲染等部分...
www.jb51.net/article/1601...htm 2024-6-2

Spring源码解析之编程式事务_java_脚本之家

本文主要介绍编程式事务的一些应用,以及独有的源码分析,再在其他文章中进入核心源码贯穿式讲解。 二、编程式事务解析 编程式事务,Spring已经给我们提供好了模板类TransactionTemplate,可以很方便的使用,如下图: TransactionTemplate全路径名是:org.springframework.transaction.support.TransactionTemplate。看包名也知道了这是...
www.jb51.net/article/2146...htm 2024-6-1

基于ArrayList源码解析(基于JDK1.8)_java_脚本之家

官方源码也给出了解释:(因为底层实现是一个数组,所以get()方法要比迭代器快,后面还会更有更加详细的源码解析) 2:实现了Cloneable接口,表明它支持克隆。可以调用clone()进行浅拷贝。 3:实现了Serializable接口,表明它支持序列化。 4:它还实现了List接口,并且继承自AbstractList抽象类。 代码分析部分太多了,我直接把...
www.jb51.net/article/2777...htm 2024-6-2

JVM堆外内存源码完全解读分析_java_脚本之家

对于System.gc的实现,之前写了一篇文章来重点介绍,jvm原理之SystemGC源码分析,它会对新生代的老生代都会进行内存回收,这样会比较彻底地回收DirectByteBuffer对象以及他们关联的堆外内存,我们dump内存发现DirectByteBuffer对象本身其实是很小的,但是它后面可能关联了一个非常大的堆外内存,因此我们通常称之为『冰山对象』,我...
www.jb51.net/article/2356...htm 2024-6-2

详解Vue-Router源码分析路由实现原理_vue.js_脚本之家

深入Vue-Router源码分析路由实现原理 使用Vue开发SPA应用,离不开vue-router,那么vue和vue-router是如何协作运行的呢,下面从使用的角度,大白话帮大家一步步梳理下vue-router的整个实现流程。 到发文时使用的版本是: - vue (v2.5.0) - vue-router (v3.0.1) ...
www.jb51.net/article/1613...htm 2024-6-2

源码分析C++是如何实现string的_C 语言_脚本之家

这里会对这两种方式都进行源码分析,正文内容较少,更多内容都在源码的注释中。 string的内容主要在gcc源码的三个文件中:<string>、<basic_string.h>、<basic_string.tcc> 在分析前先介绍下string或者C++ stl中几个基本的概念: size: 表示真实数据的大小,一般resize函数改变的就是这个值。 capacity:表示内部实际...
www.jb51.net/article/2797...htm 2024-6-2