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
YYModel源码解读
从runtime
源码解读
oc对象的引用计数原理
ARC现在我们使用oc编程不用进行手动内存管理得益于ARC机制。ARC帮我们免去了大部分对对象的内存管理操作,其实ARC只是帮我们在合适的地方或者时间对对象进行-retain或-release,并不是不用进行内存管理。引用计数的存储通过我之前分析的oc对象内存结构可以知道,其实对象的引用计数是存放在对象的isa指针中,isa在OBJC2中是一个经过优化的指针不单存放着类对象的地址还存放着其他有用的
weixin_34362790
·
2020-08-04 05:58
runtime
内存管理
Kafka
源码解读
——动态加载class类,减少项目依赖包
2019独角兽企业重金招聘Python工程师标准>>>Java动态加载class类最常见的一种场景,某些功能服务项目里根本没有使用到,但是因为项目里引用了该依赖包的class类,所以你不得不在即使没有使用到该服务的情况下,仍让要添加依赖到项目中。但是通过动态加载class类,可以让你的项目大大减少第三方包的依赖。核心思路就是通过反射和基本的判断语句去控制对象的实例化。以Kafka源码为例:以下是k
weixin_34302798
·
2020-08-04 05:08
jdk1.8.0_45
源码解读
——ArrayList的实现
jdk1.8.0_45
源码解读
——ArrayList的实现一、ArrayList概述ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。
weixin_34082789
·
2020-08-04 05:12
Java核心(二)深入理解线程池ThreadPool
本文你将获得以下信息:线程池
源码解读
线程池执行流程分析带返回值的线程池实现延迟线程池实现为了方便读者理解,本文会由浅入深,先从线程池的使用开始再延伸到
源码解读
和源码分析等高级内容,读者可根据自己的情况自主选择阅读顺序和需要了解的章节
weixin_33913332
·
2020-08-04 05:54
Spring Cloud源码分析(二)Ribbon(续)
上一篇:《SpringCloud源码分析(二)Ribbon》负载均衡策略通过上一篇对Ribbon的
源码解读
,我们已经对Ribbon实现的负载均衡器以及其中包含的服务实例过滤器、服务实例信息的存储对象、区域的信息快照等都有了深入的认识和理解
weixin_33919941
·
2020-08-04 05:47
Java -- 基于JDK1.8的ArrayList源码分析
很想念大家,18年都快过完了,才开始写第一篇,争取后面每周写点,权当是记录,因为最近在看JDK的Collection,而且ArrayList源码这一块也经常被面试官问道,所以今天也就和大家一起来总结一下2,
源码解读
当我们一般提到
weixin_33858249
·
2020-08-04 04:29
java
移动开发
Java Concurrency(二)——J.U.C atomic包
源码解读
2019独角兽企业重金招聘Python工程师标准>>>java5之后的java.util.concurrent包是世界级并发大师DougLea的作品,里面主要实现了atomic包里Integer/Long对应的原子类,主要基于CAS;一些同步子,包括Lock,CountDownLatch,Semaphore,FutureTask等,这些都是基于AbstractQueuedSynchronizer类
weixin_33716557
·
2020-08-04 04:14
PyTorch
源码解读
之torchvision.transforms
PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchvision.transforms。这3个子包的具体介绍可以参考官网:http://pytorch.org/docs/master/torchvision/index.html。具体代码可以参考github:
AI之路
·
2020-08-04 03:28
深度学习
PyTorch
PyTorch使用及源码解读
源码解读
--线程池TheadPoolExecutor深入讲解
在使用线程的,我们常使用线程池,线程的复用可以减少线程的开销,很好的提高cpu资源利用率。这篇文章信息量会很大,做好准备哦~java源码系列。有对线程池没有直观感觉的同学可以看看这篇文章。在jdk8中,从ThreadPoolExecutor从发,来逐步讲解它的源码实现。1.线程池定义初始值privatefinalAtomicIntegerctl=newAtomicInteger(ctlOf(RUN
归海一刀之渔舟唱晚
·
2020-08-04 02:47
java
算法
Java集合系列——ArrayList
源码解读
都2019年了还来谈ArrayList,不知道是不是太老套了,但是从另一个角度来想,Java集合本就是一个老少咸宜的话题,那就先从最简单的ArrayList开始谈吧。概述简单说下ArrayList的特点:ArrayList使用可变长数组来实现List接口的功能。实现了所有列表有关的操作,允许添加所有类型的元素,连null都可以添加。该类和Vector类相似,但是该类是线程不安全的,Vector是线
KingfarOu
·
2020-08-04 02:20
Java集合系列
robot_pose_ekf
源码解读
卡尔曼滤波理论下面几个网址对卡尔曼滤波算法有详细的描述:KalmanFilterForDummiesHowaKalmanfilterworks,inpicturesSLAM中的EKF,UKF,PF原理简介卡尔曼滤波与扩展卡尔曼滤波的重要区别:卡尔曼滤波只能针对线性模型,包括线性运动模型、线性观测模型并且随机误差满足高斯分布。当处理的模型是非线性的,比如运动方程是非线性的,那么从上一次状态(用高斯分
shoufei403
·
2020-08-04 00:40
SLAM
【源码学习----koa】koa中间件核心(koa-compose)
源码解读
分析
最近经常使用koa进行服务端开发,迷恋上了koa的洋葱模型,觉得这玩意太好用了。而且koa是以精简为主,没有很多集成东西,所有的东西都需按需加载,这个更是太合我胃口了哈哈哈哈。相对与express的中间件,express的中间件使用的是串联,就像冰糖葫芦一样一个接着一个,而koa使用的V型结构(洋葱模型),这将给我们的中间件提供更加灵活的处理方式。基于对洋葱模型的热衷,所以对koa的洋葱模型进行一
零信号
·
2020-08-03 22:23
javascript
node.js
后端
koa2
koa-compose
Spark
源码解读
之Shuffle计算引擎剖析
该篇文章是对前面两篇文章【Spark
源码解读
之Shuffle原理剖析与源码分析】【Spark存储机制源码剖析】细节的深入探究。
不清不慎
·
2020-08-03 22:44
Spark
Spark源码剖析与调优
Spring Data JPA中CrudRepository常用方法及其底层
源码解读
SpringDataJPA中CrudRepository常用方法及其底层
源码解读
使用SpringDataJPA,Dao层对象实际上是SimpleJpaRepository的代理对象,我们可以去这个类里看各个方法是如何实现的
qq_36816062
·
2020-08-03 22:30
LinkedList部分源码解析
LinkedList
源码解读
链表是一个有序集合(orderdcollection),每个对象的位置十分重要。
沪漂囡囡
·
2020-08-03 22:48
四、spring
源码解读
初始化
4.1、什么是IOC/DI?IOC(InversionofControl)控制反转:所谓控制反转,就是把原先我们代码里面需要实现对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这描述最具体的表现就是我们可配置的文件。DI(DependencyInjection)依赖注入:就是指对象是被动接受依赖类而不是自己主动去找
新人新世界
·
2020-08-03 21:10
源码分析
TransactionSynchronizationManager事务同步管理器
TransactionSynchronizationManager业务场景
源码解读
简单demo参考文章业务场景我们在事务执行前后可能需要做一些额外的操作这个时候我们就需要用到TransactionSynchronizationManager
游语
·
2020-08-03 21:10
数据库
新手自学ios 之 利用
YYModel
封装网络请求返回model
很多时候,我们在做项目的时候,服务端返回给我们的数据类型(json),很多格式如下,我们如果每个model中都去写total,resultCode什么的,又很麻烦。{data:[{name:"张三",icon:"http://~~~~~hahaha.png",age:18,sex:"男",address:"天安门广场",}],resultMessage:"查询成功",resultCode:"0",
Wilshion
·
2020-08-03 21:23
ios基础控件
java Proxy
源码解读
为了搞清楚动态代理中是如何使用java反射的,特别的查看了reflect类中的Proxy的源码。下面将源码贴出,里面会写上自己对代码的理解。/**@(#)Proxy.java1.2205/11/17**Copyright2006SunMicrosystems,Inc.Allrightsreserved.*SUNPROPRIETARY/CONFIDENTIAL.Useissubjecttolicen
qq352773277
·
2020-08-03 20:42
Java解惑
JUC
源码解读
系列--ThreadPoolExecutor 篇
线程池的出现将开发人员从线程的管理中解放出来,让开发人员有更多精力去关注业务代码。但是JUC中对线程池的高度封装,让不少开发人员渐渐忽视或生疏了线程池的底层实现,作为一个有追求的开发者,不仅知其然也要知其所以然,同时这一部分也是许多大厂面试的必问题目。本篇我们一起来走进线程池的源码一探究竟。1.构造参数//当我们使用Executors工具/工厂类创建线程池时,不管是使用下面三种方式的哪一种,//其
phaeton_lai
·
2020-08-03 20:11
技术
菜鸟
微服务
Redis 系列--Jedis
源码解读
版本说明:本片
源码解读
基于Jedis-3.3.0,请注意区分。1.初始化首先
phaeton_lai
·
2020-08-03 20:11
技术
菜鸟
微服务
AQS
源码解读
系列--ReentrantLock 篇
1.lock()1.1时序图1.2
源码解读
ReentrantLock.lock()publicvoi
phaeton_lai
·
2020-08-03 20:10
技术
菜鸟
Tomcat
源码解读
--启动篇
版本说明:本次
源码解读
基于tomcat-8.0.50版本,请注意区分。
phaeton_lai
·
2020-08-03 20:10
技术
菜鸟
微服务
tomcat
java
Java 集合框架
源码解读
系列--ArrayList 篇
ArrayList是集合框架中最常用的集合工具之一,其底层实现比较简单,本篇我们主要了解它的迭代器的实现细节,与CopyOnWriteArrayList的迭代器对比,来分析两者的适用场景。1.重要属性及构造方法/***Defaultinitialcapacity.*///默认的初始容量privatestaticfinalintDEFAULT_CAPACITY=10;/***Sharedemptya
phaeton_lai
·
2020-08-03 20:38
技术
菜鸟
ReentrantLock中公平锁和非公平锁的区别
目录背景知识ReentrantLock的组成概述公平锁示意图非公平锁示意图
源码解读
非公平锁公平锁代码对比问题知识扩展tryLock方法参考资料背景知识ReentrantLock的组成首先看下ReentrantLock
pengjunlee
·
2020-08-03 20:33
JAVA并发编程
netty-对象池实现Recycler用法测试
2017年写这篇文章的时候,关于Netty对象池Recylcer.java
源码解读
的文章还很少,但当时由于时间匆忙,仅仅给出了Recycler使用的示例代码,但是没有做深入的
源码解读
。
lhever_
·
2020-08-03 20:58
netty
java readobject
源码解读
和反序列化分析
首先看java.io.readobject函数:publicfinalObjectreadObject()throwsIOException,ClassNotFoundException{if(enableOverride){returnreadObjectOverride();}//ifnestedread,passHandlecontainshandleofenclosingobjectint
niexinming
·
2020-08-03 20:46
代码审计
ArrayList的扩容机制(
源码解读
)
文章目录(1)ArrayList所继承的接口(2)ArrayList类所包含的属性【1】serialVersionUID【2】DEFAULT_CAPACITY【3】EMPTY_ELEMENTDATA【4】DEFAULTCAPACITY_EMPTY_ELEMENTDATA【5】elementData【6】size(3)ArrayList集合中的方法1>构造方法【1】ArrayList(intinit
2a3b4c
·
2020-08-03 19:02
Java
java.lang.ref.Reference和ReferenceQueue
源码解读
Reference类是所有引用对象(包括WeakReference、SoftReference、PhantomReference等)的抽象基础类。这个类定义了所有引用对象的公共操作。因为引用对象的实现是跟垃圾收集器紧密关联的,所以这个类不应该被直接继承ReferenceQueue,引用对象在合适的可达性状态(Reference指向的对象不存在任何强引用)被探测到时,由垃圾收集器将其添加到所注册的那
lolichan
·
2020-08-03 19:03
java基础
源码解读
(一): spring在web容器中的初始化过程
Spring容器本质上就是创建类的工厂,并且对类进行管理。1.Spring在web容器中通常是通过在web.xml文件中配置切入点来进行相关初始化的。当web容器解析web.xml文件时,会初始化ContextLoaderListener类,这个类继承了ServletContextListener,也就是Web容器监听器。并且实现了ServletContextListener接口中的context
MoonXiao
·
2020-08-03 17:45
spring
java
知识积累
Java
源码解读
之util.ArrayList
ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。1.存储ArrayList使用一个Obj
gdsy
·
2020-08-03 17:24
ArrayList集合
源码解读
引言:最近帮其它部门面试了几位java开发人员,简历上写的都是3/4年开发经验,经过面试下来发现他们所体现出来的技术深度和广度最多均在1.5年以内,具体有多少包装成分也不去深究,我面试是一定会问到集合的,由浅至深,基本套路就是:你最常用的集合有哪些(大部分人应该都是ArrayList和HashMap吧)?说说你对ArrayList的理解?平时使用ArrayList遇到过什么问题?ArrayList
饭一碗
·
2020-08-03 16:14
Java
Java编程之路
第8课:Spark Streaming
源码解读
之RDD生成全生命周期彻底研究和思考
第8课:SparkStreaming
源码解读
之RDD生成全生命周期彻底研究和思考/*王家林老师授课http://weibo.com/ilovepains每天晚上20:00YY频道现场授课频道68917580
段智华
·
2020-08-03 16:30
Spark源码版本定制发行班
Ribbon负载均衡策略DynamicServerListLoadBalancer的ServerListUpdater解读
一DynamicServerListLoadBalancer在类图中的位置二DynamicServerListLoadBalancer
源码解读
1关键代码请见注释2源码位置:ribbon-master\ribbon-loadbalancer
cakincheng
·
2020-08-03 15:29
微服务
mvc
源码解读
(13)-MVC四大过滤器之ResultFilter
上一篇讲到ActionFilter,这一篇我们来讲解ResultFilter,顾名思义,就是结果过滤器。和ActionFilter要实现抽象类ActionFilterAttribute里面的四个方法一样,我们自定义的ResultFilter的过滤特性类也要继承ActionFilterAttribute才行,同时实现接口IResultFilter里面的方法:publicinterfaceIResul
风神修罗使
·
2020-08-03 14:34
ASP.NET
MVC4
MVC5
Android 百度面试Evenbus3.0源码解析 3分钟手写最牛框架 看完成大神
1.Evenbus的新旧版本使用区别2.Evenbus
源码解读
之注解框架3.Evenbus
源码解读
之索引用法4.Evenbus
源码解读
之粘性事件实现5.Evenbus
源码解读
之不同线程通信新版本和旧版本的区别
深南大盗
·
2020-08-03 14:16
框架源码okhttp
evenbus
glide
字体大小自适应TextView-腾讯QMUI开源QMUIFontFitTextView控件解读
源码解读
这个控件叫做QMUIFontFitText
River_ly
·
2020-08-03 13:07
移动开发
Android
Stream collect 核心
源码解读
使用示例代码//一个string数组流对象StreamstreamList=Stream.of("aa","bb","cb","dg");/***第一个参数:接受一个需要返回的类型的空对象,作为最后返回的容器*第二个参数:获取当前流中的元素,存入到容器【第一个对象】*第三个参数:猜测:1、因为流支持链式编程2、为了支持并行流*第三个参数,会将之前的流处理的返回结果集合并的当前容器【第一个参数】,*
Quella9002
·
2020-08-03 13:53
#
java8新特性
(九)PHP引用计数和垃圾回收机制详解
PHP版本:7.1在学习引用计数之前,需要先了解zval容器的具体定义和结构,在(四)php7zval
源码解读
这一个节中提到过_zval_struct结构体中的value变量,value变量也是一个结构体类型
IT_10-
·
2020-08-03 13:47
#
PHP源码学习
iOS之网络请求框架YTKHttp的使用
github地址:https://github.com/yuantiku/YTKNetworkpod'AFNetworking'pod'YTKNetwork'pod'
YYModel
'pod'Toast'
liyubao160
·
2020-08-03 11:41
iOS/oc
Mybatis与Spring集成过程
##近期准备做一下Mybatis的
源码解读
,整个系列大概会有6-7篇文章。
程序男
·
2020-08-03 11:40
mybatis专题
源码专题
java
mybatis
源码
Mybatis的日志&异常体系
##近期准备做一下Mybatis的
源码解读
,整个系列大概会有6-7篇文章。
程序男
·
2020-08-03 11:40
mybatis专题
源码专题
Mybatis的CRUD代码生成
近期准备做一下Mybatis的
源码解读
,整个系列大概会有6-7篇文章。
程序男
·
2020-08-03 11:36
mybatis专题
源码专题
软件工程专题
集合框架ArrayList 源码分析(一)
今天来分析一下Arraylist的一些
源码解读
,看一些源码以及学习一下设计者的思想我认为是很有必要的。
crossroads10
·
2020-08-03 10:51
集合框架
SparkSQL
源码解读
1.6
总的流程入下:1.通过Sqlparse转成unresolvedLogicplan2.通过Analyzer转成resolvedLogicplan3.通过optimizer转成optimzedLogicplan4.通过sparkplanner转成physicalLogicplan5.通过prepareForExecution转成executablelogicplan6.通过toRDD等方法执行exec
夜深静处
·
2020-08-03 09:03
spark
Google-Guava-EventBus
源码解读
Guava是Google开源的一个Java基础类库,它在Google内部被广泛使用。Guava提供了很多功能模块比如:集合、并发库、缓存等,EventBus是其中的一个module,本篇结合EventBus源码来谈谈它的设计与实现。概要首先,我们先来预览一下EventBus模块的全部类图:类并不是多而且几乎没有太多继承关系。下面,我们来看一下各个类的职责:EventBus:核心类,代表了一个事件总
vinoYang
·
2020-08-03 09:30
【Java编程】
【guava】
Android通话记录
源码解读
一,在AndroidManifest.xml中添加权限二,在Activity中显示出来注:高版本需要动态申请权限publicclassMainActivityextendsActivity{privateTextViewshow;String[]allpermissions=newString[]{Manifest.permission.READ_CALL_LOG,Manifest.permiss
喵索里
·
2020-08-03 08:01
LifeCycle
源码解读
对于LifeCycle的简单使用可以看上一篇文章:LiveData+ViewModel+Repository搭建MVVM这篇文章主要是为了阅读源码,尽量深入阅读,能力还是一般,见谅:LifeCycle的作用解决onCreate等生命周期方法,由于各种原因,后期越来越臃肿的问题。关键类阐述LifecycleRegistryOwner/LifecycleOwner在Activity等组件生命周期发生变
weixin_33730836
·
2020-08-03 06:12
redis
源码解读
之哈希接口————dict.h文件
这篇文章主要是介绍redis的哈希的函数的相关。哈希算法是以空间换时间的一个做法,效率基本是等于O(1).所以,不管什么项目,哈希在项目中的作用是绝对的重要,我在上一个tx的游戏项目里就大量的使用了哈希算法。1、redis的大致的数据结构以及关系。(转)2、数据结构实现2.1、hash算法回调函数typedefstructdictType{unsignedint(*hashFunction)(co
wintree
·
2020-08-03 06:59
Nginx学习
C/C++学习
数据结构和算法学习
设计模式学习
redis源码学习
Dagger2进阶-范围的控制(Scope和Singleton)
前言Dagger2的介绍和配置Dagger2基础的使用Dagger2进阶-编译生成
源码解读
Dagger2进阶-范围的控制(Scope和Singleton)Dagger2进阶-Scope的源码探究项目源码传送门注解解释
孤独浪人1
·
2020-08-03 05:05
android开发
Dagger2的应用
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他