本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
【GraphQL Java 源码解析】Execution
Spring boot 执行 GraphQL通过 AbstractGraphQLHttpServlet 执行的
GraphQLSchema schema = GraphQLSchema.newSchema()
.query(queryType)
.build();
ExecutionInput execut ...
【GraphQL Java 源码解析】Spring boot配置文件
GraphQLWebAutoConfiguration:GraphQL的Servlet配置类:
1. 通过GraphQLServletProperties配置 servlet。
Spring boot 配置前缀: graphql.servlet
配置属性包括:
private boolean enabled = true; //是否可用
private boolean c ...
带你一步步剖析Retrofit 源码解析:一款基于 OkHttp 实现的网络请求框架
OkHttp与Retrofit 的区别与联系是怎样的?
参考答案:OkHttp和Retrofit都是目前流行网络开源框架
封装不同:Retrofit封装了具体的请求,线程切换以及数据转换。retrofit通过使用代理,外观,策略模式对okhttp进行了封装OkHttp 是基于Http协议封装的一套请求客户端
职责不同:Retrofit主要负责应用层面的封装,面向开发者,方便使用,比如请求参数 ...
带你一步一步的解析ARouter 源码
ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面的跳转,之前看它的源码时忘了写笔记,因此今天来重新对它的源码进行一次分析。
(顺手留下GitHub链接,需要获取相关面试或者面试宝典核心笔记PDF等内容的可以自己去找)https://github.com/xiangjiana/Android-MS
(更多完整项目下载。未完 ...
带你手把手重读 Handler 源码,聊聊那些你所不知道一二三
大家应该都知道,Android 的消息机制是基于 Handler 实现的。还记得一年前的自己就看了几篇博客,知道了 Handler、Looper、MessageQueue 就自以为了解了 Handler 的原理。但其实看源码的过程中慢慢就会发现,Handler 的内容可不止这点, 像同步屏障、 Handler 的 native 层的阻塞唤醒机制等等这些知识以前就没有理解清楚。因此写下这篇文章, ...
有哪些你不知道的阅读源码的技巧
1. 先看官方文档和架构图
优秀的开源组件官方都会维护文档和架构图,这份架构图上或许有一些最重要的组件之间的关联关系、或许哪些功能的调用流程、或许有一些别的东西,但是相信我,这些东西一定都是从总体来描述这个项目的,这个一定是你要阅读源码时第一个要看的
2. 再看项目的组织结构
下载下来代码之后,不要急着开始。先看一下各个包名和包里的类名,对照着文档和类名先简单猜一下各个类的大致作用
3. ...
集合一:HashMap源码窥探
人们对于任何事物的认知,往往都存在这么一个现象:只有你了解的东西,你才会感兴趣。 HashMap之于Java开发者来说,也是如此。相信多数人在起初相当长的时间内,对HashMap的印象都是“Map接口的实现类,是基于哈希的,用于存放键-值对,允许null作为键和值,非线程安全的”,仅此而已。于是在程序编写过程中便“肆无忌惮”往里放键-值对。而只有你对HashMap的实现有了一定的了解之后,你 ...
sharding-jdbc源码分析(一)之分片配置
分片配置的目的显而易见:就是将数据库分片规则和策略告诉sharding-jdbc
sharding-jdbc需要知道如下信息:
(1)哪些表需要分片
(2)需要分成哪些库?哪些表?名字分别是什么
(3)通过哪个字段(或哪些字段)进行分库分表
(4)具体的分库或分表算法什么怎样的
(5)分片规则和策略相关的一组表怎么处理
刚开始看官方的小例子,分片配置的代码有些懵逼,梳理了一下 ...
Spark 源码解析 : DAGScheduler中的DAG划分与提交
一、Spark 运行架构
Spark 运行架构如下图:
各个RDD之间存在着依赖关系,这些依赖关系形成有向无环图DAG,DAGScheduler对这些依赖关系形成的DAG,进行Stage划分,划分的规则很简单,从后往前回溯,遇到窄依赖加入本stage,遇见宽依赖进行Stage切分。完成了Stage的划分,DAGScheduler基于每个Stage生成TaskSet,并将TaskSet提 ...
16.Spark Streaming源码解读之数据清理机制解析
原创文章,转载请注明:转载自听风居士博客(http://zhou-yuefei.iteye.com/)
本期内容:
一、Spark Streaming 数据清理总览
二、Spark Streaming 数据清理过程详解
三、Spark Streaming 数据清理的触发机制
10.Spark Streaming源码分析:Receiver数据接收全过程详解
原创文章,转载请注明:转载自 听风居士博客(http://zhou-yuefei.iteye.com/)
在上一篇中介绍了Receiver的整体架构和设计原理,本篇内容主要介绍Receiver在Executor中数据接收和存储过程
6.Spark streaming技术内幕 : Job动态生成原理与源码解析
原创文章,转载请注明:转载自 周岳飞博客(http://zhou-yuefei.iteye.com/)
Spark streaming 程序的运行过程是将DStream的操作转化成RDD的操作,Spark Streaming 和 Spark Core 的关系如下图(图片来自spark官网)
Spark Streaming 会按照程序设定的时间间隔不断动态生成Job来处理输入 ...
disruptor-3.3.2源码解析汇总
disruptor-3.3.2源码解析汇总
disruptor-3.3.2源码解析(1)-序列
disruptor-3.3.2源码解析(2)-队列
disruptor-3.3.2源码解析(3)-发布事件
disruptor-3.3.2源码解析(4)-处理事件
disruptor-3.3.2源码解析(5)-框架支持
完毕!
欢迎加入扣扣群一起 ...