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
框架源码分析
2022年Java课程体系,霸气来袭
云原生实战、核心
框架源码分析
、JVM调优、MySQL配置优化……大咖名师轮番上阵,助你突破技术视野。西出阳关有故人,带你更上一层楼!02项目实战全面升级企
·
2022-01-22 11:24
java
干货分享之spring
框架源码分析
02-(对象创建or生命周期)
记录并分享一下本人学习spring源码的过程,有什么问题或者补充会持续更新。欢迎大家指正!环境:spring5.X+idea之前分析了Spring读取xml文件的所有信息封装成beanDefinition,并存到了beanDefinitionMap中以便我们后续使用。传送门Spring源码分析01-(xml解析)今天学习spring容器创建对象的整个过程,或者叫对象的生命周期Spring创建对象的
磊-01
·
2021-11-04 12:00
AQS实战以及
框架源码分析
1框架是一个抽象类,但是没有抽象方法2需要覆盖一些方法实现自己特定功能的锁,框架会调用这些方法做一些判断,通常返回值是boolean,下面这些都是需要自己实现,很明显它们直接抛异常,等着你实现.protectedbooleantryAcquire(intarg){thrownewUnsupportedOperationException();}protectedbooleantryRelease(
韭菜鸡蛋炒米线
·
2021-06-27 05:48
ButterKnife编译时生成代码原理:butterknife-compiler源码分析
1.butterknife-compiler介绍上篇文章:注解
框架源码分析
(XUtils、ButterKnife),根据代码运行流程分析了xUtils和ButterKnife,ButterKnife最终实现注解方法的代码是通过编译运行时生成的
默阳听风
·
2021-05-20 19:06
流行
框架源码分析
(11)-Builder建造者设计模式
主目录见:Android高级进阶知识(这是总目录索引) 今天我们正式来讲讲一些常用的设计模式在android中的应用,适当适时地应用设计模式,能使程序看起来更加优雅,今天这里的建造者模式是非常常用的一个设计模式,不仅在框架中或者在android的源码中都能见到这个设计模式,我们先来看他的定义:建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这个定义并不抽象
ZJ_Rocky
·
2021-05-11 04:01
JAVA集合
框架源码分析
1-ArrayList
java中的数据结构之集合
框架源码分析
的系列文章如下:JAVA集合
框架源码分析
1-ArrayListJAVA集合
框架源码分析
2-StackJAVA集合
框架源码分析
3-LinkedList数据结构中有多种存储结构
zx_tree
·
2021-04-20 10:49
Tp5
框架源码分析
第二步---------配置文件详解
配置文件种类1.惯例配置核心框架内置的配置文件(thinkphp/convention.php),无需更改2.应用配置每个应用的全局配置文件(项目根目录下的config目录下的文件).3.模块配置(1)每个模块的配置文件(相同的配置参数会覆盖应用配置),有部分配置参数模块是无效的,因为已(2)比如index模块=》index/config/database.php4.动态配置主要指在控制器或行为中
·
2021-03-18 18:55
php后端
Tp5
框架源码分析
第二步---------配置文件详解
配置文件种类1.惯例配置核心框架内置的配置文件(thinkphp/convention.php),无需更改2.应用配置每个应用的全局配置文件(项目根目录下的config目录下的文件).3.模块配置(1)每个模块的配置文件(相同的配置参数会覆盖应用配置),有部分配置参数模块是无效的,因为已(2)比如index模块=》index/config/database.php4.动态配置主要指在控制器或行为中
·
2021-03-16 22:37
php后端
Tp5
框架源码分析
第一步---------类的自动加载初始化
自动加载在每个框架都有类的自动加载机制,php引入文件使用require和include方法,当我们写一个公共类库,例如model类,当我们使用model类里的方法的时候,直接使用require或者include就可以。但是当类似公共文件非常多的时候,每次都使用require和include引入,非常麻烦,不利于管理。php有种机制叫做类的自动加载机制,tp框架通过spl_autoload_reg
·
2021-03-14 06:04
php后端
Tp5
框架源码分析
第一步---------在框架中新增自定义类
接下来就是在tp5框架上进行修改,新增一个自定义类。public同级目录新增自定义类首先在public同级目录创建一个test目录,然后在test目录下创建一个ali目录,在ali目录下创建一个Send.php文件,内容如下:然后在index.php中调用这时会报错这是因为我们新创建的目录没有自动加载进框架中,这时候我们需要把新创建的目录自动加载一下,在register方法中加入自动加载目录,就可
·
2021-03-14 06:46
php
Tp5
框架源码分析
第一步---------在框架中新增自定义类
接下来就是在tp5框架上进行修改,新增一个自定义类。public同级目录新增自定义类首先在public同级目录创建一个test目录,然后在test目录下创建一个ali目录,在ali目录下创建一个Send.php文件,内容如下:然后在index.php中调用这时会报错这是因为我们新创建的目录没有自动加载进框架中,这时候我们需要把新创建的目录自动加载一下,在register方法中加入自动加载目录,就可
·
2021-03-14 02:32
php
Tp5
框架源码分析
第一步---------类的自动加载初始化
自动加载在每个框架都有类的自动加载机制,php引入文件使用require和include方法,当我们写一个公共类库,例如model类,当我们使用model类里的方法的时候,直接使用require或者include就可以。但是当类似公共文件非常多的时候,每次都使用require和include引入,非常麻烦,不利于管理。php有种机制叫做类的自动加载机制,tp框架通过spl_autoload_reg
·
2021-03-13 20:22
php后端
设计模式之【委派模式】+
框架源码分析
点赞的靓仔,你最帅哦!源码已收录github查看源码,别忘了star哦!开题初入博客圈,第一个编写的专题定位在设计模式,前面已经完成了部分设计模式的内容,设计模式是框架架构设计的基础,不能说懂设计模式才会懂框架,但懂设计模式一定可以更好的懂框架,而对设计模式深入了解后,当工作中遇到需求或者问题的时候,甚至能够自然而然的想到用设计模式来解决。更重要的是,我们学习技术是为了提升自我,找到一份好的工作。
FishCode
·
2021-01-12 04:50
java
设计模式
5章 性能平台GodEye源码分析-第三方模块
5.第三方模块5.1Crash(XCrash)Crash监控崩溃后的堆栈上传,作者采用接入爱奇艺的XCrash
框架源码分析
1、启动Crash的监控Crash的监控通过反射启动XCrash框架,因为XCrash
Hensen_(许市长)
·
2021-01-04 16:47
android
GodEye
性能
性能监控
APM
Java集合
框架源码分析
- Iterable
上一篇文章我们讲了Java容器的概况包括Collection和Map框架,Collection最顶上的接口是java.lang.Iterable,Collection里的其他类和接口都是在java.util里,但是Iterable确实在java.lang下。Iterable翻译成中文就是可迭代的,就是说实现了Iterable接口的类必须是可迭代的类,Iterable声明了以下三个方法:描述符和返回
feigeswjtu
·
2020-09-14 13:52
Java
Java之集合
框架源码分析
(第一篇:Collection接口)
(本文基于JDK1.8)Collection.java定义在java.util包中Collection接口定义与规范了作为一个集合类应该具备哪些基本能力(功能),Java集合框架的名称由来就跟Collection接口有关!Collection继承了Iterable接口,Iterable接口则是定义了作为迭代器具备的能力以下是Collection接口中定义的抽象方法与default方法0、添加元素的
叫我王员外就行
·
2020-09-14 13:29
Java
综合
[jjzhu学java]之JDK集合
框架源码分析
JavaCollectionCollection接口AbstractCollection类AbstractList类Vector类Stack栈ArrayListAbstractSequentialListLinkedList线性链表Map接口AbstractMapHashMapLinkedHashMaptreeMapHashTable总结JavaCollection图中实线边框表示的是实现类(Ar
weixin_33898876
·
2020-09-14 12:34
java
数据结构与算法
新手解读:laravel
框架源码分析
(一)
众所周知,php的框架数不胜数,近几年,一个以优雅著称的框架,渐渐被国内phper所知道,并且开始使用,但是larave有一个很明显的缺点就是,他的文档内容少的可怜。而且国内的社区也不是很活跃。所以对使用这款框架的新书造成了很大困难。作者作为一个入门也没多久的新手,尝试着从自己的角度,剖析一下这部框架的原理,讲述一下自己踩过的坑,同时也是监督自己的学习。laravel框架的文档中的例子很多时候不是
jackqth
·
2020-09-13 12:09
laravel
Android
框架源码分析
——Glide缓存机制源码分析
1、Glide的缓存Glide在加载图片时会依次访问以下缓存:活动资源(ActiveResources)-现在是否有另一个View正在展示这张图片?内存缓存(Memorycache)-该图片是否最近被加载过并仍存在于内存中?资源类型(Resource)-该图片是否之前曾被解码、转换并写入过磁盘缓存?数据来源(Data)-构建这个图片的资源是否之前曾被写入过文件缓存?上面的四个步骤就代表了Glide
Alex@W
·
2020-09-13 07:24
Android
框架源码分析
——Glide源码分析
1、Glide的使用Glide.with(this).load(url).into(imageView)在当下Glide已经是很常见的图片加载工具了,相信很多开发者都体会到其方便指出,Glide的使用就简单一句话即可完成图片的加载,但不要小看这句话,Glide的背后可是作出了成吨的工作,今天整理一下Glide的相关笔记,跟随上面的一句代码探索Glide的奇妙指出;2、with()publicsta
Alex@W
·
2020-09-13 07:02
美团shield UI
框架源码分析
最近看了一下美团的开源的移动端页面模块化的开发框架Shield分析一下实现原理关于Shield的框架的好处,介绍请看https://tech.meituan.com/shield-opensource.htmlgit地址源码demo的下载首先分析一下Demo中的DividerFragment,generaterDefaultConfigAgentList,在父类AgentManagerFragme
yanqiangChen
·
2020-09-11 19:34
android
EventBus
框架源码分析
开源项目上周又手动撸了一遍EventBus实现,同时上传EventBus的中文注释源码到Github上,欢迎大家fork&star.EventBusAnalysisEventBus基础概念EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递.事件传递既可以用于Android四大组件间的通讯,也可以用于用户异步线程和主线程间通讯等.传统的事件传递方
低调小一
·
2020-09-11 13:44
Android应用开发
Android
开源项目源码解析
Mybatis
框架源码分析
2019独角兽企业重金招聘Python工程师标准>>>先写后整理,顺序可能较乱,之后整理。1.从配置说开去,以spring集成mybatis为入口,spring配置文件中关于持久层的配置,spring容器先根据连接信息创建数据源(dataSource),然后将数据源注入,根据数据源和mapperxml文件创建sqlSessionFactory转载于:https://my.oschina.net/m
weixin_34077371
·
2020-09-11 05:21
Laravel
框架源码分析
---框架启动过程
在我们学习一个框架的过程中,了解一个框架的启动流程,对于我们理解、使用好框架具有很大帮助,今天我们就来看一下laravel框架启动过程。框架启动过程中的相关类在laravel启动过程中,主要涉及到以下类:Illuminate\Foundation\ApplicationApplication是laravel框架最核心的类之一。它首先是一个IOC容器,管理整个框架类对象的定义、实例化、存储;同时它也
math-chao
·
2020-09-11 02:32
laravel
源码分析
是时候开始重构Android Http网络层框架了(一个现代化的Http网络
框架源码分析
)
横观历史image.png一点感概记得当年刚入行Android,让我记忆犹新的框架android-async-http,当时用的不亦乐乎,随着时间的变迁,官方的新宠Volley诞生,不久的不久官方宣布自己放弃,坑爹,Android4.4后,HttpURLConnection底层实现改为OkHttp,随即OkHttp是各个大牛封装的根基,Retrofit最为知名,可以说几乎没有人没用过,后来不知道谁
i校长
·
2020-08-29 22:42
core_java面试题 包含spring
框架源码分析
72c1773f0912a216147929a3.htmlhttp://anzhoujava.iteye.com/blog/701175http://www.iteye.com/wiki/blog/701175包含spring
框架源码分析
HkEndless
·
2020-08-25 12:53
JAVA基础
JDK源码分析
Laravel
框架源码分析
---框架启动过程
标签:laravel源码分析在我们学习一个框架的过程中,了解一个框架的启动流程,对于我们理解、使用好框架具有很大帮助,今天我们就来看一下laravel框架启动过程。框架启动过程中的相关类在laravel启动过程中,主要涉及到以下类:Illuminate\Foundation\ApplicationApplication是laravel框架最核心的类之一。它首先是一个IOC容器,管理整个框架类对象的
上善若水_f6a4
·
2020-08-25 02:23
注解
框架源码分析
(XUtils、ButterKnife)
1.前言频繁的findViewById是一件挺烦人的事,IOC注解框架应运而生,Android中IOC框架就是注入控件和布局或者说是设置点击监听。现在主流的有ButterKnife、xUtils、afinal等,IOC注解框架刚出来的时候,粗略看过源码后我是摒弃使用的,因为里面有反射、循环遍历寻找控件等操作,但是慢慢的接收了这种快捷方式,发现对实际性能影响并不大,不是在特别强迫症的情况下完全可行,
Steadyoung
·
2020-08-24 11:33
Android开源学习
流行
框架源码分析
(18)-UnifyStorage统一的数据库存储,key-value存储,mock网络数据的一个库
主目录见:Android高级进阶知识(这是总目录索引)项目目录:https://github.com/yuzhijun/UnifyStorage这里先给大家道歉一下,最近因为要学习的方向实在是比较大,所以文章已经好久没有更新,如果有什么需要可以留言问我,有什么东西很想要了解的也可以交流,文笔生疏了,见谅。一.目标写这个库的开始是源于一个小的需求,当然,这个库也是小巧的。而且做这个库的初衷就是为了能
ZJ_Rocky
·
2020-08-24 07:32
集合框架 (第 02 篇) 源码分析:Map
框架总览
一、集合
框架源码分析
集合框架(第01篇)源码分析:Collection框架总览集合框架(第02篇)源码分析:Map框架总览集合框架(第03篇)源码分析:ArrayList集合框架(第04篇)源码分析:LinkedList
代码风水师
·
2020-08-24 01:43
集合框架 (第 05 篇) 源码分析:Map
接口与其内部接口Entry
一、集合
框架源码分析
集合框架(第01篇)源码分析:Collection框架总览集合框架(第02篇)源码分析:Map框架总览集合框架(第03篇)源码分析:ArrayList集合框架(第04篇)源码分析:LinkedList
代码风水师
·
2020-08-23 05:47
Java Android学习/面试指南
JavaAndroid学习/面试指南点我跳转github查看目录Android基础进阶Gradle相关自定义View插件化相关热修复相关编译器相关
框架源码分析
性能优化开源框架打包Java基础容器并发JVMI
weixin_34414196
·
2020-08-22 15:33
Laravel
框架源码分析
笔记
框架源码分析
实现command错误信息提示数据库migrations操作分析[生成,防止重复生成,回滚]数据验证规则源代码文件实现command错误信息提示原理解析:源码文件:[console\application
fendouweiqian
·
2020-08-21 19:16
laravel
Android之UI Automator
框架源码分析
(第X篇:StaleObjectException异常如何解决?)
(注意:本文基于UIAutomator测试框架版本为2.2.0)StaleObjectException是使用UIAutomator测试框架时,在个别机型(API版本上)特别常见的一个异常,当View树中匹配的View对象(控件)被回收时(内存中不存在),如果你继续使用表示该控件的UiObject2对象,就会触发该异常,针对View树可能会被“回收”的系统特性,官方决定采用抛出异常的方式提醒我们,
叫我王员外就行
·
2020-08-20 23:30
UI
Automator测试框架
集合框架 (第 08 篇) 源码分析:HashMap、Hashtable、ConcurrentHashMap之间的区别
一、集合
框架源码分析
集合框架(第01篇)源码分析:Collection框架总览集合框架(第02篇)源码分析:Map框架总览集合框架(第03篇)源码分析:ArrayList集合框架(第04篇)源码分析:LinkedList
代码风水师
·
2020-08-20 15:53
Yii
框架源码分析
之文件结构、程序结构及配置
转载自http://www.pl4cj.org/2010/12/14/php-yiiframework-source-code-tech.html#h.qpqfk9ypgcx3入口文件index.php流程//用于调试的配置常量:define('YII_DEBUG',true);//启用调试,默认为falsedefine('YII_TRACE_LEVEL',3);//出错时错误信息显示的调用堆栈深
feebas
·
2020-08-20 11:34
修炼之Yii应用
集合框架 (第 07 篇) 源码分析:jdk1.7版 HashMap
一、集合
框架源码分析
集合框架(第01篇)源码分析:Collection框架总览集合框架(第02篇)源码分析:Map框架总览集合框架(第03篇)源码分析:ArrayList集合框架(第04篇)源码分析:LinkedList
代码风水师
·
2020-08-20 06:30
android2.3 View视图
框架源码分析
之一:android是如何创建一个view的?
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢?[b][size=medium]一。在代码中直接new出来。[/size][/b]比如说你要
y101101101
·
2020-08-20 02:31
移动开发
c/c++
java
Disruptor
框架源码分析
Disruptor是一个高性能异步处理框架,也可以认为是一个消息通信框架,它本质上为生产者-消费者模型。Disruptor消息处理流程Disruptor核心类和接口EventHandler:用户提供具体的实现,在里面实现事件的处理逻辑。Sequence:代表事件序号或一个指向缓存某个位置的序号。WaitStrategy:功能包括:当没有可消费的事件时,根据特定的实现进行等待,有可消费事件时返回可事
kobejayandy
·
2020-08-19 10:12
Java
精华文章
并发编程
MyBatis原理分析(通俗易懂)
目录MyBatis工作流程简述原生MyBatis原理分析初始化工作解析配置文件配置类方式执行SQLSqlSessionAPI方式接口方式真正掌握一个
框架源码分析
是少不了的~在讲解整合Spring的原理之前理解原生的
chuixue24
·
2020-08-19 09:17
mybatis
MyBatis原理分析
JUC之线程池
线程池详解常见问题Executor基本
框架源码分析
线程池线程池的生命周期典型Execute方法源码分析线程池的实践常见错误线程池的大小选择策略常见问题Java并发类库提供的线程池有哪几种,分别有什么特点
来柯
·
2020-08-14 21:38
GPU Image 详解与
框架源码分析
https://juejin.im/entry/5beebcf9e51d4576bc43506bGPUImage详解与
框架源码分析
阅读479收藏112018-11-23原文链接:www.jianshu.comWebRTCTURN
hongge372
·
2020-08-14 14:20
video
android
集合
框架源码分析
四(Collections类详细分析)
我认为Collections类主要是完成了两个主要功能1.提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等。2.提供对集合进行包装的静态方法。比如把指定的集合包装成线程安全的集合、包装成不可修改的集合、包装成类型安全的集合等。packagejava.util;importjava.io.Serializable;importjava.io.ObjectOutputStream;i
y101101101
·
2020-08-11 01:42
自己简易打造的IOC注解框架:SteadyoungIOC
1前言前面的文章注解
框架源码分析
(XUtils、ButterKnife)和ButterKnife编译时生成代码原理:butterknife-compiler源码分析,按照源码的思路我们自己打造一款IOC
Steadyoung
·
2020-08-09 15:22
Android开源学习
ButterKnife编译时生成代码原理:butterknife-compiler源码分析
1.butterknife-compiler介绍上篇文章:注解
框架源码分析
(XUtils、ButterKnife),根据代码运行流程分析了xUtils和ButterKnife,ButterKnife最终实现注解方法的代码是通过编译运行时生成的
Steadyoung
·
2020-08-09 15:50
Android开源学习
Java集合
框架源码分析
- 概览
概况容器,顾名思义,就是可以容纳东西的器物,在Java语言中就是可以容纳其他Java对象的对象,优点有很多:降低编程难度提高程序性能提高API间的互操作性降低学习难度降低设计和实现相关API的难度增加程序的重用性Java容器里只能放对象,对于基本类型(byte,int,long,float,double等),需要将其包装成其对象类型后(Integer,Long,Float,Double等)才能放到
feigeswjtu
·
2020-08-08 01:32
Java
DDPush开源推送
框架源码分析
之APPServer到DDPush
DDPush任意门推送DDPush是什么DDPush(DimensionDoorPush),任意门推送,是一款开源免费的单机千万级实时信息推送服务器,使用Java语言开发,具有简单、稳定、高性能、高容量等特点,适用于互联网、移动互联网、物联网、Android、智能设备、硬件设备等各种环境。DDPush可以做什么移动互联网信息推送DDPush可实时推送信息到各种Android、Windows等手机和
zhuhf_blog
·
2020-08-07 22:40
Android
DDPush
IM
Push
DDPush
DDPush开源推送
框架源码分析
之Client到DDPush(UDP模式)
在前一篇文章中我们主要分析了AppServer是如何连接到DDPush,并向DDPush推送消息,还没有看过的朋友请移步DDPush开源推送
框架源码分析
之APPServer到DDPush。
zhuhf_blog
·
2020-08-07 22:40
DDPush
Android
Java 集合
框架源码分析
-集合框架概述
集合框架介绍 Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。Java集合类的整体框架如下:从上图中可以看出,集合类主要分为两大类:Collecti
BridgeGeorge
·
2020-08-05 15:24
Java
Java
集合框架源码分析
集合
框架源码分析
三(实现类篇ArrayList,LinkedList,HashMap)
一。ArrayList,可自动扩充容量的动态数组Java代码publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{privatestaticfinallongserialVersionUID=8683452581122892189L;/****所有Array
lijunlinlijunlin
·
2020-08-05 10:41
数据结构与算法
上一页
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
其他