首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

OSCache 框架源码解析

OSCache 是一个受到争议的开源缓存框架,OpenSymphony 网站已经关闭(OpenSymphony 可是诞生过 Quartz、WebWork、SiteMesh 和 OGNL 等数个非常有名的框架的...在 JavaEE 的缓存框架领域,似乎已经是 EhCache 等其它支持分布式的缓存框架的天下了,OSCache 垂垂老矣?...但是 OSCache 的源代码依然值得一读,一度作为最常用的缓存框架,代码量却不大,绝大部分类一天的时间就可以详详细细地阅读完。...它们之间的关系如下: 值得说明的是,这张图虽然简单,却很有借鉴意义,再复杂的缓存框架,它往往都逃脱不出这样的最基本的设计。...oscache:cache> 到此,不妨来基于 OSCache 做一个小小的思考,OSCache 于我来说,可以说出这样一些内容: 可以缓存任意对象,但是缺少对存储对象类型的约束力(我见过一个缓存框架

34020

Volley框架源码解析

( ps :本文篇幅过长,可能会引起不适,请在家长的陪同下观看) 0010B Volley 使用方法 在长篇大论地解析 Volley 框架源码之前,我们先来看看平时是怎样使用 Volley 的。...0011B 在这先把 Volley 框架中几个重要的类的作用讲一下,以便看源码时能够更加明白: RequestQueue :这个大家一看都明白,用来缓存 request 的请求队列,根据优先级高低排列;...基本上在整个 Volley 框架中至关重要的类都讲到了。当然,还有一些 NetworkImageView 、ImageLoader 等源码还没解析。...在这还给出了一张整个 Volley 框架大致的网络通信流程图,对上面源码没看懂的童鞋可以参考这张图再看一遍: Volley框架大致流程图 最后,只剩下总结了。...0101B References Volley 源码解析 volley 框架剖析(四) 之HTTPCache设计 Android Volley完全解析(四),带你从源码的角度理解Volley Etag与

1.9K30

Gin框架核心源码走读

很自然就想到了Gin框架,基于golang且框架比较轻量,这里简单把核心源码做个走读笔记 目录 Gin框架简介 最热门的6个Golang框架 What is Gin?...文档资料 功能特性 从示例demo开始 源码文件:/gin.go 数据结构:type Engine struct 初始化Engine:New()、Default() 中间件定义:HandlersChain...添加路由匹配树:addRoute() 启动监听:Run() http请求回调:ServeHTTP() 源码文件:/context.go 数据结构:type Context struct 中间件执行流:...6个Golang框架 [go语言web框架] What is Gin?...pingHandler函数 r.Run():启动监听循环 下面针对这个流程,走读一遍框架内部的核心代码 源码文件:/gin.go 数据结构:type Engine struct Gin最重要的数据结构就是

2.9K372

迷你 JS 框架 Hyperapp 源码解析

Hyperapp 是最近热度颇高的一款迷你 JS 框架,其源码不到 400 行,压缩 gzip 后只有 1kB,却具有相当高的完成度,拿来实现简单的 web 应用也不在话下。...源码解析 回到源码上来,由于 Hyperapp 所有的操作都在 app 函数中完成,下面就来探究一下 app 函数都做了什么。...当然,这只是一个相当粗略的生命周期示意,但我们也能从中了解到 Hyperapp 本身相对简单的结构(对一个迷你框架来说,内部也不会复杂到哪去)。简单解释一下上图中几个函数的实现。...我们看一下源码: function scheduleRender() { if (!...可以说,diff 更新是决定类 React 框架性能最重要的部分。我们来看 Hyperapp 是如何做的。新旧节点的 diff 和更新都由 patch 函数完成。

2K30

Gin框架源码解析【建议收藏】

Gin框架是golang的一个常用的web框架,最近一个项目中需要使用到它,所以对这个框架进行了学习。gin包非常短小精悍,不过主要包含的路由,中间件,日志都有了。...我们可以追着代码思考下,这个框架是如何一步一步过来的。...interface { Header() Header Write([]byte) (int, error) WriteHeader(statusCode int) } 但是考虑到我们web框架的最重要的就是输出数据给客户端...,这里的输出逻辑我们极有可能需要自己封装一些框架自带的方法。...本质还是对外暴露的是接口还是结构的逻辑,设想一下如果使用这个框架的用户要自己实现一个ResponseWriter,就需要继承这个结构,而不是继承接口。而具体的调用的方法就变成了被继承结构的方法了。

1.9K20

热修复框架HotFix源码解析

目前的 Android 热修复框架主要分为了两类: 基于 Native Hook:使用 JNI 动态改变方法指针,比如有 Dexposed 、AndFix 等; 基于 Java Dex 分包:改变 dex...虽然现在 HotFix 框架已经被作者 dodola 标注了 Deprecated ,但是这并不妨碍我们解析其源码。那么下面我们就开始进入正题。...BaseDexClassLoader源码 PathClassLoader 类继承自 BaseDexClassLoader: PathClassLoader源码 得到了 pathList 之后,调用了...现在作者重新写了一个 RocooFix 框架,主要解决了 Gradle 1.4 以上无法打包的问题。如果有兴趣的童鞋可以关注一下。 那么今天就到这里了,bye bye !...0x05 References 安卓App热补丁动态修复技术介绍 Android 热补丁动态修复框架小结

52520
领券