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网络库源码剖析
Spring
源码剖析
——依赖注入实现原理
在之前的Spring
源码剖析
——核心IOC容器原理这篇文章中,已经详细介绍了在spring当中我们配置的Bean是怎样被Spring解析和管理的,我们配置的那些Bean经过载入、解析和注册这三个过程后
顽石11
·
2020-08-23 14:37
ISSH框架
Kafka
源码剖析
1.概述在对Kafka使用层面掌握后,进一步提升分析其源码是极有必要的。纵观Kafka源码工程结构,不算太复杂,代码量也不算大。分析研究其实现细节难度不算太大。今天笔者给大家分析的是其核心处理模块,core模块。2.内容首先,我们需要对Kafka的工程结构有一个整体的认知度,Kafka大家最为熟悉的就是其消费者与生产者。然其,底层的存储机制,选举机制,备份机制等实现细节,需要我们对其源码仔细阅读学
weixin_34364071
·
2020-08-23 08:08
Kafka
源码剖析
(一)
为什么80%的码农都做不了架构师?>>>1.基础概述在对Kafka使用层面掌握后,进一步提升分析其源码是极有必要的。纵观Kafka源码工程结构,不算太复杂,代码量也不算大。分析研究其实现细节难度不算太大。今天笔者给大家分析的是其核心处理模块,core模块。https://www.mail-archive.com/
[email protected]
/如果提交代码看这里的规范http://kaf
weixin_34059951
·
2020-08-23 08:16
四、Kafka 核心
源码剖析
一、Kafka消费者源码介绍1.分区消费模式源码介绍分区消费模式直接由客户端(任何高级语言编写)使用Kafka提供的协议向服务器发送RPC请求获取数据,服务器接受到客户端的RPC请求后,将数据构造成RPC响应,返回给客户端,客户端解析相应的RPC响应获取数据。Kafka支持的协议众多,使用比较重要的有:获取消息的FetchRequest和FetchResponse获取offset的OffsetRe
weixin_30569033
·
2020-08-23 07:41
深度学习
源码剖析
:使用双线性插值方式初始化神经网络的可训练参数
写在前面:在深度学习领域中,双线性插值常常出现在研究者的视野中,在笔者主研的深度学习图像处理方面,也有很多地方使用到了双线性插值,比如下面的几个例子:1.在笔者之前的博文FCN训练不收敛的原因分析和最详细的FCN训练与测试自己的数据程序配置中,FCN训练不收敛的原因就是笔者没有使用双线性插值方式初始化反卷积层,导致模型训练不收敛。2.在著名的图像分割模型deeplab中,使用双线性插值的方式将最终
jiongnima
·
2020-08-23 06:55
科研经验
Apache Kafka
源码剖析
GettingStart下载http://kafka.apache.org/优点和应用场景Kafka消息驱动,符合发布-订阅模式,优点和应用范围都共通发布-订阅模式优点解耦合:两个应用不需要相互调用可扩展性:消费者的个数可实时扩展实时性:消费者能实时的获取生产者发布的事件高效:减少由于多个消费者请求数据造成的数据计算带来的资源消耗异步通讯:发布-订阅模式是天生的异步通讯Kafka其他优点持久化:消
weixin_30314631
·
2020-08-23 04:11
《Apache Kafka
源码剖析
》——简介
关键特性近乎实时性的消息处理能力,顺序读写磁盘批量读写消息,批量压缩消息,提供网络利用率消息分区,每个分区消息顺序传输,分区之间并发操作支持在线增加分区,水平扩展分区副本,一个Leader副本负责读写,其他副本负责同步,提高容灾能力应用场景消息中间件,实现消息队列和消息的发布/订阅数据总线日志收集中心基于Kafka设计数据库主从同步的工具Other解耦:队列数据持久化:磁盘扩展与容灾:服务端:每个
wsjtwmy
·
2020-08-23 04:53
kafka
kubernetes
源码剖析
之client-go(二) Informer机制
kubernetes
源码剖析
之client-go(一)Informer机制 Kubernetes通过informer机制,实现在不依赖任何中间件的情况下保证消息的实时性、可靠性、顺序性。
cy_lyh
·
2020-08-23 01:02
kubernets
client-go
go
Netty心跳服务
源码剖析
Netty心跳服务
源码剖析
Netty提供了IdleStateHandler,ReadTimeoutHandler,WriteTimeoutHandler三个Handler检测连接有效性,IdleStateHandler
jazon@
·
2020-08-23 01:21
netty
源码分析
并发编程—— LinkedTransferQueue
我们分析了:并发编程之SynchronousQueue核心源码分析并发编程之ConcurrentLinkedQueue
源码剖析
并发编程之LinkedBolckingQueue
源码剖析
在并发编程——ScheduledThreadPoolExecutor
莫那一鲁道
·
2020-08-22 21:14
Java集合HashSet
源码剖析
publicclassHashSetextendsAbstractSetimplementsSet,Cloneable,java.io.SerializableHashSet实现Set接口,内部维护一个HashMap实例变量。不保证顺序,允许null元素。对于基本的操作,如add,remove,contains,size,只需要常量的时间复杂度。不是线程安全的,如果在多线程环境下,需要被同步化,如
Darling_0604
·
2020-08-22 20:41
java
从 RequireJs
源码剖析
脚本加载原理
引言俗话说的好,不喜欢研究原理的程序员不是好的程序员,不喜欢读源码的程序员不是好的jser。这两天看到了有关前端模块化的问题,才发现JavaScript社区为了前端工程化真是煞费苦心。今天研究了一天前端模块化的问题,先是大概了解了下模块化的标准规范,然后了解了一下RequireJs的语法和使用方法,最后研究了下RequireJs的设计模式和源码,所以想记录一下相关的心得,剖析一下模块加载的原理。一
weixin_30950887
·
2020-08-22 19:52
STL
源码剖析
之ROUND_UP函数实现原理及其拓展
STL源码allocator的实现中有一个ROUND_UP函数,作用是将非8倍数的整数上调到8的倍数。//insteadofenum{x=N},butfewcompilersaccepttheformer.#ifndef__SUNPRO_CCenum{__ALIGN=8};enum{__MAX_BYTES=128};enum{__NFREELISTS=__MAX_BYTES/__ALIGN};#e
我就是多啦a梦
·
2020-08-22 18:35
STL源码解析
STL中vector的实现及面试问题
关于STL库候捷先生的《STL
源码剖析
》中已经写的很详细了,今天我就关于STL中的vector实现及面试中的一些与之相关的问题做一个讲解。
独L无二
·
2020-08-22 18:09
面试
个人知识地图
一、编程语言:1、c/c++《c++primer》《STL
源码剖析
》《effecivec++》2、python《廖雪峰python》二、linux:《APUE》《UNE》v1、v2《CSAPP》《linux
Gonewithmyself
·
2020-08-22 17:47
React-Redux
源码剖析
为了能够更好的使用这个工具,今天就对它进行一下
源码剖析
。Provider一个React组件,一般你的rootApp要放倒这个组件内部渲染。
hepeguo
·
2020-08-22 17:46
7.深入理解juc-锁之synchronized关键字
保证原子性(2)synchronized保证可见性(3)synchronized保证有序性4.synchronized:可重入与不可中断(1)不可中断(2)可中断5.synchronized原理6.从jvm
源码剖析
colossus_bigdata
·
2020-08-22 16:35
java并发
Spring
源码剖析
2:Spring IOC容器的加载过程
springioc容器的加载流程1.目标:熟练使用spring,并分析其源码,了解其中的思想。这篇主要介绍springioc容器的加载2.前提条件:会使用debug3.源码分析方法:Intelljideadebug模式下源码追溯通过ClassPathXmlApplicationContext进行xml件的读取,从每个堆栈中读取程序的运行信息4.注意:由于Spring的类继承体系比较复杂,不能全部贴
程序员黄小斜
·
2020-08-22 16:18
敞开心扉,一起聊聊Java多线程
不论在是面试还是工作中,多线程都是一些老生常谈的话题,相信正在阅读得你,脑海中已然浮现出多线程的相关知识,那么,我们来一起回顾下吧~==注意:本片博文前面内容重点在于回顾,后面内容重点讲解线程的生命周期以及线程的
源码剖析
猿医生
·
2020-08-22 16:51
java
并发编程
Spark2.2 广播变量broadcast原理及
源码剖析
实例首先先来看一看broadcast的使用代码:valfactor=List[Int](1,2,3);valfactorBroadcast=sc.broadcast(factor)valnums=Array(1,2,3,4,5,6,7,8,9)valnumsRdd=sc.parallelize(nums,3)vallist=newListBuffer[List[Int]]()valresRdd=n
生命不息丶折腾不止
·
2020-08-22 15:45
spark
【Python
源码剖析
】对象模型概述
Python是一门面向对象语言,实现了一个完整的面向对象体系,简洁而优雅。与其他面向对象编程语言相比,Python有自己独特的一面。这让很多开发人员在学习Python时,多少有些无所适从。那么,Python对象模型都有哪些特色呢?一切皆对象首先,在Python世界,基本类型也是对象,与通常意义的“对象”形成一个有机统一。换句话讲,Python不再区别对待基本类型和对象,所有基本类型内部均由对象实现
fasionchan
·
2020-08-22 15:58
python
后端
面向对象编程
VUE源码:二、vue
源码剖析
01
目标环境搭建掌握源码学习方法vue初始化过程剖析深入理解数据响应式资源vue源码地址:https://github.com/vuejs/vue知识点获取vue项目地址:https://github.com/vuejs/vue迁出项目:gitclonehttps://github.com/vuejs/vue.git当前版本号:2.6.11文件结构源码目录:调试环境搭建安装依赖:npmi安装rollu
南山区古天乐
·
2020-08-22 13:29
vue源码
C#学习记录
把老师给我发的一些资料整理了一下,大概规划了之后的阅读顺序,从《C#开发实战1200例》、《GDAL
源码剖析
与
mcwbiubiubiu
·
2020-08-22 13:09
学习历程
c#
编程语言
STL
源码剖析
---迭代器失效小结
迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,我们可以称之为广义指针,你可以通过sizeof(vector::iterator)来查看,所占内存并不是4个字节。首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭代器失效。那为什么
iteye_16284
·
2020-08-22 12:08
源码剖析
signal和sigaction的区别
这两个函数都是Linux下注册信号处理函数有关,但是它们的区别一般我们都是从书上、网上、man手册得知,要想对它们的区别了然于胸,
源码剖析
才是彻底的方法。
zuxi
·
2020-08-22 10:10
linux
第5章 Java并发包中并发List
源码剖析
目录介绍源码解析初始化添加元素获取指定位置元素修改指定元素删除元素弱一致性的迭代器更多介绍JUC包中的并发List只有CopyOnWriteArrayList。CopyOnWriteArrayList是一个线程安全的ArrayList,使用了写时复制策略,对其进行的修改操作都是在底层的一个复制的数组上进行的。源码解析初始化CopyOnWriteArrayList内部包含一个array:/**The
2w6f8c
·
2020-08-22 10:25
《Java并发编程之美》阅读笔记
章并发编程线程基础第2章并发编程的其他基础知识第二部分Java并发编程高级篇第3章Java并发包中的ThreadLocalRandom类原理剖析第4章Java并发包中原子操作类原理剖析第5章Java并发包中并发List
源码剖析
第
2w6f8c
·
2020-08-22 00:01
Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的
文章目录Tomcat中的NIO模型Servlet请求处理分析Servlet请求处理流程示意图Servlet请求处理
源码剖析
Mapper组件体系结构Tomcat中的NIO模型Tomcat:8.5.55Servlet
小小工匠
·
2020-08-21 23:03
集合——List接口(ArrayList、LinkedList
源码剖析
)
list接口是一个有序的集合,其元素以线性方式存储,集合中允许存放重复的元素list接口继承collection接口publicinterfaceListextendsCollection{}List接口下的两个实现类ArrayList,LikedList的异同电路,各有优势(应用场景):相同点:继承关系:list接口的实现类,具有list提供的所有方法有序性:数据都是插入有序的;重复性:元素都可
Hisro
·
2020-08-21 22:30
集合
模块一:持久层框架设计实现及MyBatis源码分析
面试题(汇总笔记)阶段一:开源框架
源码剖析
模块一:持久层框架设计实现及MyBatis源码分析2020/5/251.通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么
种树
·
2020-08-21 22:40
MyBatis
百度开源分布式id生成器uid-generator
源码剖析
百度uid-generator源码https://github.com/baidu/uid-generatorsnowflake算法uid-generator是基于Twitter开源的snowflake算法实现的。snowflake将long的64位分为了3部分,时间戳、工作机器id和序列号,位数分配如下。其中,时间戳部分的时间单位一般为毫秒。也就是说1台工作机器1毫秒可产生4096个id(2的1
weixin_34228387
·
2020-08-21 22:12
Qt Mobility videoplayer
源码剖析
QtMobility提供了很多移动平台上所需的特性和功能,例如摄像头服务、地图服务和短信服务等。Meego中的应用程序大部分都是建立在QtMobilityAPI的基础上的。其中的video模块在底层调用gstreamer,为应用程序提供了一个方便高效的视频播放API,下面是最简单的example。player=newQMediaPlayer;player->setMedia(QUrl::fromL
金桔柠檬茶
·
2020-08-21 21:35
优秀文章
Python:深入理解python多线程与GIL-ybdesire的专栏-CSDN博客Python3
源码剖析
Pythonfunctools模块完全攻略(看了无师自通)python进制转换(读取纯二进制文件内容
sha_ka
·
2020-08-21 21:56
LinkedList简介
LinkedList
源码剖析
publicclassLinkedListe
踏花忆锦年
·
2020-08-21 20:53
JAVA
java
linkedlist
源码
class
jdk
Poll函数
源码剖析
I/O复用函数——pollpoll作为select升级版,它去除了select1024个描述符的限制,并且也取消了select用三个位图描述,而用整体的pollfd指针实现。源码部分asmlinkagelongsys_poll(structpollfd__user*ufds,unsignedintnfds,longtimeout){structpoll_wqueuestable;intfdcoun
Wildcard
·
2020-08-21 19:24
poll
源码剖析
HashMap--当key为Object时为什么要重写hashcode与equals方法
首先我们知道hashmap的key是可以直接使用String来充当的,而如果我们想用对象来作为key,那么我们必须重写这个对象的hashCode方法以及equals方法。看看下面的地址:publicclassHashMapTest{privatestaticclassKey{intkey_hash;intkey_value;publicKey(inthash,intvalue){this.key_
kiruma
·
2020-08-21 17:42
java
【.NET Core项目实战-统一认证平台】第十一章 授权篇-密码授权模式
项目实战-统一认证平台】开篇及目录索引上篇文章介绍了基于Ids4客户端授权的原理及如何实现自定义的客户端授权,并配合网关实现了统一的授权异常返回值和权限配置等相关功能,本篇将介绍密码授权模式,从使用场景、
源码剖析
到具体实现详细讲解密码授权模式的相关应用
weixin_30800807
·
2020-08-21 11:25
程序员必看书籍(转载)
思想值得学习侯捷《STL
源码剖析
》:第三本书,中级,深入STLVandevoorde《C++Template》:第四本,中级,范式编
weixin_30516243
·
2020-08-21 10:39
Spring
源码剖析
8:Spring事务概述
原文出处:张开涛数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行
chuomaduo7432
·
2020-08-21 08:34
数据库
java
后端
Future和FutureTask使用案例和
源码剖析
[base jdk8]
Futureimportjava.util.concurrent.Callable;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Future;/***CreatedbyAdministratoron2018/2/2.**/publ
FeelTouch
·
2020-08-21 08:55
JAVA
网络通信-多线程
后台开发程序员必读书籍
要求C++C++Primer必读EffectiveC++必读MoreEffectiveC++effectivestl必读C++标准程序库insidetheC++ObjectModelSTL
源码剖析
C++
MagickCoding
·
2020-08-21 07:57
C++后端工程师需要看的书籍
C++基础书籍《C++primer》《深度探索C++对象模型》《EffectiveC++》《moreeffectiveC++》《STL
源码剖析
》多线程编程书籍《C++并发编程实战》Linux:《鸟哥的Linux
weixin_30571465
·
2020-08-21 06:07
spark
源码剖析
(一,job调用流程)
版本信息sparkversion2.3.3jdk1.8idea2019MacBookPro最近领导让做一次关于Spark的分享,于是专门把spark的流程看了一边,做一下记录,也是为了练练MarkDown,仅此而已。版本信息sparkversion2.3.3jdk1.8idea2019MacBookPro从RDD开始在spark中,一个action算子触发真正的计算,我们看下RDD上的count/
蔚1
·
2020-08-21 06:50
scala
java
大数据
Chameleon
源码剖析
- CML的模板解析是如何做的
简介Chameleon模板解析引擎承载了模板部分的语法转化、样式适配、事件系统适配、语法能力扩展和增强,支持CMl和类Vue两套语法,支持多端的模板解析,接下来让我们来了解下其背后的实现原理吧作者简介王梦君滴滴出行资深前端工程师Chameleon框架核心开发成员前言Chameleon作为一个优秀的跨多端框架,想要实现"跨多端"这个核心目标,除了工程化配置之外,DSL层面对于各个端的转化的能力也是必
Chameleon社区
·
2020-08-21 03:43
chameleon
源码剖析
@ApiImplicitParam对@RequestParam的required属性的侵入性
问题起源使用SpringCloud构建项目时,使用Swagger生成相应的接口文档是推荐的选项,Swagger能够提供页面访问,直接在网页上调试后端系统的接口,非常方便。最近却遇到了一个有点困惑的问题,演示接口示例如下(原有功能接口带有业务实现逻辑,这里简化了接口):/***@description:演示类*@author:HuangYing**/@Api(tags="演示类")@RestCont
黄鹰
·
2020-08-21 03:47
spring-cloud
swagger
Runtime
源码剖析
---图解引用计数与weak
文章目录Runtime
源码剖析
---图解引用计数与weak前言什么是引用计数?什么是循环引用?
_祀梦
·
2020-08-21 02:06
Runtime源码剖析
BannerViewPager
源码剖析
BannerViewPager系列文章共三篇,此文为第二篇,另外两篇参看下面链接:《打造一个丝滑般自动轮播无限循环Android库》《剖析BannerViewPager中Indicator的设计思想》上篇文章《打造一个丝滑般自动轮播无限循环Android库》非常详细的介绍了BannerViewPager的基础功能及使用方法。我们知道BannerViewPager不但可以支持任意的页面布局,而且可以
一包纯牛奶
·
2020-08-21 01:43
源码分析
自定义View
[原创]Swoft
源码剖析
-Swoft中IOC容器的实现原理
Swoft为应用提供一个完整的IOC容器作为依赖管理方案,是SwoftAOP功能,RPC模块等功能的实现基础。他主要解决的功能有三个:1.避免了麻烦地手工管理对象间种种嵌套依赖。2.对象的依赖关系不再在编译期确定,提供了运行期改变行为的更多弹性。3.对象可以不再依赖具体实现,而是依赖抽象的接口或者抽象类对依赖管理有兴趣的同学可以查阅马丁大叔的这篇文章服务定位器Bean通过类级别注解@Bean定义,
bromine
·
2020-08-21 00:01
unix内核
源码剖析
【11. 管道】
一、参考Unix内核
源码剖析
二、什么是管道管道是在父进程和子进程之间通信的机制,因为进程拥有各自独立的虚拟地址空间,所以任意进程无法直接访问其他进程拥有的数据。为了实现进程间的通信,设计了管道。
一曲广陵散
·
2020-08-20 23:25
管道
fork
unix
CML (Chameleon) 周报 2020'' | 3.30 - 4.03
CML,一套代码运行多端,一端所见即多端所见GitHub:https://github.com/didi/chameleon最新动态【CML系列文章】编辑审核中预发布Chameleon
源码剖析
(零)-前言已完成待发布
Chameleon社区
·
2020-08-20 23:12
chameleon
小程序
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他