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
源码系列
Nacos(1.4.2)注册中心原理及
源码系列
(三)- 如何支持高并发注册
如何支持高并发注册(异步任务与内存队列设计原理及源码剖析)之前主要分析了SpringCloud集成Nacosclient的服务注册和服务拉取的逻辑,现在接着分析一下NacosServer注册中心的核心功能逻辑及源码,首先来分析Nacos怎么能支持高并发的Intance的注册的。先直接给答案:采用内存队列的方式进行服务注册也就是说客户端在把自己的信息注册到NacosServer的时候,并不是同步把信
louis_zzz
·
2023-04-02 08:24
Nacos
java
RocketMQ
源码系列
(二):RocketMQ路由中心NameServer
这篇文章主要讲解RocketMQ路由管理、服务注册及服务发现机制。1、NameServer架构设计消息中间件的设计思路一般是基于主题的订阅发布机制,消息生产者(Producer)发送某一主题的消息到消息服务器,消息服务器负责该消息的持久化存储,消息消费者(Consumer)订阅感兴趣的主题,消息服务器根据订阅信息(路由信息)将消息推送给消费者(push模式)或者消息消费者主动向消息服务器拉取消息(
水畔竹汐~
·
2023-04-02 01:43
源码专栏
java
干翻Mybatis
源码系列
之第五篇:Mybatis中核心运行机制超级详细版
一:引言1:本文目的熟悉花哥的都知道,花哥是该粗的地方粗该细的地方细,写文章的话咱追求的还是细致和全面,所以本文意在将Mybatis从SqlSessionFactory被创建出来到Dao被执行成功,我们会将绝大部分的细节写的到位,这是我们本专栏也是本篇文章的目的。2:首要知识回顾1:在我们使用原生Mybatis的时候,我们获取UserDao的实现类对象,还得向下面这么写。基于Spring整合Myb
岁岁种桃花儿
·
2023-04-01 18:56
MyBatis专栏
mybatis
java
开发语言
Nacos
源码系列
(一) 源码编译
Nacos源码编译github下载地址https://github.com/alibaba/nacos/tree/2.0.4用Idea打开添加,注意JDK版本使用1.8,否则在编译的时候可能会出现报错,在idea的EditConfigurations里配置maven命令:-Prelease-nacos-Dmaven.test.skip=truecleaninstall-U配置mysql数据源,进入
Dream_it_possible!
·
2023-04-01 18:39
#
Nacos源码系列
nacos源码编译
Nacos(1.4.2)注册中心原理及
源码系列
(六)- 心跳检测在集群架构下的设计原理及源码剖析
心跳检测在集群架构下的设计原理及源码剖析刚才分析一下心跳检测的代码,这里不得的不多说一句这里的一个细节设计,如果Nacos是集群的状态,并不是集群中的每节点机器都会检测所有的Instance的心跳,而是用算法来计算每个节点机器需要检测那些Instances,我们来看看源码中是如何计算的:publicbooleanresponsible(StringserviceName){finalListser
louis_zzz
·
2023-03-31 13:18
Nacos
架构
java
Vue3
源码系列
:项目调试和项目架构分析(一)
为什么阅读源码在公司大多数开发人员是在开发和维护一个相对稳定成熟的系统,每天搬砖写业务代码,很少有机会在项目里捣鼓应用一些新的技术。那么,怎么提升自己的技术能力呢?阅读优秀的开源项目是值得推荐的学习方式,特别是在项目里经常使用的框架源码,这样既加深自己对框架的理解,知其然而知其所以然,也能学习它优秀的代码设计,规范等,学习开源大牛们的思想结晶,吸收他们优秀的经验。vue3在vue2基础上做了很大的
JefferyXZF
·
2023-03-31 04:45
Vue
前端
vue.js
前端框架
01-String、Long源码解析和面试题(基础)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1String1.1不可变性不可变指的是类值一旦被初始化,就不能再改变了,如果被修改,将会是新的类。
xinxisimple
·
2023-03-30 07:23
Spring
源码系列
(2) - 整体架构介绍
Spring
源码系列
(2)-整体架构介绍前言整体架构图1.CoreContainer2.DataAccess/Integration3.Web4.AOP5.Test前言首先在这里祝大家春节愉快!
阳光coding
·
2023-03-29 10:30
spring
spring
java
<
源码系列
> Retrofit之一:用法介绍
官网:https://square.github.io/retrofit/简介:Retrofit,一个RESTful(无状态)的HTTP网络请求框架(基于OkHttp)(封装)注解配置网络请求参数,解耦彻底,扩展性强交互示意图示例:集成//build.gradle引入implementation'com.squareup.retrofit2:retrofit:(insertlatestversio
玉圣
·
2023-03-29 08:36
rocketmq
源码系列
(3)-topic与group和tag之间的关系
概述rocketmq原理想必大家都有了解了,网上也有很多博客和资料讲述的很详细。本章主要是想讲一讲rocketmq中topic、group、tag之间的关系。我一般喜欢带着问题去查看源码从而验证问题的结论。所以先来看看我的问题:1、在consumer订阅消息中中允许topic、tag相同、group不同的消费者同时消费消息吗?2、在consumer订阅消息中允许group、tag相同、topic不
白菜404
·
2023-03-29 02:37
2021年7月 虾皮、货拉拉、有赞等面经总结
学习
源码系列
、面试、年度总结、JS基础系列。
若川视野
·
2023-03-28 17:49
lamp
scipy
makefile
crm
lighttpd
Mybatis源码解析(七):查询数据库主流程
Mybatis
源码系列
文章手写源码(了解源码整体流程及重要组件)Mybatis源码解析(一):环境搭建Mybatis源码解析(二):全局配置文件的解析Mybatis源码解析(三):映射配置文件的解析Mybatis
冬天vs不冷
·
2023-03-28 16:44
mybatis
mybatis
java
数据库
4.Spring
源码系列
-Xml文件解析
介绍解析xml相关的类主要有以下:org.springframework.beans.factory.xml.XmlBeanDefinitionReaderorg.springframework.beans.factory.xml.AbstractBeanDefinitionReader主要功能是将定义的beanxml文件解析成beandefinition并注册到beanfactory(Defau
小明oh
·
2023-03-27 09:46
Spark
源码系列
-Yarn模式下Client&Cluster模式的资源启动
本文带读者从源码查看,分析Yarn模式下Client&Cluster模式的资源启动流程,分析Client&Cluster究竟有什么不一样回顾在xxxx中我们分析了Standalone模式下Master和Worker的启动流程。image.pngMaster负责集群总资源的管理,包括CPU、内存的分配以及所有Applications的管理、Cluster模式下还有所有的driver的管理。Maste
LancerLin_LX
·
2023-03-26 19:20
nacos配置中心的底层原理以及实现
Nacos
源码系列
整体栏目【一】nacos服务注册底层源码详解【二】nacos服务发现底层源码详解【三】nacos的心跳机制底层源码详解【四】nacos配置中心的底层源码详解nacos配置中心源码分析一
huisheng_qaq
·
2023-03-25 01:58
nacos
java
nacos
如何使用插件化机制优雅的封装你的请求hook
本文是深入浅出ahooks
源码系列
文章的第二篇,这个系列的目标主要有以下几点:加深对Reacthooks的理解。学习如何抽象自定义hooks。构建属于自己的Reacthooks工具库。
Gopal
·
2023-03-24 14:42
读Android Handler相关源码
序因为最近准备面试,被问到源码相关的问题,没能回答上来,再加上之前就有想要读源码的想法,趁着现在比较闲,开始这个读
源码系列
。
andywu91
·
2023-03-24 02:40
06-List 相关面试题(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1说说你对ArrayList的理解?
xinxisimple
·
2023-03-23 13:20
Spring 源码第三弹!EntityResolver 是个什么鬼?
本文是Spring
源码系列
第四篇,阅读
_江南一点雨
·
2023-03-21 01:28
源码系列
-Activiti7多实例加签和减签
Activit7中没有加签的操作,为了实现自定的加签和减签操作就需要程序猿自己来实现对应的命令下面是多实例节点初始化的代码跟踪步骤流程跟踪大致流程完成当前任务节点,如果节点行为是可触发的,则触发节点离开能力TriggerableActivityBehavior.trigger()获取当前任务节点的下一个连接线,并设置为Execution的当前执行元素获取连接线的下一个节点元素,并设置为Execut
木子苇苇
·
2023-03-18 04:42
Flask 源码(1)
写在前面的话:Flask是python技术栈中比较受欢迎的web框架之一,Githubstar数量5w+,
源码系列
分析2.0.1版本的构建逻辑和值得借鉴的代码思路。
Sisyphus235
·
2023-03-16 15:58
源码深度解析,Spring 如何解决循环依赖
其实我不太喜欢研究源码,热衷理论和实操,不过后来想了想,我已经写了很多系列文章,也可以出一个
源码系列
,满足不同粉丝的要求,那就拿Spring开刀吧。
ikyrxbxfas
·
2023-03-16 13:13
Java
Java编程
Spring
java
spring
分布式
<
源码系列
> Retrofit之二:源码分析
说明:本文的源码分析较为粗浅,和其他源码“解析”的文章相比并未特别详细,个人觉得看别人的源码,将整体的思路和大框架了解了,理解了其思想原理足矣很重要的一点:一定要带着质疑别人所谓的的“解析”去分析,一定要结合源码有自己的理解,不能完全相信他人的观点,即便是所谓的“大神”,人,总有犯错的时候。如果文中有哪里不对的地方,请多指教。从调用的流程开始分析流程一、Retrofit的初始化//初始化配置Ret
玉圣
·
2023-03-16 08:41
手撕
源码系列
:80行代码实现express框架
const express = require("express");const app = express();app.get("/test", (req, res, next) => { console.log("会所技师到位*1");// res.end("会所技师开始服务1"); next();});app.get("/test", (req, res, next) => { c
Peter 谭
·
2023-03-15 14:34
中间件
js
javascript
epoll
rpc
图个
源码系列
· 开端 · eureka项目解构
目录1、eureka的项目分析2、其实,我就是个web工程eureka,是springCloud生态中的负责构建服务注册与发现的注册中心组件。本文,通过从eureka的项目结构出发,一点点去剖析eureka的源码。1、eureka的项目分析既然要看源码一定是先把代码拉到本地,GitHub地址【https://github.com/Netflix/eureka】,本文基于1.7.3版本去分析。基于G
逆熵架构
·
2023-03-15 12:00
深入vue2.0
源码系列
:手写代码模拟Vue2.0实现虚拟DOM的实现原理
前言Vue的核心之一是虚拟DOM,这使得Vue在数据变化时可以快速更新DOM而不需要重新渲染整个页面。在本文中,我们将手写代码模拟Vue2.0实现虚拟DOM的实现原理,让您了解其基本原理。理解虚拟DOM是一种内存中的表现形式,它是由JavaScript对象构成的树状结构。当Vue的数据发生变化时,Vue会先生成新的虚拟DOM,然后比较新旧虚拟DOM的差异,并将差异应用于真实DOM上。这样做的好处是
嚣张农民
·
2023-03-15 02:08
vue2.x源码系列
javascript
前端
vue.js
深入vue2.x
源码系列
:手写代码来模拟Vue2.x的响应式数据实现
前言Vue响应式原理由以下三个部分组成:数据劫持:Vue通过Object.defineProperty()方法对data中的每个属性进行拦截,当属性值发生变化时,会触发setter方法,通知依赖更新。发布-订阅模式:Vue使用发布-订阅模式来实现数据的响应式更新。当数据发生变化时,会通知依赖进行更新。依赖收集:Vue在渲染组件时,会对模板中使用到的数据进行依赖收集,将组件中使用到的数据和对应的Wa
嚣张农民
·
2023-03-15 02:38
vue2.x源码系列
vue.js
javascript
前端
Spring
源码系列
-第1章-Spring源码纵览【持续更新中】
文章目录必读第1章-Spring源码纵览概述简单的继承关系图Spring框架整体流程核心组件接口分析Resource资源方法实现类ResourceLoader资源加载器方法实现类BeanFactory-Bean工厂AbstractApplicationContextGenericApplicationContextDefaultListableBeanFactory注册BeanDefinition
youthlql
·
2023-03-15 01:00
Spring源码
spring
java
后端
源码
深入vue2.0
源码系列
:手写代码模拟vue2.0组件化的实现
前言在开始之前,我们先来了解一下Vue2.0的组件化开发模式。Vue2.0中的组件化开发模式主要包含以下几个方面:组件注册:通过Vue.component()方法注册组件,让Vue2.0知道该组件的存在。组件数据:组件内部的数据应该被封装在组件实例内部,避免和其他组件或应用程序的数据冲突。组件模板:组件模板应该被定义在组件实例内部,而不是HTML文件中。组件通信:组件之间的通信应该通过父子组件之间
嚣张农民
·
2023-03-15 01:21
vue2.x源码系列
javascript
前端
vue.js
go-zero
源码系列
-开篇
这两年一直在关注golang这门语言,初次接触到go-zero是在B站看go夜读系列作者关于go夜读的分享,整体讲非常非常好真正做到了将服务端技术栈讲解的深入浅出娓娓道来,其中最吸引人的莫过于go-zero框架开发的设计准则:保持简单,第一原则弹性设计,面向故障编程工具大于约定和文档高可用高并发易扩展对业务开发友好,封装复杂度约束做一件事只有一种方式有点Unix设计哲学KISS(KeepitSim
ouyangan
·
2023-03-10 14:26
Vue
源码系列
(一):Vue源码解读的正确姿势
对应的掘金链接:Vue
源码系列
(一):Vue源码解读的正确姿势欢迎到掘金点赞加关注,感谢对未来最好的馈赠,就是珍惜现在的时光,努力的付出,勇敢的面对,做一切想做的事,完成一个个眼前的目标,不辜负当下。
Ning_DZ
·
2023-02-27 19:49
前端
vueJs
vue源码
vue.js
源码
tomcat
源码系列
---启动分析之Catalina初始化
tomcat
源码系列
—启动分析之Catalina初始化Bootstraptomcat运行是通过Bootstrap的main方法启动的,Bootstrap是tomcat的入口,它会完成初始化ClassLoader
lhrimperial
·
2023-02-21 12:15
tomcat源码系列
Mybatis源码解析(十):一级缓存和二级缓存
Mybatis
源码系列
文章手写源码(了解源码整体流程及重要组件)Mybatis源码解析(一):环境搭建Mybatis源码解析(二):全局配置文件的解析Mybatis源码解析(三):映射配置文件的解析Mybatis
冬天vs不冷
·
2023-02-19 19:25
mybatis
mybatis
缓存
java
10-Map 相关面试题(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。
xinxisimple
·
2023-02-19 07:51
0源码基础学习Spring
源码系列
(二)——Spring如何解决循环依赖
作者:京东科技韩国凯1.1解决循环依赖过程1.1.1三级缓存的作用循环依赖在我们日常开发中属于比较常见的问题,spring对循环依赖做了优化,使得我们在无感知的情况下帮助我们解决了循环依赖的问题。最简单的循环依赖就是,A依赖B,B依赖C,C依赖A,如果不解决循环依赖的问题最终会导致OOM,但是也不是所有的循环依赖都可以解决,spring只可以解决通过属性或者setter注入的单例bean,而通过构
·
2023-02-16 20:40
0源码基础学习Spring
源码系列
(一)——Bean注入流程
作者:京东科技韩国凯通过本文,读者可以0源码基础的初步学习spring源码,并能够举一反三从此进入源码世界的大米!由于是第一次阅读源码,文章之中难免存在一些问题,还望包涵指正!一、@Autowired与@Resource的区别用一句话总结两者的区别就是:@Autowired会先通过类型注入,即byType,当存在有多个类型时会通过名称注入。@Resource则相反,会先通过名称注入,即byName
·
2023-02-16 20:52
一步一步讲解underscore
源码系列
(一)——项目初始化
这是underscore
源码系列
第一节,帮助很多第一次看源码的同学理解和循序渐进的学习源码废话不多说,直接进入主题。
悦者生存
·
2023-02-05 22:35
Vue 3.2
源码系列
:04-有点难的《最新 diff 算法详解》
本文首发自:稀土掘金、思否博客代码已上传至github点击这里即可访问另提供:完整代码(ts+rollup)和视频教程序所谓算法指的是:把一种数据结构转化为另外一种数据结构的方法。在runtime(运行时)阶段存在一个无论如何都绕不过去的核心功能,那就是diff算法。本博客将基于最新(2023年1月20日)的vue3.2版本,为大家详细讲解diff算法逻辑,博客内容较长(已经尽量精简)、并且有点难
·
2023-02-04 17:28
前端vue.js源码vue3
11-HashSet、TreeSet 源码解析和面试题(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。
xinxisimple
·
2023-02-03 18:57
Java文章汇总
java面试jvmjvm深入了解jvm调优dobboerptomcat优化redis事务与分布式锁hashmap原理及扩容docker面试文章spring动态代理springbean的生命周期spring
源码系列
原理
阿不不不不
·
2023-02-03 12:23
dubbo源码分析(一)-从xml到我们认识的Java对象
项目中用的dubbo的挺多的,然后随着自己对dubbo的慢慢深入,自己也希望能够了解dubbo的底层实现,这半年来一直在看dubbo的源码,有点断断续续的,于是准备写一个dubbo
源码系列
的分析文章,一来方便自己总结
鵬_鵬
·
2023-01-31 04:16
手撕Pytorch源码#4.Dataset类 part4
写在前面手撕Pytorch
源码系列
目的:通过手撕源码复习+了解高级python语法熟悉对pytorch框架的掌握在每一类完成源码分析后,会与常规深度学习训练脚本进行对照本系列预计先手撕python层源码
望 尘�
·
2023-01-28 16:51
手撕Pytorch代码
python
pytorch
人工智能
深度学习
神经网络
2.Spring
源码系列
-AbstractApplicationContext解析
介绍此类应该是spring容器启动的统一调度中,可以说,下面的每一行代码都是一个独立的任务链。在接下来的章节中,我会一一详细的剖析下面的每一项任务的执行过程。refresh//预刷新,设置容器启动时间、激活标志位//执行初始化上下文的环境参数(目前看到的是将servletContext和servLetConfig设置到上下文的环境propertySource中)prepareRefresh();/
小明oh
·
2023-01-27 01:18
手撕Pytorch源码#2.Dataset类 part2
写在前面手撕Pytorch
源码系列
目的:通过手撕源码复习+了解高级python语法熟悉对pytorch框架的掌握在每一类完成源码分析后,会与常规深度学习训练脚本进行对照本系列预计先手撕python层源码
望 尘�
·
2023-01-23 08:29
手撕Pytorch代码
python
深度学习
人工智能
神经网络
pytorch
手撕Pytorch源码#1.Dataset类 part1
写在前面手撕Pytorch
源码系列
目的:通过手撕源码复习+了解高级python语法熟悉对pytorch框架的掌握在每一类完成源码分析后,会与常规深度学习训练脚本进行对照本系列预计先手撕python层源码
望 尘�
·
2023-01-23 08:28
手撕Pytorch代码
pytorch
python
深度学习
人工智能
神经网络
手撕Pytorch源码#3.Dataset类 part3
写在前面手撕Pytorch
源码系列
目的:通过手撕源码复习+了解高级python语法熟悉对pytorch框架的掌握在每一类完成源码分析后,会与常规深度学习训练脚本进行对照本系列预计先手撕python层源码
望 尘�
·
2023-01-23 08:45
手撕Pytorch代码
python
人工智能
深度学习
pytorch
神经网络
Vue3.0
源码系列
(一)响应式原理 - Reactivity
更多vue3源码分析尽在:www.cheng92.com/vue该系列文章,均以测试用例通过为基准一步步实现一个vue3源码副本(学习)。文字比较长,如果不想看文字可直接转到这里看脑图简介reactivity是vuenext里面通过proxy+reflect实现的响应式模块。源码路径:packages/reactivity入口文件:packages/reactivity/src/index.ts疑
若叶岂知秋vip
·
2023-01-18 14:18
Javascript
vue-js
vue.js
Vue 3.0
源码系列
之ref、toRef、toRefs
大家好,我是初心,本篇是
源码系列
之ref、toRef、toRefs本篇也是我坚持原创文章的第04期文章,如有错误,欢迎指正在讨论原始值的响应式方案,先看看原始值有哪些吧,目前阶段原始值分别是Boolean
前端码农小王
·
2023-01-18 14:17
vue.js
javascript
前端
Vue 3.2
源码系列
:01-不看肯定后悔的《入门 vue 框架设计》
本篇博客要说明的问题本篇博客是Vue3.2
源码系列
的第一篇,目的是为了:为了让大家可以掌握学习Vue源码的一些基础知识。
·
2023-01-09 10:21
vue.js框架源码
手撕Java
源码系列
之Map接口
Map简介#Map是以Key和Value进行存储的,这点就是与Collection做一个区别。Map的Key不可重复,但是value可以重复。而Collection最直观的感受就是其子接口Set,仅能存单独的元素,且元素不重复,可以类比Map中的key。Map的存储形式是key-value即键值对形式,可以通过key的值快速的找到value的值。Map中的键值对以Entry类型的对象实例化存在,E
Vriesianman
·
2023-01-07 04:56
java学习
java
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他