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
muduo网络库源码剖析
Spark Streaming限流反压机制
源码剖析
本文基于sparkstreaming通过directmode访问kafka的场景,从源码出发分析sparkstreaming如何实现数据读取的限流和反压。我们知道,KafkaUtils.createDirectStream方法用于创建directmode访问kafka的InputDStream.从源码可以看到,所有KafkaUtils.createDirectStream方法重载最终都会调用下面这
旺旺鸽不鸽
·
2023-03-30 10:59
Redis
源码剖析
——主从复制(5)—共享复制缓冲区的方案
相关文章Redis
源码剖析
——主从复制(1)Redis
源码剖析
——主从复制(2)Redis
源码剖析
——主从复制(3)Redis
源码剖析
——主从复制(4)目录共享复制缓冲区的方案一、Redis复制缓存区相关问题分析问题
oywLearning
·
2023-03-29 17:03
redis源码剖析
redis
数据库
数据库开发
后端
SpringCloud之 LoadBalancer和Feign负载均衡
文章目录LoadBalancer负载均衡一、@LoadBalanced负载均衡①观察负载均衡现象②@LoadBalanced
源码剖析
二、自定义负载均衡三、OpenFeign实现负载均衡①添加依赖②启动类添加
一只咸鱼。。
·
2023-03-29 16:07
SpringCloud
spring
cloud
负载均衡
LoadBalancer
OpenFeign
【Unity项目实战】主程进阶之路文章整理 自用记录
声明:下列文章链接转载自陆泽西(JesseLu)的个人博客,仅供个人学习参考使用,如若侵权,告知删除1.要点技术《Unity3D高级编程之进阶主程》第一章,C#要点技术(一)-List底层
源码剖析
《Unity3D
weixin_44314930
·
2023-03-29 10:17
unity
c#
游戏引擎
Nacos注册中心AP架构剖析流程图
人赞同了该文章目录收起1.引言2.Nacos核心概念3.NacosServer的注册表结构4.NacosClient和SpringCloud集成客户端服务注册5.如何支持高并发注册(异步任务与内存队列设计原理及
源码剖析
坚持学习技术
·
2023-03-29 07:17
架构
流程图
java
memcache中内存管理
源码剖析
memcahce采用了内存页面,内存页面上的内存块技术实现了内存管理器,对item的指针采用了hashtable的方法,通过item的key值实现快速定位查找item指针的方法,这里详细剖析一下实现的关键代码.首先是内存管理,在Slabs.c代码中实现.(1).voidslabs_init()voidslabs_init(constsize_tlimit,constdoublefactor,con
yxnyxnyxnyxnyxn
·
2023-03-29 07:42
memcached
null
list
扩展
delete
memcached
源码剖析
系列之内存存储机制(二)
在上一节中已经分析了memcached的内存分配管理初始化机制,在这节中我们将详细分析memcached中slab的管理与分配机制。slabclass[MAX_NUMBER_OF_SLAB_CLASSES]数组是slab管理器(类型见上节),是memcached内存管理的核心数据结构,起着非常重要的作用。slabclass[i]的内存示意图如下图所示:(1)size和perslab保存着每个sla
happylife1527
·
2023-03-29 05:34
memcached
swoft2.0
源码剖析
01-注解器
swoft2.0
源码剖析
01-注解器前言本人认为学习一个框架正确的方式是先看框架的文档,再进入实战动手写代码写一些demo,然后就是看框架的源码,深入了解框架是怎么启动运行的,整个框架的流程最好用debug
EwingYangs
·
2023-03-29 05:48
两万字Mybatis
源码剖析
文章目录MyBatis
源码剖析
1MyBatis框架概述2JDBC缺陷总结3MyBatis快速入门3.1搭建Mybatis开发环境2.2.1创建Maven工程2.2.2导入依赖2.2.3创建UserMapper
黑马程序员官方
·
2023-03-28 19:01
Java
java
数据库
maven
mybatis
源码
零拷贝技术-内核
源码剖析
在网络编程中,如果我们想要提供文件传输的功能,最简单的方法就是用read将数据从磁盘上的文件中读取出来,再将其用write写入到socket中,通过网络协议发送给客户端。ssize_tread(intfd,void*buf,size_tcount);ssize_twrite(intfd,constvoid*buf,size_tcount);但是就是这两个简单的操作,却带来了大量的性能丢失。例如我们
Fireplusplus
·
2023-03-28 14:21
C语言
Linux
linux
网络
服务器
muduo中的reactor
muduo网络库
,分为两个部分。base模块主要为实现网络库的一些基础工具,如互斥锁、条件变量、日志库、线程池等等。net模块即是reactor模式的网络通信主要实现部分。
犭虫彳亍口苗
·
2023-03-27 17:18
2019年终总结
•赚够下年的学费.完成•继续学习C++后台技术栈阅读了STL
源码剖析
,学习了内存池、线程池的原理•继续提高算法能力leetcode80题,要继续坚持。•适量参加codeforces未完成。
程序员一飞
·
2023-03-27 14:11
LinkedList源码解析
LinkedList
源码剖析
LinkedLi
小帝Ele
·
2023-03-27 08:59
React
源码剖析
:fiber树的协调与渲染
本系列文章将深入
源码剖析
react的工作流程,在开始之前有几点说明:本文解析的react源码基于react17.0.3本文图示的源码都省略了与主逻辑无关的代码本文对每个模块将按照流程概述,源码图示,源码解析的流程进行宏观架构与核心模块让我们打开
竹叶寨少主
·
2023-03-27 01:30
spring 事务
源码剖析
阅读前准备工作:简单了解springAOP的实现原理JDK8&spring5.2.X源码解读0.前言初学时,spring的事务怎么实现的,为什么一个@Transactional注解就能搞定那么复杂的事务管理?搬砖时,为什么有时候我明明加了@Transactional注解,但是事务就是没有生效?面试时,面试官:说说spring的事务传播机制是怎样的?你是否遇到过这样的问题?你能解答上来吗?带着这3个
stay_the_course
·
2023-03-26 14:32
Java
spring
java
事务
spring
事务
源码
【pytorch
源码剖析
系列】梯度优化算法的概述和实践
本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052写在前言:前半部分:本文首先会介绍优化器的发展历程,以及每个优化器有什么特点,解决了什么问题,同时又存在什么问题,后续的改进有哪些,循序渐进,让你学会如何在自己的任务中游刃有余的使用优化器。后半部分:代码的角度,以pyotrch框架为例,从源码的角度带你理解优化器的由来,实现,
资料加载中
·
2023-03-26 07:06
深度学习
pytorch
深度学习
人工智能
JavaEE安全框架
源码剖析
与整合-Spring Security篇
安全框架简介javaEE生态中,关于安全的框架主要有两种,Shiro和SpringSecurity,两者之间区别还有很大,Shiro是一个轻量级框架,可定制化程度较高,相对来说使用比较灵活,新手配置起来比较复杂,而SpringSecurity是Spring生态系列的顶级框架,跟Springboot天然集成,整合起来最容易,所以就先学习SpringSecurity的简单整合和使用SpringSecu
张江元
·
2023-03-25 18:55
项目开发
spring
boot
2. traits
引用《STL
源码剖析
》的话说,traits是用来获取迭代器指向的数据类型。
犭虫彳亍口苗
·
2023-03-25 17:39
04Vue
源码剖析
01
Vue
源码剖析
01Vue源码地址文件结构总体源码目录image.png调试环境搭建安装依赖:npmi安装rollup:npmi-grollup修改dev脚本,添加sourcemap,package.json
LM林慕
·
2023-03-25 07:40
CopyOnWriteArrayList的原理和使用方法
《Java并发编程之美》读书笔记第五章Java并发包中并发List
源码剖析
介绍并发包中的并发List只有CopyOnWriteArrayList。
Everglowsc
·
2023-03-24 22:20
如何学会网络编程
经过工作一年的积累与最近
muduo网络库
在业务中的实际应用。总算把网络编程入门了,并且基本看完了整个muduo库,收获颇多。
三妖寺方丈
·
2023-03-24 21:33
深入理解Python虚拟机中字典(dict)的实现原理及
源码剖析
目录字典数据结构分析创建新字典对象哈希表扩容机制字典插入数据总结字典数据结构分析/*Thema_valuespointerisNULLforacombinedtable*orpointstoanarrayofPyObject*forasplittable*/typedefstruct{PyObject_HEADPy_ssize_tma_used;PyDictKeysObject*ma_keys;P
·
2023-03-23 20:25
Python 虚拟机集合set实现原理及源码解析
目录深入理解Python虚拟机:集合(set)的实现原理及
源码剖析
数据结构介绍创建集合对象往集合当中加入数据哈希表数组扩容从集合当中删除元素pop总结深入理解Python虚拟机:集合(set)的实现原理及
源码剖析
在本篇文章当中主要给大家介绍在
·
2023-03-23 20:50
深入理解Python虚拟机中复数(complex)的实现原理及
源码剖析
目录复数数据结构复数的操作复数加法复数取反Repr函数总结复数数据结构在cpython当中对于复数的数据结构实现如下所示:typedefstruct{doublereal;doubleimag;}Py_complex;#definePyObject_HEADPyObjectob_base;typedefstruct{PyObject_HEADPy_complexcval;}PyComplexObj
·
2023-03-23 20:16
深入理解Python虚拟机中整型(int)的实现原理及
源码剖析
目录数据结构深入分析PyLongObject字段的语意小整数池整数的加法实现总结数据结构在cpython内部的int类型的实现数据结构如下所示:typedefstruct_longobjectPyLongObject;struct_longobject{PyObject_VAR_HEADdigitob_digit[1];};#definePyObject_VAR_HEADPyVarObjectob
·
2023-03-23 20:16
深入理解Python虚拟机中元组(tuple)的实现原理及源码
目录元组的结构元组操作函数
源码剖析
创建元组查看元组的长度元组当中是否包含数据获取和设置元组中的数据释放元组内存空间总结元组的结构在这一小节当中主要介绍在python当中元组的数据结构:typedefstruct
·
2023-03-23 20:44
源码剖析
启动Eureka Server(一)@EnableEurekaServer注解
SpringCloudNetflixEureka项目将Netflix公司的Eureka项目加以封装,以适配SpringBoot自动化配置的机制,通过注解在SpringBoot项目启动时启动EurekaServer。我们通过阅读相关源码,看看这一过程是如何实现的。回顾我们的eureka-demo中的eureka-server项目,在我们的项目启动类Server上有一个@EnableEurekaSer
爱迪生玛玛
·
2023-03-22 21:56
【Python
源码剖析
】对象模型概述
Python是一门面向对象语言,实现了一个完整的面向对象体系,简洁而优雅。与其他面向对象编程语言相比,Python有自己独特的一面。这让很多开发人员在学习Python时,多少有些无所适从。那么,Python对象模型都有哪些特色呢?一切皆对象首先,在Python世界,基本类型也是对象,与通常意义的“对象”形成一个有机统一。换句话讲,Python不再区别对待基本类型和对象,所有基本类型内部均由对象实现
fasionchan
·
2023-03-22 08:28
activiti6.0
源码剖析
之操作引擎表
activiti
源码剖析
之操作引擎表首先activiti拥有自己的23张表结构,具体表的意义可以看这里的一篇文章Activiti23张表及7大服务详解,那么我接下来就说一下activiti数据库的生成策略看一下
我有一只喵喵
·
2023-03-22 06:30
RYU
源码剖析
1- setup.py
RYU简介Ryu是一个基于组件的软件定义网络框架。Ryu为软件组件提供定义良好的API,使开发人员可以轻松创建新的网络管理和控制应用程序。Ryu支持各种用于管理网络设备的协议,例如OpenFlow,Netconf,OF-config等。关于OpenFlow,Ryu支持完全支持1.0,1.2,1.3,1.4,1.5和NiciraExtensions。所有代码都可以在Apache2.0许可下免费获得。
CC_06fa
·
2023-03-22 03:40
iOS底层原理 - 关联对象使用以及
源码剖析
开篇还是放上几道面试题Category能否添加成员变量?如果可以,如何给Category添加成员变量?不能直接给Category添加成员变量,但是可以间接实现Category有成员变量的效果首先大家应该都知道分类可以添加属性,但是不可以添加成员变量,同时自动声明了set方法,get方法,此时获取方法列表是不存在set,fet方法的,必须实现才会在方法列表中出现,大家可能会想那我就手动实现set方法
CoderLS
·
2023-03-22 00:21
go slice 扩容实现原理源码解析
目录正文扩容的示例实际扩容倍数growslice实现growslice实现步骤growslice
源码剖析
总结正文基于Go1.19。
·
2023-03-21 00:20
源码剖析
-阿里巴巴Java规约插件(idea)
前言怀着好奇猫的精神:阿里巴巴Java规约插件如此好用,到底是如何实现的呢?这次我们来翻翻源码looklook!ps:如对插件开发有兴趣的同学,可以跳转以下友情链接(晚点再看嘛):IntelliJIDEA插件开发详细视频教程http://www.jianshu.com/p/ba970d364600IntelliJPlatformSDK官网http://www.jetbrains.org/intel
黄油伯伯
·
2023-03-20 15:54
Android事件分发
源码剖析
(二)之事件分发
思路分析:其实事件分发特别想一个销售过程,服从一下的几个规则。1.如果销售链还没有完全形成,零售商不可以找总代理直接要到事件的销售权。2.当销售链形成之后,再次来了事件,会沿着销售链走,不会再去询问了。3.当销售链形成后,我们的底层对上层有反向制约的权力。4.上层拥有两次的选择机会。(第一次分发之后,可以直接的进行处理(这是第一次的机会)。下面的人全问完之后,没有人处理(第二次处理的机会))下面还
16406070101
·
2023-03-20 09:53
android开发
Android事件分发
源码剖析
(一)之事件处理
主要写三个方面:1,事件分发分发的是什么事件(ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL(事件被上层拦截的时候触发))2,事件是怎么处理(通过对onTouch,onclick之间的关系解析)举一个案例,一个按钮同时监听onTouch,onclick,在onTouch()返回true,这时发现onclick没有被触发。通过这个现象我看了下源码中的事
16406070101
·
2023-03-20 09:52
android开发
Spark2.x精通:TaskScheduler的Task任务提交
源码剖析
微信公众号:大数据开发运维架构关注可了解更多大数据相关的资讯。问题或建议,请公众号留言;如果您觉得“大数据开发运维架构”对你有帮助,欢迎转发朋友圈从微信公众号拷贝过来,格式有些错乱,建议直接去公众号阅读接上篇文章:Spark2.x精通:Job触发流程源码深度剖析(二),我们这里继续讲解TaskScheduler如何进行Task任务提交的。1.上篇文章中最后是通过调用taskScheduler.su
大数据开发运维架构
·
2023-03-19 18:04
多线程并发编程4-原子操作类
源码剖析
今天来讲一讲原子操作类,JUC包提供了一系列的原子性操作类,这些操作类使用的是CAS非阻塞算法实现的,相比于锁,原子性的操作性能有更大的提升。各个原子操作类的实现原理都大同小异,今天就拿AtomicLong类进行讲解。除了讲解AtomicLong类之后还会讲解JDK8新增的原子操作类LongAdder.AtomicLong从AtomicLong类中的源码可以看出来,AtomicLong类提供的方法
Demo_zfs
·
2023-03-19 08:22
STL内存管理详细分析
STL中内存管理非常精妙,本文以SGISTL为例,分析其内存管理的设计思路,也是对侯捷老师的《STL
源码剖析
》中相关内容的总结。
earthwjl
·
2023-03-19 00:01
Redis
源码剖析
之内存淘汰策略(Evict)
Redis作为一个成熟的数据存储中间件,它提供了完善的数据管理功能,比如之前我们提到过的数据过期和今天我们要讲的数据淘汰(evict)策略。在开始介绍Redis数据淘汰策略前,我先抛出几个问题,帮助大家更深刻理解Redis的数据淘汰策略。何为数据淘汰,Redis有了数据过期策略为什么还要有数据淘汰策略?淘汰哪些数据,有什么样的数据选取标准?Redis的数据淘汰策略是如何实现的?何为Evict我先来
xindoo
·
2023-03-18 14:54
Android
源码剖析
:基于 Handler、Looper 实现拦截全局崩溃、监控ANR等
相信很多人都会有一个疑问,我们为何要去阅读源码,工作上又用不上,这个问题很棒,我们就先从使用出发,然后分析这些用法的实现原理,这样才能体现出阅读源码的意义。基于Handler和Looper拦截全局崩溃(主线程),避免APP退出。基于Handler和Looper实现ANR监控。基于Handler实现单线程的线程池。实现代码classMyApplication:Application(){overri
ImWiki
·
2023-03-18 12:01
内容介绍
这个文集主要是为了记录阅读PythonInterpreter源码时的所得阅读源码时的主要参考:书籍:《Python
源码剖析
》PhilipGuo的视频《CPythoninternals:Aten-hourcodewalkthroughthePythoninterpretersourcecode
ringawho
·
2023-03-18 07:15
Spring
源码剖析
2:初探Spring IOC核心流程
本文转载自互联网,侵删本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和SpringMVC源码分析》其中一篇,本文部分内容来源于网络,为
da3acf50377b
·
2023-03-18 02:53
Mybatis
源码剖析
-- 二级缓存
一、思考一个问题假设Mybatis一级缓存和二级缓存同时开启,那么到底是生效一级缓存还是二级缓存呢?答案:二级缓存是构建在⼀级缓存之上的,在收到查询请求时,MyBatis首先会查询二级缓存,若二级缓存未能命中,再去查询⼀级缓存,⼀级缓存没有,再查询数据库。所以实际上是这样的:二级缓存->一级缓存->数据库与一级缓存不同,二级缓存和具体的命名空间(namespace)绑定,⼀个Mapper中有⼀个C
Travis_Wu
·
2023-03-13 23:45
ConcurrentHashMap
源码剖析
1.JDK1.7数据结构:分为两级数组,外面有一个Segment数组,大小与并发级别有关每个Segment管理一个HashEntry数组Segment锁机制:比如put,在Segment里面put时,先要加锁tryLock()Segment继承了ReentrantLocktryLock()失败后,进入while(!tryLock)循环,创建HashEntry,自旋达到阈值后(64/1),直接loc
王侦
·
2023-03-13 20:06
golang channel 最详细的
源码剖析
大纲[toc]chan是golang的最重要的一个结构,是区别于其他高级语言的最重要的特色之一,也是goroutine通信必须要的要素之一。很多人用它,但是很少人彻底理解过它,甚至c0&&atomic.Loaduint(&c.qcount)==0)&&atomic.Load(&c.closed)==0{return}//以下所有的逻辑都在锁内;lock(&c.lock)ifc.closed!=0&
奇伢云存储
·
2023-03-12 14:09
《英雄编程体验课》第 11 课 | 前缀和
文章目录零、写在前面一、概念定义1、部分和2、朴素做法3、前缀和4、前缀和的边界值5、边界处理6、再看部分和二、题目描述1、定义2、求解三、算法详解四、
源码剖析
五、推荐专栏六、习题练习零、写在前面 该章节节选自
英雄哪里出来
·
2023-03-11 22:27
《英雄编程体验课》限时9.9
算法
leetcode
数据结构
Kubernetes源码学习
kubernetes
源码剖析
1.下载和编译源码go1.18.3kubernetes1.24.2centos7.9进入目录$GOPATH/src/k8s.io/kubernetes,执行以下命令即可全量构建
niwoxiangyu
·
2023-03-10 14:33
kubernetes
学习
Eureka
源码剖析
之五:服务下线
Eureka
源码剖析
之一:初始化-启动Eureka
源码剖析
之二:服务注册Eureka
源码剖析
之三:服务拉取Eureka
源码剖析
之四:服务续约现在研究下Eureka服务下线的源码。
搬运工来架构
·
2023-03-10 05:32
Flink
源码剖析
:回撤流
文章目录1.定义2.示例2.1源码分析2.1.1聚合算子回撤2.1.2Sink算子回撤2.1.3聚合算子回撤VSSink算子回撤1.定义Flink中,KafkaSource是非回撤流,GroupBy是回撤流。所谓回撤流,就是可以更新历史数据的流,更新历史数据并不是将发往下游的历史数据进行更改,要知道,已经发往下游的消息是追不回来的。更新历史数据的含义是,在得知某个Key(接在KeyBY/Group
Matty_Blog
·
2023-03-09 10:28
Flink
EventBus的高效使用
EventBus是我们开发中比较常用的一个中间件,这里基于3.1.1版本进行
源码剖析
。
几行代码
·
2023-03-09 05:45
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他