E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【源码解读】
vue3
源码解读
--diff
目录vue2源码vue3源码前言diff作为前端为数不多的算法实例,一直以来都被津津乐道。之前了解过vue2的实现过程:它采用双端比较,先从前往后比较,复用同类型节点,遇到不同类型时停止,从后先向前比对,最后再交叉对比但是之前参读的并不够深入,比如对其如何算出哪些节点是要移除的,哪些是要移动的等今天带着查漏补缺的目的来学习下vue3,看其是否对diff有所优化并彻底搞懂之前遗留下来的懵懂源码定位由
习惯水文的前端苏
·
2022-02-12 17:45
vue
源码解读
-配置合并
目录导航这一节我们要分析的示例如下我们在init的过程中,曾经看到过这样一句注释代码,即表示该if...else逻辑执行的就是一些配置的合并通过之前的分析,我们知道在update过程中,当存在子元素为component时会执行子组件的init过程,此时的options._isComponent为true,执行initInternalComponent函数执行组件的配置合并,那么理所当然的,在els
三岁就会写BUG
·
2022-02-12 08:21
vue-router
源码解读
--init过程
目录导航经过上一节分析,我们知道vueRouter向组件的beforeCreate中混入了相关逻辑,并执行了一些初始化工作我们知道,路由在执行安装过程中会向install函数挂载静态属性installed,若不存在则说明没有被调用,那么极大可能是用户未使用vue.use注入路由this.apps中保存着所有的组件实例,这是因为路由是可以有多个实例的,这意味着我们可以在特定的组件加载时去注册一些路由
三岁就会写BUG
·
2022-02-12 03:25
React Hooks在SD-WAN项目中实践
利用hooks进行钩子方式的对数据进行了组件间的流向组织,sdwan项目中都是基于函数式组件的封装,本文为sdwan项目中的reacthooks的应用实践目录添加警告规则弹窗组件实践ReactHooks
源码解读
维李设论
·
2022-02-11 18:04
源码学习之Mybatis
Mybatis
源码解读
1源码下载学习源码之前需要先将源码下载下来,这里需要下载mybatis源码和mybatis-parent源码,下载地址如下:下载mybatis源码时选择对应的Release版本:下载完
不入大厂不改名
·
2022-02-11 17:15
SpringBoot
源码解读
系列三——引导注解
我们再来看下SpringBoot应用的启动类:查看代码importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.web.bind.annotation.RequestMapp
为了生活,加油
·
2022-02-11 16:00
jdk
源码解读
-集合-HashMap(jdk8)
一.HashMap的由来:1.array是数组的数据结构,对于随机访问get和set是优势,对于新增和删除是劣势,因为新增和删除要移动数据。LinkedList链表的数据结构,新增和删除头或尾节点操作是优势,因为不用移动数据。对于随机访问get和set是劣势,因为LinkedList要移动指针。3.hashmap是上面两者的结合,链表数组,从jdk8开始hashmap是array+链表+红黑树(加
陈阳001
·
2022-02-11 16:39
SpringBoot
源码解读
系列——开篇
什么是SpringBoot?定义可以参考官网:SpringBoot官网,其定义通俗易懂,这里就不赘述。官网也给出了一个通用的SpringBoot工程样例,其中包含了这么几个元素:1、pom依赖4.0.0org.springframework.bootspring-boot-starter-parent2.6.2com.zengdandemo0.0.1-SNAPSHOTdemoDemoproject
为了生活,加油
·
2022-02-11 14:00
JDK1.7中HashMap为何会出现死循环问题的
源码解读
JDK1.7中HashMap死循环问题
源码解读
。
39D
·
2022-02-11 14:04
tomcat源码浅析-从一次http请求谈起
在之前的专题spring
源码解读
系列中,我们分析了spring的源码,详细分析了spring的ioc和aop的实现原理。
默写流年
·
2022-02-11 11:14
阿里P8Java架构师是如何规划架构体系的呢?
TomcatMysqlSpringIOCSpringAOPSpringMVCSpring5新特性Mybatis分布式架构架构核心服务层技术架构关键技术设施分布式消息通讯异步于MQ分布式缓存RedisMemcachedMongoDB数据存储高并发分流技术Nginx分布式解决方案应用框架
源码解读
微服务专题你还不知道微服务
Java黎先生
·
2022-02-11 07:00
LinkedList
源码解读
—Java8版本
推荐阅读:Java小白进阶架构师学习路线【手撕源码系列】LinkedList
源码解读
—Java8版本相关阅读一、LinkedList简介1.1原文1.2翻译1.3一语中的1.4LinkedList和ArrayList
步尔斯特
·
2022-02-11 07:03
手撕源码
一战成神
java
linkedlist
源码
数据结构
集合
HashMap
源码解读
—Java8版本
推荐阅读:Java小白进阶架构师学习路线【手撕源码系列】HashMap
源码解读
—Java8版本相关阅读一、HashMap简介1.1原文1.2翻译1.3一语中的1.4线程安全性1.5优劣分析二、定义三、数据结构四
步尔斯特
·
2022-02-11 07:03
手撕源码
一战成神
散列表
哈希算法
hashmap
源码
集合
Spring AOP
源码解读
1 - 程序入口
前言最近看了《从零开始写JavaWeb框架》,想比较一下SpringAOP的实现方式和书的上实现方式有什么不同,所以先把SpringAOP的源码读一下,再进行比较。Spring的源码实在是复杂,在读的过程中参考了很多书和网上的文章,本文算是这些文章的总结,再加上一些我自己对另个细节的理解。本文分成3部分:程序入口切面和增强的取得代理的生成一,注册AspectJAnnotationAutoProxy
未知海苔
·
2022-02-10 22:40
vue
源码解读
--event(自定义事件)
目录导航本节的示例代码如下经过上一节对原生事件的分析,我们已经知道了事件parse、codegen、invoker的流程。因此本节对自定义事件只做关键逻辑说明parse我们知道,在parse阶段,当对一个标签完整匹配后将调用parseEndTag执行end调用closeElement进行process作元素的加工,这包括了对标签元素的processAttrs。加工后的ast节点将被标记events
三岁就会写BUG
·
2022-02-10 11:11
JUC学习笔记之AQS
源码解读
AQS即AbstractQueuedSynchronizer,队列同步器,我们所熟悉的ReentrantLock等并发框架中都有它的身影。如其类注释所言,Thisclassisdesignedtobeausefulbasisformostkindsofsynchronizersthatrelyonasingleatomicvaluetorepresentstate,该类被设计为大多数同步类的基础。
Moine0828
·
2022-02-10 04:24
【C++】【
源码解读
】std::is_same函数
源码解读
std::is_same使用很简单重点在于对源码的解读参考下面一句静态断言:static_assert(!std::is_same::value,"vectorisabandonedinmystl");静态断言优点:可以自定义断言失败之后的输出便于debug找问题其中我们用到了std::is_same点进is_same进行源码分析:templatestructis_same:publicfalse
铃灵狗
·
2022-02-09 11:00
AbstractQueuedSynchronizer
源码解读
AbstractQueuedSynchronizer(AQS),是Java并发包中,实现各种同步结构和部分其他组成单元(如线程池中的Worker)的基础。AQS内部数据和方法,可以简单拆分为:一个volatile的int成员表征状态(state属性),同时提供了setState和getState方法。这里之所以用int不用boolean是因为有场景并不是只能有一个线程获取锁,比如CountDo
良辰美景TT
·
2022-02-09 00:16
Java集合框架—LinkedHashMap—源码研读
2.HashMap和LinkedHashMap的关系梳理3.LinkedHashMap的底层数据结构4.LinkedHashMap
源码解读
1.Map接口实
Sunflow007
·
2022-02-08 22:41
面试一线互联网大厂?那这些技术你必须得会!
1.热门框架源码学习1设计模式篇2Spring5
源码解读
篇3Mybatis篇4SpringBoot2篇imageimage.gif2.自动化工具专题2.1Maven项目工具2.2Git分布式版本控制2.3Sonar
皮皮尘啊
·
2022-02-08 12:41
vue学习笔记一(
源码解读
:虚拟DOM和diff算法)
采用TypeScript结合JavaScript来记录大致需要懂得的知识:es6的定义,typescript的基础语法。虚拟DOM很多地方都讲了虚拟DOM的概念,这里就不多讲了。虚拟DOM对应的概念就是真实DOM。就是我们在浏览器中看到的DOM,也是我刚开始学web的时候,写的标签渲染出来。虚拟DOM就是一个对象,存着数据。并没有开始渲染(如果有错请指出)。看数据就很容易理解了真实DOM真实DOM
Rosingsun
·
2022-02-08 10:56
vue
学习
vue.js
前端框架
typescript
《Vue
源码解读
》深入浅出Vue的Diff算法(一)
各位小伙伴新年好啊~新的一年又要开始了,继续努力加油…~求关注,求收藏,求点赞,如果发现博主有写的不合理的地方请及时告知,谢谢~前言最近在看Vue2.6.14版本的源码,本系列博文主要以记录个人源码学习相关心得,希望我个人的学习心得能对正在学习的你有一点点帮助;本文主要记录了关于Diff算法相关的学习,明白了Diff算法大致的运行逻辑以及Virtual-DOM的来龙去脉;注意的是本文不涉及Diff
Oliver尹
·
2022-02-08 09:31
深入浅出Vue源码
vue.js
算法
前端
Diff
Diff算法
HashMap在JDK8前后的区别
背景JDK7的HashMap原理JDK8针对HashMap的优化红黑树原理HashMap
源码解读
总结背景目前,部门的很多JAVA项目使用的还是JDK7,其实JDK8的升级进行了很多优化,而且目前最新的JDK
榴莲味的益达
·
2022-02-07 03:22
Swift
源码解读
- Optional.swift
Optional作为Swift中最重要的语言特性之一,下面来解读下Optional的源码。Optional在Swift中是一个包含none和some两个case的enum:publicenumOptional:ExpressibleByNilLiteral{///代码中使用nil来代替none的枚举casenone///Thepresenceofavalue,storedas`Wrapped`.c
YxxxHao
·
2022-02-06 12:54
EOS.IO中的插件布局
EOS.IO中的插件布局|
源码解读
目的:技术小白如果不小心打开了本文,直接拖到最后看总结即可本文的阅读对象是对EOS源码感兴趣的同学通过本文,你会掌握阅读每一个插件的步骤之前我们通过5行代码对eosiod
糖果果老师
·
2022-02-05 21:03
浅析.netcore中的Configuration具体使用
目录添加其他配置文件
源码解读
:读取层级配置项选项模式获取配置项命名选项的使用不管是.net还是.netcore项目,我们都少不了要读取配置文件,在.net中项目,配置一般就存放在web.config中,
·
2022-02-04 15:31
微前端框架 之 qiankun 从入门到源码分析
简介从single-spa的缺陷讲起->qiankun是如何从框架层面解决single-spa存在的问题->qiankun
源码解读
,带你全方位刨析qiankun框架。
·
2022-02-04 15:18
微前端框架 之 qiankun 从入门到源码分析
封面简介从single-spa的缺陷讲起->qiankun是如何从框架层面解决single-spa存在的问题->qiankun
源码解读
,带你全方位刨析qiankun框架。
李永宁
·
2022-02-04 11:00
「高并发通信框架Netty4
源码解读
(四)」NIO缓冲区之字节缓冲区ByteBuffer详解
笔者工作中用到最多的就是ByteBuffer缓冲区。因为字节是操作系统及其I/O设备使用的基本数据类型。当在JVM和操作系统间传递数据时,将其他的数据类型拆分成构成它们的字节是十分必要的。系统层次的I/O面向字节的性质可以在整个缓冲区的设计以及它们互相配合的服务中感受到。当然实际上笔者也不会用NIO中的ByteBuffer,而是利用Netty这个NIO框架中的缓冲区,本专题是讲Netty源码的,弄
源码之路
·
2022-02-03 05:20
svelteup -- 实现 web component 的最佳实践
之前我也对它的源码有了深入的解读,《Svelte笔记三:runtime
源码解读
》和《Svelte笔记四:compile源码解析》两篇文章可以作为参考。
brandonxiang
·
2022-01-30 16:02
[RocksDB剖析系列] BlockBasedTableBuilder
源码解读
参考:https://www.jianshu.com/p/9b5...https://zhuanlan.zhihu.com/p/...SSTFileFormat之前在LSM-Tree部分有提过,但当时了解的比较浅[datablock1][datablock2]...[datablockN][metablock1:filterblock][metablock2:indexblock][metablo
·
2022-01-22 16:41
Axios
源码解读
—— 源码实现篇
在上两期,我们讲解了Axios的源码:Axios
源码解读
——request篇Axios
源码解读
——网络请求篇今天,我们将实现一个简易的Axios,用于在Node端实现网络请求,并支持一些基础配置,比如baseURL
·
2022-01-18 19:32
axios前端
线程池从设计思想到
源码解读
今天说一说,线程池,从设计思想到源码解析。前言各位小伙伴儿,春节已经结束了,在此献上一篇肝了一个春节假期的迟来的拜年之作,希望读者朋友们都能有收获。多多点赞、评论、收藏!初识线程池我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。线程池优势「降低资源消耗」:线程池通常会维护一些线程(数量为corePoolSiz
·
2022-01-17 09:05
java线程池
JAVA并发编程——原子操作类以及LongAdder源码分析
1.原子操作类有哪些2.基本类型原子类3.数组类型原子类4.引用类型原子类5.对象的属性修改原子类6.LongAdder原理分析7.LongAdder
源码解读
8.总结1.原子操作类有哪些JAVA并发编程
·
2022-01-15 13:42
javacascell
Axios
源码解读
—— 网络请求篇
上一章我们介绍了Axios
源码解读
——request篇,这一章我们来介绍Axios实际发起网络请求的部分吧,也就是dispatchRequest方法。
·
2022-01-15 12:10
前端axios
Axios
源码解读
—— request 篇
Axios是一个基于promise网络请求库,作用于node.js和浏览器中。它是isomorphic的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.jshttp模块,而在客户端(浏览端)则使用XMLHttpRequests。从Axios的官方介绍可以得知,这是一个可以同时运行在浏览器客户端+Node服务端的网络请求库,在浏览器运行时,使用XMLHttpReque
·
2022-01-09 19:16
前端axios
SpringBoot
源码解读
(一 .可执行JAR源码分析)
一.可执行JAR结构分析在SpringBoot应用中,使用spring-boot-maven-plugin插件执行mvnpackage命令生成的jar文件,可以通过java-jar命令直接运行,这种jar文件称为可执行jar文件(ExecutableJAR)。1.可执行jar文件的获取可以从任意SpringBoot工程中运行mvnpackage命令生成的jar文件,如没有现成的SpringBoot
liushiping
·
2022-01-06 09:37
vue3
源码解读
--data响应式的处理
目录vue2源码vue3源码示例源码上一节,我们已经看到了组件被挂载到页面的流程。但是忽略了对options的处理。vue2中是在组件init过程中就对配置项进行了合并处理,vue3中是在组件创建即setupComponent中执行applyOptions做的这个事情经过对组件实例的解析操作,最终拿到的dataOptions即我们实例中的data函数。可以看到,在vue3已经不允许根组件定义为对象
习惯水文的前端苏
·
2021-12-31 13:37
vue3
源码解读
--mount实例挂载的实现
目录vue2源码vue3源码示例vue2中是通过new操作符生成实例并将根作为el传入,vue3中使用mount方法代替是el配置项,使用导出的createApp代替了new操作源码将代码定位到createApp的位置,调用ensureRenderer向renderer利用闭包保留了一份组件创建流程,如render、patch、createApp等。接着调用createApp返回了一些公共api,
习惯水文的前端苏
·
2021-12-31 10:11
深入了解Java线程池:从设计思想到
源码解读
目录为什么需要线程池线程池设计思路线程池的工作机制线程池的参数及使用线程池的状态提交任务任务队列线程工厂拒绝策略关闭线程池Executors静态工厂合理地配置线程池线程池的监控源码分析executeaddWorkerWorkerrunWorkergetTaskprocessWorkerExit面试题为什么需要线程池我们知道创建线程的常用方式就是newThread(),而每一次newThread()
·
2021-12-29 10:32
Springboot国际化消息和
源码解读
写在前面在REST接口的实现方案中,后端可以仅仅返回一个code,让前端根据code的内容做自定义的消息提醒。当然,也有直接显示后端返回消息的方案。在后端直接返回消息的方案中,如果要提供多个不同语种国家使用,则需要做国际化消息的实现。400BAD_REQUEST{"code":"user.email.token","message":"Theemailistoken."}实现的目标:validat
·
2021-12-26 19:38
Java 日志之 SLF4J
SLF4J接口的依赖如下org.slf4jslf4j-api终端用户在部署的时候需要添加自己想要的日志框架image.pngimage.pngSLF4J
源码解读
SLF4Jorg.slf4j.impl.
Thomas_Vader
·
2021-12-22 22:47
Android 架构之Glide
源码解读
(中)①
前言在上一篇中,主要讲解了Glide基础知识点以及with、load、into这三部曲中的with,知道了在with中Glide主要帮我们做了生命周期相互绑定的相关工作。在这一篇中,将会对load、into进一步解读相应的源码。Android开发Glide原理解析/面试题解析_哔哩哔哩_bilibili本篇解读的源码版本:4.11.0,读者也可以根据本章步骤,在AS中一步一步解读源码。1、load
我爱田Hebe
·
2021-12-20 13:45
详解虚拟DOM与Diff算法
这篇文章比较详细的分析了vue的虚拟DOM,Diff算法,其中一些关键的地方从别处搬运了一些图进行说明(感谢制图的大佬),也包含比较详细的
源码解读
。
·
2021-12-19 21:48
Nebula Graph
源码解读
系列 | Vol.06 MATCH 中变长 Pattern 的实现
目录问题分析定长Pattern变长Pattern与变长Pattern的组合执行计划拓展一步拓展多步保存路径变长拼接总结MATCH作为openCypher语言的核心,通过简洁的Pattern形式,可以让用户方便地表达图库中的关联关系。变长模式又是Pattern中用来描述路径的一种常用形式,对变长模式的支持是Nebula兼容openCypherMATCH功能的第一步。由之前的系列文章可以了解到,Neb
·
2021-12-19 14:57
nebula图数据库知识图谱
详解虚拟DOM与Diff算法
这篇文章比较详细的分析了vue的虚拟DOM,Diff算法,其中一些关键的地方从别处搬运了一些图进行说明(感谢制图的大佬),也包含比较详细的
源码解读
。
·
2021-12-19 14:52
mobx
源码解读
—— autorun 与 observable
第一次阅读源码,可能有理解的不太正确的地方希望大佬们能帮我纠正。开始看的是6,后来看到observable发现和5的差距还是有一点的,所以在所以“autorun”的部分可能会有6的源码,但差距并不大。1.mobx的基本概念Observable被观察者Observer观察Reaction响应varstudent=mobx.observable({name:'张三',});mobx.autorun((
·
2021-12-04 11:30
重学iOS系列之APP启动(三)objc(runtime)
源码解读
并非
佛系编程
·
2021-12-01 17:12
重学iOS系列之APP启动(二)dyld
有需要的同学自行下载
源码解读
。
源码解读
并非跟着文章看一遍就能记住学会,这个过程需要反复的跟读,所以建议读者将源码
佛系编程
·
2021-12-01 01:49
Java Spring之@Async原理案例详解
目录前言一、如何使用@Async二、
源码解读
总结前言用过Spring的人多多少少也都用过@Async注解,至于作用嘛,看注解名,大概能猜出来,就是在方法执行的时候进行异步执行。
·
2021-11-28 16:08
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他