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
#源码阅读
JDK
源码阅读
之Collection分析
Collection接口是所有集合类的父接口,其提供了一些通用的方法,但未提供任何具体的实现,提供此类是为了能统一的以接口的方式使用一些方法,下面我们看看其提供了哪些方法。//继承了迭代器的接口,即所有的集合类都是可以使用foreach这种使用方法publicinterfaceCollectionextendsIterable{intsize();//返回元素个数booleanisEmpty();
lcli
·
2020-09-17 02:33
Java
Java集合类源码解读
JDK
JDK源码阅读
JDK集合类
JDK
源码阅读
-----集合框架篇
文章目录JDK
源码阅读
指导:ArrayList源码构造方法add方法分析(扩容机制)get方法分析其它Vector源码(过时?
埃斯戴斯
·
2020-09-17 01:50
数据结构与算法
JDK源码阅读
源码阅读
系列——java.lang
源码阅读
系列——java.langObject八大基本类型的包装类型String、StringBuilder、StringBufferjava.lang是平时用的比较多的包之一,但是内容比较简单,所以我就放到这里了
羽裳
·
2020-09-17 01:19
JDK源码
源码
jdk
object
String
StringBuilder
JDK 1.7
源码阅读
笔记(五)集合类之Collection
前言Collection是个接口类,可以说它是集合类的源头,Set接口、List接口、Queue接口都是实现了Collection接口,其提供了一些通用的方法,但未提供任何具体的实现,提供此类是为了能统一的以接口的方式使用一些方法。源码//继承了迭代器的接口,即整个集合类都采用了迭代器模式(设计模式的一种)publicinterfaceCollectionextendsIterable{intsi
longlong2015
·
2020-09-17 01:45
JDK源码
java.lang之java.lang.Long
源码阅读
及分析
1,Long对象在内存中所占大小Long有一个成员变量privatefinallongvalue;32位系统下一个Long对象占16字节,对象头占8字节,成员变量8字节,无需对其填充。64位系统下不论是否开启指针压缩,都占24字节。具体分析过程可参见Integer源码的分析。2,toString方法publicstaticStringtoString(longi){if(i==Long.MIN_V
红尘之一骑
·
2020-09-17 01:42
java基础
express
源码阅读
之封装Router
封装Router废话不多说了,在封装Router之前我们需要做些需求的准备:·app从字面量变为Application类·丰富HTTP请求方法·封装Router·路径一样的路由整合为一组,引入Layer的概念·增加路由控制,支持next方法,并增加错误捕获功能·执行Router.handle的时候传入out参数1.先来个测试用例来看看我们要干些什么:app.get('/',function(req
weixin_33728708
·
2020-09-17 00:04
测试
Jacoco
源码阅读
(1)
jacoco到底是在哪里插桩的,如何插桩?jacoco主要使用ASM进行字节码操作,可以看个小Demo了解一下:https://www.jianshu.com/p/905be2a9a700GitHub上下载jacoco后,可以从example包里的代码做为入口看源码。这是其中一个Demo:主要看main方法里面只执行了execute()方法。两个内部类,其中TestTarget是要进行插桩和生成报
夏天707
·
2020-09-16 23:26
java
Java HashMap
源码阅读
finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict){HashMap.Node[]tab;HashMap.Nodep;intn,i;//如果table为空,则resize(),初始化n,n=16;if((tab=table)==null||(n=tab.length)==0)n=(tab=resize()).lengt
夏天707
·
2020-09-16 23:26
java
midpoint
源码阅读
八(使用示例:多租户用户管理四——示例操作步骤)
多租户用户管理示例的官网介绍如下:https://wiki.evolveum.com/display/midPoint/Multitenant+User+Management+for+SaaS,官网的介绍与midpointV3.8版本的不是很匹配,现记录一下3.8版本的配置步骤。该示例的名字MutitenantUserManagementforSaaS(软件及服务的多租户用户管理),我们先了解一下
风水月
·
2020-09-16 22:11
java
身份管理
ArrayMap
源码阅读
Android源码中的一个Map(实现的Map接口),号称能够比hashmap更省内存。因为hashmap是链式地址解决冲突,但是有一个叫entry的类,占了一定空间。keyvalue也是用对象来表示的。有一个很重要的是,arraymap根本不是哈希表,hash值只是个标记,这根本就是一个二叉查找树。有两个数组:key值数组,与对象数组的下标对应,key值可重复,且有序排列;对象数组,存储真正的键
为啥强制昵称
·
2020-09-16 22:36
看源码
私藏几十款程序员必备效率工具:一次性都给你了!
知识管理5.技术文档风格效率6.时间管理资源7.电子书8.电子文档9.图片10.综合资源11.网盘搜索绘图12.在线版本13.思维导图浏览器14.搜索15.脚本PC16.全盘搜素17.全文搜索开发18.
源码阅读
公众号:国民程序员
·
2020-09-16 21:11
#
Android->工具
开发工具
编程工具
工具
muduo库整体架构简析
base和net,base部分实现一些基础功能,例如log,thread,threadpool,mutex,queue等,这些基础模块在后面网络库中很多地方都可以复用,base库的类相互之间耦合性较低,
源码阅读
ailongyang
·
2020-09-16 20:34
【代码阅读】darknet
源码阅读
(九):col2im.h 和 col2im.c
参考文献依然是放前面:https://blog.csdn.net/caicaiatnbu/category_9096319.htmldarknet版本:https://github.com/AlexeyAB/darknet,与原始的版本还是有一点区别的。因为第一次读源码,我就直接按照参考文献的顺序来了,到时候再查漏补缺,加油!【只分析原理,弄明白具体的功能,就不去看gpu了,等以后有时间再补.cu
花噜噜酱
·
2020-09-16 19:10
darknet代码阅读
c++
【代码阅读】darknet
源码阅读
(八):cost_layer.c
参考文献依然是放前面:https://blog.csdn.net/caicaiatnbu/category_9096319.htmldarknet版本:https://github.com/AlexeyAB/darknet,与原始的版本还是有一点区别的。因为第一次读源码,我就直接按照参考文献的顺序来了,到时候再查漏补缺,加油!今天看的是:cost_layer,主要完成损失函数的前向计算以及损失函数
花噜噜酱
·
2020-09-16 19:10
darknet代码阅读
c++
【代码阅读】darknet
源码阅读
(七):activations.h和activations.c
参考文献依然是放前面:https://blog.csdn.net/caicaiatnbu/category_9096319.htmldarknet版本:https://github.com/AlexeyAB/darknet,与原始的版本还是有一点区别的。因为第一次读源码,我就直接按照参考文献的顺序来了,到时候再查漏补缺,加油!今天看的是:activations,主要完成激活函数的前向计算以及激活函
花噜噜酱
·
2020-09-16 19:10
darknet代码阅读
深度学习
JDK1.8 ArrayDeque
源码阅读
概述ArrayDeque是一个数组实现的双端队列,它不是线程安全的,并且不允许操作null值,把他当做栈使用时,要比Stack(Stack是线程安全的,使用synchronized修饰方法)更高效,当队列使用时,要比LinkedList(使用链表实现)更高效。结构在看ArrayDeque的源码前,先要了解循环数组。如果用数组实现队列的话,可能的实现方式:当把元素入队时,tail(队尾元素的下标)加
maijia0754
·
2020-09-16 15:39
源码阅读
Java后端开发-采&填的坑-笔记
此博文持续完善中…1.webservice链接1链接2链接32.源码
源码阅读
思想:在看代码过程中,要有一个从宏观到细节,再回到宏观或者结论这样的过程。
king-hero
·
2020-09-16 13:10
Java
java
数据库
linux
大数据
后端
ovs
源码阅读
--netlink使用
netlinknetlinksocket是一种用于用户态进程和内核态进程之间的通信机制。它通过为内核模块提供一组特殊的API,并为用户程序提供了一组标准的socket接口的方式,实现了全双工的通讯连接。特点:双向传输,异步通信用户空间中使用标准socketAPI内核空间中使用专门的API支持多播可由内核端发起通信支持32种协议类型netlink仅支持32种协议类型,这在实际应用中可能并不足够,因此
weixin_34248258
·
2020-09-16 10:18
源码阅读
:简单实现ArrayList中的主要方法
ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小两个字段:数组容器与元素的个数size/***字段:数组作为容器,与尺寸*/Object[]elementData;intsize;//区分数组中的属性length(容器的容量)构造方法:(指定元素数组初始化容量+一个默认的10个容量大小)publicArrayList
xbog
·
2020-09-16 06:13
Java基础容器源码
面试准备
Java基础容器
研一(下),找工作前的准备工作-java篇
原理知道,
源码阅读
。2、线程。线程安全问题,各种锁3、设计模式。熟悉7,8种设计模式。并且熟悉他们在常用框
ALittleKnight
·
2020-09-16 05:57
java
webpack
源码阅读
(一):webpack 启动
本文webpack
源码阅读
基于webpack4.x新建一个文件夹,初始化npm,安装webpack和webpack-clinpmi-Dwebpacknp
红齐
·
2020-09-16 04:42
webpack
NodeJS
前端
javascript
node.js
源码阅读
笔记
2005.11.23阅读源码nativeAPI:百度百科原生API:wikieli’sdocs翻译的wiki:http://www.cnblogs.com/exclm/p/4080630.html大牛的博客:待会儿再看吧#defineALIGN_DOWN(x,align)(x&~(align-1))//对齐代码用的?#defineALIGN_UP(x,align)((x&(align-1))?AL
tianxiayijia1998
·
2020-09-16 03:08
c语言
PHP
源码阅读
(二):变量的实现
注:源码版本7.1.0大家知道php是弱类型语言,而实现php的C语言是一种强类型的语言,这篇文章就来看看它是如何实现的。PHP变量内部实现zend_types.h文件typedefunion_zend_value{zend_longlval;/*longvalue*/doubledval;/*doublevalue*/zend_refcounted*counted;zend_string*str
何止七八
·
2020-09-15 23:50
php源码
Java
源码阅读
笔记(1)-ArrayList
ArrayList是我们经常见到的一个集合数据类型,所以我们来看看ArrayList是怎么实现的?/***Constructsanemptylistwiththespecifiedinitialcapacity.**@paraminitialCapacitytheinitialcapacityofthelist*@throwsIllegalArgumentExceptionifthespecifi
_CoderZxk
·
2020-09-15 23:14
java-源码
flink
源码阅读
之JobGraph的生成过程
flink
源码阅读
之JobGraph的生成过程本文flink版本为flink1.11flinkjob在最初会生成一个StreamGraph,然而StreamGraph只是程序初步得到的一个数据链路,根据算子的并行度等因素还能优化成为
瓜不田
·
2020-09-15 21:53
BigData
flink
小护士青铜上分系列之《Java
源码阅读
》第二篇String-StringBuffer-StringBuilder
小护士青铜上分系列之《Java
源码阅读
》第二篇String-StringBuffer-StringBuilderHello,我是小护士。
广州-小护士
·
2020-09-15 18:09
青铜上分
Java源码
Spark Streaming
源码阅读
(1)SparkSession和SparkContext
(一)SparkSession:SparkSession是Spark程序以及用来创建DataSet和DataFrame的入口类,SparkSession实质上是用来合并这一系列的Context(未来可能还会加上StreamingContext),所以在SQLContext和HiveContext上可用的API在SparkSession上同样是可以使用的。通用的getOrCreate()接口通过建造
周英俊520
·
2020-09-15 17:22
基础学习
【java
源码阅读
系列】String类型
https://blog.csdn.net/sugar_rainbow/article/details/68150249https://www.cnblogs.com/NiceCui/p/8046564.html参考以上文章javanative关键字一个NativeMethod就是一个java调用非java代码的接口。一个NativeMethod是这样一个java的方法:该方法的实现由非java语
天然无公害
·
2020-09-15 17:43
源码阅读-String
源码阅读
Redis
源码阅读
笔记--六大数据结构和五大对象
数据结构与对象一、简单动态字符串redis的字符串不是用‘\0’空字符串结尾的字符数组,而是sds动态字符串。每个sdshdr结构表示一个sds值,里面有buf字节数组,不是字符数组,有表示buf数组已使用字节数量的len和buf未使用字节数量的free属性。1sds可以常数复杂度获取字符串长度,因为有len属性。2可以减少修改字符串时带来的内存重分配次数。如拼接字符串不一定要再分配内存,截取字符
K_天道酬勤
·
2020-09-15 17:07
redis源码阅读笔记
Spark
源码阅读
之SparkContext
这次主要阅读了SparkContext中的初始化部分,也就是Spark程序启动时执行的一系列步骤。try{//克隆Spark配置文件_conf=config.clone()/***检查非法或不建议使用的配置设置。为前者抛出异常。*不是幂等的-可能会使此conf对象发生突变,以将不赞成使用的设置转换为受支持的设置。**/_conf.validateSettings()if(!_conf.contai
LMRzero
·
2020-09-15 17:03
Spark
spark
Spark
源码阅读
之RDD
本文主要是注释RDD源代码,部分注释是翻译源代码中的英文注释。由于本人水平有限,如有错误的地方还请大家指出。/**LicensedtotheApacheSoftwareFoundation(ASF)underoneormore*contributorlicenseagreements.SeetheNOTICEfiledistributedwith*thisworkforadditionalinfo
LMRzero
·
2020-09-15 17:03
Spark
spark
Spark
源码阅读
之环境配置(Windows)
Spark
源码阅读
是深入理解大数据框架和性能调优的必要过程,本文介绍在Windows环境下配置Spark
源码阅读
环境。
LMRzero
·
2020-09-15 17:02
Spark
Spark源码阅读
spark
Netty之旅三:Netty服务端启动源码分析,一梭子带走!
通过源码的阅读,我们将会知道,Netty服务端启动的调用链是非常长的,同时肯定也会发现一些新的问题,随着我们
源码阅读
的不断深入,相信这些问题我们也会一一攻破。废话不多说,直接上号!一、
一枝花算不算浪漫
·
2020-09-15 17:00
Spark
源码阅读
之SparkSession
spark从1.6之后一直以SparkSession作为用户编程的主要api,本文主要是记录自己SparkSession
源码阅读
过程,没有过多注释,方便后期查阅。
LMRzero
·
2020-09-15 16:58
Spark
spark
java
源码阅读
系列-String
String源码惯例,膜拜LeeBoynton大神先来看看官方注释对String的解释*Stringsareconstant;theirvaluescannotbechangedafterthey*arecreated.Stringbufferssupportmutablestrings.*BecauseStringobjectsareimmutabletheycanbeshared.String
Ysfcsdn2016
·
2020-09-15 16:50
源码阅读
搭建 Kafka-0.10.2
源码阅读
环境及 Windows 本地运行
搭建Kafka-0.10.2
源码阅读
环境及Windows本地运行一、版本信息二、构建Kafka源码环境三、配置Kafka源码环境构建bin包一、版本信息Kafka:0.10.2、Scala:2.10.6
Nick-_-Song
·
2020-09-15 14:35
Kafka
kafka
大数据
HuiFer 带你读懂 BeanFactory getBean 方法
SpringBeanFactoryAuthor:HuiFer
源码阅读
仓库:SourceHot-springBeanFactory概述org.springframework.beans.factory.BeanFactory
staHuri
·
2020-09-15 13:41
JAVA
源码
spring
java
bean
ioc
源码
MyBatis
源码阅读
——MyBatis插件原理
前言MyBatis允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括。Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed)ParameterHandler(getParameterObject,setParameters)Re
爆裂码手
·
2020-09-15 11:33
Java
MyBatis源码阅读
netty4
源码阅读
与分析---零拷贝
在说零拷贝之前,我们先来看下传统的读写方式是怎样的,如下图:读取数据时,请求会把读操作委托给内核,由内核与磁盘进行交互。数据会从磁盘拷贝到内核的缓存区中,这个copy动作由DMA完成,整个过程中基本上不消耗CPU,但是应用程序想拿到信息得从内核缓冲区获取,经过cpucopy的动作,将数据从内核缓冲区中拷贝到应用缓冲区中,这个copy动作是需要消耗CPU的。写数据时,应用想将数据经过内核,将数据先从
红尘之一骑
·
2020-09-15 10:19
java
NIO
hive
源码阅读
--CliDriver
说明:根据自己捣鼓的做下记录,草稿,以后再修改hive-1.2.1版本根据查询调试阅读在hive-cli的debug模式下输入usetest;privateintexecuteDriver(CliSessionStatess,HiveConfconf,OptionsProcessoroproc)throwsException{CliDrivercli=newCliDriver();cli.setH
Eunicema
·
2020-09-15 10:35
hive
hive
Netty
源码阅读
笔记1:ChannelPipeline责任链模式
工作中接触到很多框架底层都采用了Netty作为通信组件,比如阿里的dubbo,蘑菇街的tesla等,于是对Netty产生了好奇,想看一看这个传说中的基于事件的异步IO框架到底是怎么实现的。经过断断续续地对Netty对源码的阅读,渐渐的有了一些体会,记下来,怕自己忘记。关于Netty的介绍这里就不写了,官网已经介绍地很详细了:netty官网本文只谈自己阅读netty源码的一些感想。初读netty源码
一天到晚游泳的鱼_89
·
2020-09-15 10:48
源码系列
currenthashmap
源码阅读
【JUC】JDK1.8源码分析之ConcurrentHashMap(一)一、前言最近几天忙着做点别的东西,今天终于有时间分析源码了,看源码感觉很爽,并且发现ConcurrentHashMap在JDK1.8版本与之前的版本在并发控制上存在很大的差别,很有必要进行认真的分析,下面进行源码分析。二、ConcurrentHashMap数据结构之前已经提及过,ConcurrentHashMap相比HashM
zhoubinwd
·
2020-09-15 09:16
java并发
JDK
基于MAC Android 8.1源码下载编译阅读
对于遇到过的一些问题也分析过源码,但还是觉得对于Android底层代码的实现存在一只半解,很多时候都处于代码开发、遇到问题再去谷歌百度的状态,没有对Android有个相对细节性的系统整体认识,所以这就需要以后在学习的过程中加强
源码阅读
和理解
星空下的猫
·
2020-09-15 06:39
android
java
Spark修炼之道(高级篇)——Spark
源码阅读
:第一节 Spark应用程序提交流程
作者:摇摆少年梦微信号:zhouzhihubeyondspark-submit脚本应用程序提交流程在运行Spar应用程序时,会将spark应用程序打包后使用spark-submit脚本提交到Spark中运行,执行提交命令如下:root@sparkmaster:/hadoopLearning/spark-1.5.0-bin-hadoop2.4/bin#./spark-submit--mastersp
weixin_34113237
·
2020-09-15 03:29
Spark修炼之道(高级篇)——Spark
源码阅读
:第一节 Spark应用程序提交流程
spark-submit脚本应用程序提交流程在运行Spar应用程序时,会将spark应用程序打包后使用spark-submit脚本提交到Spark中运行,执行提交命令如下:root@sparkmaster:/hadoopLearning/spark-1.5.0-bin-hadoop2.4/bin#./spark-submit--masterspark://sparkmaster:7077--cla
五柳-先生
·
2020-09-15 02:27
大数据-离线计算-Spark
Vue源码学习笔记——组件挂载及创建
2.6.10gitclonehttps://github.com/vuejs/vue.gitnpminstall进入package.json,在script中增加"dev:read"命令,具体如下"scripts":{//方便
源码阅读
connie__wu
·
2020-09-15 00:06
vue源码学习笔记
vue源码
vue
[Chrome
源码阅读
] 理解Thread类实现
Chrome中的Thread类实现比较有意思,没有复杂的接口,没有很多可调控的参数,譬如线程优先级什么的。线程类Thread定义在base命名空间里,是一个比较通用的基础类。位于文件src\base\thread.h。Thread继承于PlatformThread::Delegate类,除了提供易用的接口之外,比较中要的内容就是实现了线程入口函数,这种继承框架是基于跨平台考虑。跟平台相关的代码放在
zero_lee
·
2020-09-14 23:04
Chrome源码阅读
[Chrome
源码阅读
] Browser相关的类
1.TabStripModel在正式解释Brower类之前,来简要概述下TabStripModel与Browser的关系:Browser类相当于一个controller,而TabStripModel相当于一个model。Browser聚合model(在类初始化时就实例化一个model)。Browser反过来又是TabStripModel的delegate,帮忙做一些TabStripModel不能做
zero_lee
·
2020-09-14 23:04
Chrome源码阅读
[Chrome
源码阅读
]IPC通信初探
RenderWidgetHost继承于IPC::Channel::Listener,所以它必然需要实现Listener::OnMessageReceived纯虚函数。Chrome对这个函数进行了宏的封装,宏的写法有点类似于MFC/wxWidget的事件响应表,不同点在于Chrome里的宏是对函数的实现封装,而MFC/wxWidget里却是对事件表的初始化。IPC::Channel::Sender类
zero_lee
·
2020-09-14 22:04
Chrome源码阅读
[Chrome
源码阅读
]Chrome增加一个New Tab时都干了些什么
当我们通过TAB栏上的"+"标签增加一个新的空TAB时,Chrome内部的代码是怎么样的呢?这篇文章将会介绍它内部的流程。首先用一个callstack截图来看下它的前一段处理流程:TAB旁边的那个“+”(注意不是"NewTab(Ctrl+T)")菜单,在Chrome中是一个button。这个button是放置在TabStrip视图类中的。TabStrip类捕捉到了这个buttonpressed事件
zero_lee
·
2020-09-14 22:04
Chrome源码阅读
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他