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
框架源码分析
集合
框架源码分析
三(实现类篇ArrayList,LinkedList,HashMap)
一。ArrayList,可自动扩充容量的动态数组Java代码publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{privatestaticfinallongserialVersionUID=8683452581122892189L;/****所有Array
lijunlinlijunlin
·
2020-08-05 10:41
数据结构与算法
android2.3 View视图
框架源码分析
之一:android是如何创建一个view的?
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢?一。在代码中直接new出来。比如说你要创建一个TextView的实例,那么你可以这样写:Ja
xu_song
·
2020-08-03 08:11
android
framwork
android
source
code
携程DynamicAPK插件化
框架源码分析
携程DynamicAPK插件化
框架源码分析
Author:莫川插件核心思想1.aapt的改造分别对不同的插件项目分配不同的packageId,然后对各个插件的资源进行编译,生成R文件,然后与宿主项目的R文件进行
莫川
·
2020-08-02 22:14
【android】
Android Retrofit
框架源码分析
(创建篇)
Android技术研究原创如需转载请注明出处配置篇上次分析了Retrofit的配置代码流程,这次分析下它的的create流程Retrofit-create.png首先分析restAdapter,它是一个Retrofit对象,以上代码调用了它的create方法,下面是create中的相关代码:create.png现在逐行分析以上代码,首先分析validateServiceInterface方法,以下
Android技术研究
·
2020-08-01 00:17
集合框架 (第 12 篇) 源码分析:jdk1.8版 ConcurrentHashMap
一、集合
框架源码分析
集合框架(第01篇)源码分析:Collection框架总览集合框架(第02篇)源码分析:Map框架总览集合框架(第03篇)源码分析:ArrayList集合框架(第04篇)源码分析:LinkedList
代码风水师
·
2020-07-30 18:26
Spring
框架源码分析
Spring核心知识Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成
良月柒
·
2020-07-30 11:51
Spring
集合框架 (第 11 篇) 源码分析:jdk1.8版 HashMap
一、集合
框架源码分析
集合框架(第01篇)源码分析:Collection框架总览集合框架(第02篇)源码分析:Map框架总览集合框架(第03篇)源码分析:ArrayList集合框架(第04篇)源码分析:LinkedList
代码风水师
·
2020-07-30 00:19
Linux I2C
框架源码分析
1.i2c
框架源码分析
文章基于内核版本linux-3.2.0CPUTI的am3352源码路径kernel-3.2\drivers\i2c\busses\i2c-omap.ci2c从机设备PhilipsPCF8563RTC
张小小飞
·
2020-07-29 15:54
Linux
驱动
yii2
框架源码分析
系列(2)之creatObject
回顾上篇简单分析了下yii2的入口,在入口流程中include了BaseYii这个包含了全局产量定义和公用功能方法的文件,今天继续看下yii2是如何调用Yii::createObject来创建对象的。创建对象Yii::createObject是new的加强版本,可以通过类名、配置数组或匿名方法来创建对象,看一下Yii::createObject的源码//主要是通过container容器来代理创建p
killtl
·
2020-07-28 10:17
JDK1.8集合
框架源码分析
一-------------ArrayList
0.ArrayList特点:0.1)查询效率高:在其内部有下标,即有索引,直接就可以取到数据0.2)删除慢:因为需要将当前后面的数据往前移动移位,这时会用到数据扩容技术,这样效率非常低1.ArrayList初始化1.1无参构造函数,默认一个空数组1.2带容量的有参构造函数:根据容量参数的值范围来初始化1.3源码中数组默认的初始容量为:101.4源码中数组默认的最大容量为:Integer.MAX_V
Roger6650
·
2020-07-14 13:56
Java
集合
框架源码分析
三(实现类篇ArrayList,LinkedList,HashMap)
一。ArrayList,可自动扩充容量的动态数组publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{privatestaticfinallongserialVersionUID=8683452581122892189L;/****所有ArrayList的元
zxman
·
2020-07-14 00:15
菜鸟自学Java系列
Android Retrofit
框架源码分析
(调用篇)
Android技术研究原创如需转载请注明出处1、配置篇2、创建篇前两篇分析了Retrofit的配置和创建,这篇分析Retrofit的调用,先模拟一个调用的场景,代码如下:默认看这篇文章的用户已经读过配置篇及创建篇,这个时候已经获取了HttpService的代理对象了publicinterfaceHttpService{@FormUrlEncoded@POST("/App/Login.ashx")p
Android技术研究
·
2020-07-13 23:10
AQS
框架源码分析
AQS就是AbstractQueuedSynchronizer,它是为实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量,事件等)提供的一个框架。AQS继承了AbstractOwnableSynchronizer类,这个类为创建锁和相关同步器提供了基础。AQS是Concurrent包的核心,lock就是在AQS的基础上实现的,阻塞队列,线程池,信号量等都离不开AQS的支持。CLHC
niulx111
·
2020-07-13 10:06
Java基础
Java七大开源
框架源码分析
与性能调优一次彻底搞懂!
我给大家推荐腾讯课堂联合源码学院出的一个2分钱课程《开源
框架源码分析
与性能调优》,看它到底是怎么样来阅读使用我们常说常说的源码框架:Mybatis、Spring、Redis、J
Java后端技术
·
2020-07-13 03:14
yii2
框架源码分析
系列(3)之container
回顾上篇简单介绍了下yii2是如何通过Yii::createObject来创建对象的,其实这个方法只是简单的定义创建规则和包装而已,真正的核心是今天的主角--containercontaineryii2中container也称之为DI容器,即依赖注入容器,关于反向依赖的概念这里就不赘述了。总而言之就是在你使用container创建对象的时候不需要关心该对象是否有其他依赖,container都自动帮
killtl
·
2020-07-12 20:28
集合
框架源码分析
五之LinkedHashMap,LinkedHashSet
LinkedHashMap是为了解决遍历Hash表的无序问题,它内部维护了一个链表用于记录你插入元素(或你访问元素的顺序)的位置,遍历时直接遍历链表,元素的顺序即为你插入的顺序,但是Entry对象要多加两个成员变量before和after用于记录链表的前驱和后继。所以LinkedHashMap的的存储效率要低于HashMap,但是遍历效率要高于HashMap。importjava.util.Con
zxman
·
2020-07-10 15:39
菜鸟自学Java系列
框架
hashmap
header
null
class
iterator
集合
框架源码分析
四(Collections类详细分析)
我认为Collections类主要是完成了两个主要功能1.提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等。2.提供对集合进行包装的静态方法。比如把指定的集合包装成线程安全的集合、包装成不可修改的集合、包装成类型安全的集合等。packagejava.util;importjava.io.Serializable;importjava.io.ObjectOutputStream;i
zxman
·
2020-07-10 15:39
菜鸟自学Java系列
collections
框架
object
list
distance
null
集合
框架源码分析
六之堆结构的实现(PriorityQueue)
/****优先队列是用了一种叫做堆的高效的数据结构,*堆是用二叉树来描述的,对任意元素n,索引从0开始,如果有子节点的话,则左子树为*2*n+1,右子树为2*(n+1)。*以堆实现的队列如果不为空的话,queue[0]即为最小值。**PS:此优先队列中的元素并不是升序排列的,只能说是"基本有序"*但是queue[0]为树根而且必定是最小元素*/classPriorityQueueextendsAb
zxman
·
2020-07-10 15:39
菜鸟自学Java系列
Anroid-async-http封装网络请求
框架源码分析
Android-async-http开源项目可以是我们轻松的获取网络数据或者向服务器发送数据,使用起来非常简单,这个网络请求库是基于ApacheHttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通过回调方法处理请求结果.主要特点:处理异步Http请求,并通过匿名内部类处理回调结果,Http异步请求均位于非UI线程,不会阻塞UI操作,通过线程池处理并发请求
tuke_tuke
·
2020-07-10 03:53
【Android
知识框架】
Android学习笔记
java集合
框架源码分析
JavaCollectionFrameWork源码分析(JDK8)1.ArrayList添加元素的方式和移除元素add(Ee)add(intindex,Eelement)addAll(Collectionc)addAll(intindex,Collectionc)remove(intindex)remove(Objecto) publicbooleanadd(Ee){ //确保添加元素后的
唐尧同学
·
2020-07-07 23:07
java基础
Darknet框架简介
用于人脸表情端到端系统的重训练附录1:darknet深度学习
框架源码分析
:详细中文注释,涵盖框架原理与实现语法分析https://github.com/hgpvision/darknetdarknet是一个较为轻型的完全基于
xunan003
·
2020-07-06 09:13
Darknet
Android-Tips
Tips
框架源码分析
TODO待更新adb常用调试命令AndroidTools命名空间原来是有大用处的。大致有三种主要功能:xml中的错误处理xml预览资源压缩具体阅读地址点我如果
RealMo
·
2020-07-05 17:25
android基础学习
Netty
框架源码分析
官网官网介绍:Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是一个NIO客户端服务器框架,支持快速、简单地开发协议服务器和客户端等网络应用程序。它大大简化和流线网络编程,如TCP和UDP套接字服务器。“快速而简单”并不意味着最终的应用程序会出现可维护性或性能问题。Netty经过精心设计,积累了许多协议(如FTP、SMTP、HTTP)的实现经
3075763007
·
2020-07-05 05:18
ForkJoin
框架源码分析
(详细)
ForkJoin简介及使用ForkJoin框架是CompletableFuture和java8stream使用到的框架。主要用于分片处理的场景。可以通过自定义分片粒度来实现任务分解。并行处理数据。CompletableFuture能够实现响应式编程。但未用到ForkJoin的分片。所以对于CompletableFuture来说,ForkJoin仅是一个公用的线程池而已stream能让java处理数
Bugggget
·
2020-07-04 04:26
JavaSE
ForkJoin源码分析
ForkJoin学习
java
NGINX 事件(epoll)处理
框架源码分析
函数调用intngx_cdeclmain(intargc,char*const*argv)||___>ngx_single_process_cycle/ngx_master_process_cycle||___>ngx_start_worker_processes||___>ngx_spawn_process||___>ngx_worker_process_cycle||__>ngx_proces
oria2006
·
2020-07-02 14:35
Linux
android-----Volley框架使用ImageLoader加载图片源码分析
上一篇我们分析了Volley框架的源码,知道了使用Volley框架的三个步骤,如果你对此还不是很熟,建议能看看上一篇博文:android-----Volley
框架源码分析
,这篇我们将首先使用Volley
她说巷尾的樱花开了
·
2020-07-02 03:46
android
Qt Multimedia::QMediaPlayer
框架源码分析
经过分析QtMultimedia的QMediaPlayer播放器源码,发现了Qt是如何加载那些解码插件的。如果要实现自己的解码插件,让QMediaPlayer自动加载自己开发的解码插件,那么某些音视频文件在没有安装解码器的系统上也能正常播放。首先,看看QMediaPlayer是如何工作的。以UML序列图表示:CreatedwithRaphaël2.1.0ClientClientQMediaPlay
麻菜
·
2020-07-01 07:47
Qt
集合
框架源码分析
三(实现类篇ArrayList,LinkedList,HashMap)
一。ArrayList,可自动扩充容量的动态数组publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{privatestaticfinallongserialVersionUID=8683452581122892189L;/****所有ArrayList的元
y101101101
·
2020-07-01 07:14
Volley
框架源码分析
Volley框架分析Github链接Volley框架分析Volley源码解析为了学习Volley的网络框架,我在AS中将Volley代码重新撸了一遍,感觉这种照抄代码也是一种挺好的学习方式.再分析Volley源码之前,我们先考虑一下,如果我们自己要设计一个网络请求框架,需要实现哪些事情,有哪些注意事项?我的总结如下:需要抽象出request请求类(包括url,params,method等),抽象出
低调小一
·
2020-06-30 17:06
Android应用开发
网络原理
Android
开源项目源码解析
注解
框架源码分析
(XUtils、ButterKnife)
1.前言频繁的findViewById是一件挺烦人的事,IOC注解框架应运而生,Android中IOC框架就是注入控件和布局或者说是设置点击监听。现在主流的有ButterKnife、xUtils、afinal等,IOC注解框架刚出来的时候,粗略看过源码后我是摒弃使用的,因为里面有反射、循环遍历寻找控件等操作,但是慢慢的接收了这种快捷方式,发现对实际性能影响并不大,不是在特别强迫症的情况下完全可行,
双刃剑客
·
2020-06-30 14:15
MyBatis原理分析(通俗易懂)
MyBatis原理分析MyBatis工作流程简述原生MyBatis原理分析初始化工作解析配置文件配置类方式执行SQLSqlSessionAPI方式接口方式真正掌握一个
框架源码分析
是少不了的~在讲解整合Spring
Coder648
·
2020-06-29 07:46
Small插件化
框架源码分析
简介Small框架写得非常简洁,核心类只有几个。大概涉及以下几部分:gradle-small插件:Small中的一个gradle自定义插件,用于打包组件aapt:用于分离资源文件,重设资源id等等插件类的加载:动态加载.so包插件资源id冲突问题Activity启动和生命周期问题如果没有看过Small的wiki,建议先看一下SmallAndroid三个核心问题的解决插件类的加载这个问题的解决和其它
黑岛様
·
2020-06-28 06:56
Android高级开发教程实战视频
Android高级进阶项目:主要内容有Android源码阅读设计模式分析,以及第三方
框架源码分析
,自己手动一步步搭建整个项目的整体框架。
qq_38472434
·
2020-06-25 14:27
分布式持久内存文件系统Octopus(ATC-17 )分析(一)
清华课题Octopus源码分析一前言论文摘要设计
框架源码分析
清华课题Octopus源码分析(一)前言由于项目工作的需要,我们团队阅读了清华在文件系统方面的一个比较新颖的工作:Octopus。
Meditator_hkx
·
2020-06-22 01:47
科研生活
分布式文件系统
持久内存NVM
RDMA
分布式持久内存文件系统Octopus(ATC-17 )分析(三)
清华课题Octopus源码分析(三)前言论文摘要设计
框架源码分析
include头文件src源文件fs模块net模块client模块tools模块文件依赖关系分析函数依赖关系分析典型工作流程清华课题Octopus
Meditator_hkx
·
2020-06-22 01:16
科研生活
分布式持久内存文件系统Octopus(ATC-17 )分析(二)
清华课题Octopus源码分析(二)前言论文摘要设计
框架源码分析
include头文件Configuration.hppcommon.hppbitmap.hppdebug.hpplock.htable.hppglobal.hmempool.hpphashtable.hppstorage.hppfilesystem.hppTxManager.hppRdmaSocket.hppRPCClient.hpp
Meditator_hkx
·
2020-06-22 01:15
科研生活
Android进阶之旅与你同行
主要内容有Android源码阅读设计模式分析,以及第三方
框架源码分析
,自己手动一步步搭建整个项目的整体框架。列表获取数据展示,哈弗曼算法
王人冉
·
2020-06-21 09:53
android
Android之UI Automator
框架源码分析
(第一篇:简要介绍与学习计划)
什么是Uiautomator?Uiautomator的正式名称是UIAutomator(官网),Uiautomator是它的别称,它是Google提供的界面功能自动化测试框架,该测试框架的特性是支持跨应用的UI功能自动化测试,另外在单个App下也能很好的胜任功能自动化测试工作,该测试框架也常常被称为轻型框架,这是因为我们需要学习UIAutomator的常用类很少,本系列文章将会全面学习UIAuto
叫我王员外就行
·
2020-05-28 20:02
Android
开发业务
Uncode-Schedule
框架源码分析
博客原文之前发布过一篇文章《分布式定时任务框架---UncodeSchedule》,在这篇文章中已经介绍uncode-schedule分布式定时任务框架的有关功能,以及实现机制。本文主要结合源码来介绍一下分布式定时任务uncode-schedule框架的实现原理。1.Uncode-Schedule功能概述Uncode-Schedule是基于zookeeper的分布式任务调度组件,非常小巧,使用简单
rabbitGYK
·
2020-04-11 16:15
GPUImage 详解与
框架源码分析
一、前言这篇文章咱们来看一下cats-oss的android-gpuimage。根据作者自己的解释,该项目的创意来自于IOSGPUImage。而GPUImage的作用是利用OpenGL帮助我们实现图片初级处理,像高斯模糊,亮度,饱和度,白平衡等一些基础的滤镜。另外,GPUImage帮助我们搭建好了一个框架,使得我们可以忽略使用OpenGL过程中的各种繁锁的步骤,我们只要专注于自己的业务,通过继承G
仰简
·
2020-04-11 07:58
Phoenix Pull-to-Refresh 下拉刷新
框架源码分析
PhoenixPull-to-Refresh是一个简洁且美观的Android下拉刷新框架,看它的源码对熟悉View事件传递很有帮助。Phoenix的源码很短,其中关于下拉刷新就是PullToRefreshView这个类,因此我会尽可能说的详细点。PullToRefreshView类下拉刷新的核心类。先看它的初始化:publicPullToRefreshView(Contextcontext,Att
Mozhou暴君
·
2020-04-09 17:02
MJExtension
框架源码分析
iOS开发中经常会用到数据和模型的互相转换,大致有两种转换方式:1.手动写转换的代码,2.利用开源库进行转换。常用的开源库有:JSONModel、Mantle、MJExtension、YYModel等等,本文主要介绍一下MJExtension的底层实现,看一看小码哥如何设计这个轻量级的数模转换框架。本着面向应用的角度,我觉得还是从一个字典转模型的例子入手,来详细介绍一下MJExtension的转换
飞鱼湾
·
2020-04-02 21:09
Android webView与js 交互以及jsbridge
框架源码分析
原文链接:http://blog.csdn.net/qq_22329521/article/details/73610277最近在处理androidwebView与js的通信上的问题,作为总结1.简单篇如何实现简单的android调用js与js调用android让webview做一下操作privatevoidinit(Contextcontext){WebSettingssetting=getSe
越长越圆
·
2020-03-31 04:48
yii2
框架源码分析
系列(6)之事件
回顾上一篇聊了下yii2的Application,本来这篇应该继续后面的url解析了,但是有些前置知识还是需要提前解释,所以今天来介绍下yii2中的事件EventEvent事件是yii2中一个非常重要的特性,可以很好的实现代码解耦,同时也是一种流行的任务流程设计模式,我们在业务处理中,都会碰到针对某个触发点而执行一个或多个事件的情况,而某些事件又可以埋到多个触发点,实现代码复用实现yii2中事件的
killtl
·
2020-03-28 15:57
Android进阶之旅与你同行
主要内容有Android源码阅读设计模式分析,以及第三方
框架源码分析
,自己手动一步步搭建整个项目的整体框架。
红橙Darren
·
2020-03-27 16:01
流行
框架源码分析
(8)-OkHttp源码分析
主目录见:Android高级进阶知识(这是总目录索引) OkHttp的知识点实在是不少,优秀的思想也有很多,这里只能说尽量会提到但是没有把握非常详细,要读懂Okhttp的代码需要的知识还比较多,大家做好准备呀,如果提到的知识不懂,可以另外查查,不然这篇文章就会太长了,同时这里借鉴一张整体流程图:OkHttp流程图这张流程图还是非常详尽的,再结合我们代码的解析,应该能了解整体的过程,当然中间还会说明
ZJ_Rocky
·
2020-03-26 11:11
流行
框架源码分析
(13)-责任链设计模式
主目录见:Android高级进阶知识(这是总目录索引) 学习设计模式,个人觉得第一就是不能局限于一个思维,也许些许的变化有时能让它更加符合你的设计,所以我们不要拘泥于固定的角色,生搬硬套的场景,我们要经得起变化。这也是为什么会有那么多的变形的原因。我们今天要讲责任链设计模式(chainofresponsibility),这个模式也是会有很多的变形,我们待会会在分析例子的过程中讲到。我们先来看下它的
ZJ_Rocky
·
2020-03-20 18:36
Android Retrofit
框架源码分析
(配置篇)
Android技术研究原创如需转载请注明出处以下是在Application中需要配置的Retrofit代码,这是一个典型的Builder模式建造者模式定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。配置代码.png首先来分析Retrofit.Builder(),调用默认BuiltInConverters构造初始化,不做任何操作,然后新增B
Android技术研究
·
2020-03-19 02:21
CodeIgniter--CI
框架源码分析
(一)
PHP--CI
框架源码分析
,版本2.1.4。
xxxLiuxxx
·
2020-03-16 06:48
CodeIgniter--CI
框架源码分析
(二)
上一篇文章分析了CI框架的入口文件index.php,最后说到了index.php文件的最后一行代码是引入system/core/CodeIgniter.php文件,本篇文章来分析该文件。/**---------------------------------------*为了防止跨站攻击,直接通过访问文件路径用的*---------------------------------------*/
xxxLiuxxx
·
2020-03-14 15:28
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他