你是不是看过了很多分析Rxjava源码的文章,但依旧无法在心中勾勒出Rxjava原理的样貌。是什么让我们阅读Rxjava源码变得如此艰难?是Rxjava的代码封装,以及各种细节问题的解决。本文我把Rxjava的各种封装、抽象统统剥去,只专注于基本的事件变换。帮助大家理解事件变换大概是做了件什么事情时。有了基本的轮廓今后再去看源码,考虑其它问题就会更加容易。说明:这是一篇Rxjava源码分析的入门文
有这么一个网站,能通过web方式查看Android源码.在你需要的时候,本地又没有源码的时候,通过这个网站可以很方便的查看到源码网站地址:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/androidActivity.java 这个文件的地址:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.0_r1/android/app/Activity.java?av=f
转载 2011-03-01 13:43:00
61阅读
2评论
手写JavaHashMap核心源码手写JavaHashMap核心源码上一章手写LinkedList核心源码,本章我们来手写JavaHashMap的核心源码。我们来先了解一下HashMap的原理。HashMap字面意思hash+map,map是映射的意思,HashMap就是用hash进行映射的意思。不明白?没关系。我们来具体讲解一下HashMap的原理。HashMap使用分析//1存HashMap<
原创 2022-10-27 16:55:14
163阅读
手写Java HashMap核心源码 上一章手写LinkedList核心源码,本章我们来手写Java HashMap的核心源码。 我们来先了解一下HashMap的原理。HashMap 字面意思 hash + map,map是映射的意思,HashM...
转载 2021-07-06 09:52:00
102阅读
2评论
1.1线程池什么是线程池?答:线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复的使用,省去了频繁创建和销毁线程对象的操作,无需反复创建线程而消耗过多资源为什么要用线程池?答:降低资源消耗,减少了创建和销毁线程的次数提高响应速度,不需要频繁的创建线程提高线程的可管理性(线程池可以约束系统最多只能有多少个线程,不会因为线程过多而死机)1.2创建线程池线程池在Java中的代表类:Executo
最近花了一些时间看了一下jQuery的源码,以下部分是我对源码核心部分进行的提取。这样能更清晰的看清jQuery本身的结构,接下来对这段核心的代码进行详细的分析。只限于对目前对jQuery的理解层次。  1.首先jQuery同样被包裹在一个匿名块里面,接着对这个匿名块进行了调用, 并且传递的参数为window,可能还包括undefined,在这部分暂不做分析。 之所以传递
原创 2012-03-16 23:07:00
613阅读
1点赞
1评论
SpringBoot核心流程源码讲解
原创 2022-07-01 09:03:16
97阅读
两个类,一个HDFS文件操作类,一个是wordcount 词数统计类,都是从网上看来的。上代码:package mapreduce; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.hadoop.conf.Configuration; import o
转载 9月前
38阅读
自己最近温习了一下Java ,并总结了一些Java中比较基础的核心知识,之前也写过一篇Java基础知识,帮助自己巩固这些知识,也分享给大家,希望能帮助需要的人:重载(Overload)和覆写(Override) 重载:是指在同一个类内定义名称相同但参数个数或类型或顺序不同的方法。是方法多态的体现,属于静态多态,这种多态在代码编译阶段就确定下来。 覆写:是基于继承的,要求在子类当中定义名称、返回类型
前言众所周知,NodeJS作为后端开发语言和运行环境,样样都好,就差一个NodeJS工作流引擎。CabloyJS 4.0重点开发了NodeJS工作流引擎,并作为内置的基础核心模块,近一步拓展了NodeJS在后端的应用场景,为深入研发各类商业业务逻辑,提供了基础支撑NodeJS工作流引擎的特点更简便的配置:采用JSON进行流程定义的配置,告别XML配置文件的冗杂流程定义:支持历史版本、
# 实现Java开发中加密核心源码的教学 ## 简介 作为一名经验丰富的开发者,我将指导你如何在Java开发中实现加密核心源码。这个过程包括了多个步骤,我们会逐步进行讲解并提供相关代码示例。 ## 流程 下面是实现Java开发中加密核心源码的步骤表格: | 步骤 | 描述 | | --- | --- | | 1 | 导入相关的加密算法库 | | 2 | 生成密钥 | | 3 | 加密明文 |
原创 2024-04-22 03:36:07
62阅读
一、核心包有哪些?Jdk的包中,除开了lang包下面的类,用得最多的应该要属于util包下面的类了。 本篇文章主要针对Jdk的util包下面的类(util目录下面的类,暂时不包括util 包下面的子包,子包将在后面继续进行)进行一个总结,主要是用来帮助大家进行梳理知识,让大家对jdk的代码更加熟悉。 Util包里面主要就是常见的集合类和常见的工具类,集合类就是一些常见的数据结构的实现,工具类就是一
文章目录系列文章目录一、EventLoop源码分析1、NioEventLoop源码2、EventLoop的父接口SingleThreadEventExecutor(1)addTask方法(2)startThread方法3、NioEventLoop的run方法(核心!)(1)select4、小结 系列文章目录Netty核心源码分析(一),Netty的Server端启动过程源码分析Netty核心源码
原创 精选 2023-04-29 07:08:34
336阅读
本文介绍Dubbo服务的调用原理。6. Dubbo的服务调用流程Dubbo的调用链在官方文档中也有描述:http://dubbo.apache.org/zh-cn/docs/dev/design.html以源码解析为标准,分析调用过程xxxService.xxxMethod();当远程调用方法时,经历了如下过程6.1  代理对象调用服务上述的xxxService其实是一个代理对象,它基于
一、核心包有哪些?  Jdk的包中,除开了lang包下面的类,用得最多的应该要属于util包下面的类了,  本篇文章主要针对Jdk的util包下面的类(util目录下面的类,暂时不包括util 包下面的子包,子包将在后面继续进行)进行一个总结,  主要是用来帮助大家进行梳理知识,让大家对jdk的代码更加熟悉。  Util包里面主要就是常见的集合类和常见的工具类,集合类就是一些常见的数据结构的实现,
@Configuration原理剖析目录概述问题实现思路分析相关工具如下:分析:小结:参考资料和推荐阅读 LD is tigger forever,CG are not brothers forever, throw the pot and shine forever. Modesty is not false, solid is not naive, treacherous but not d
ps:有时间好好整理下格式。从别的编辑器拷贝过来啥都没了。~~~~~~~~~~~~~~·2、java程序设计环境JDK 开发java使用的软件; JRE 运行java使用的软件;SE 用于桌面或简单服务器应用的java平台--废弃 EE 用于复杂服务器应用的java平台--通用。ME 手机或其他小型设备的java平台--废弃 库源文件和文档: src.zip---包含了所有公共类库的源代码。 JD
转载 2024-01-08 20:33:39
139阅读
想象一个场景,你的一个创建订单的操作,在订单创建完成之后,需要触发一系列其他的操作,比如进行用户订单数据的统计、给用户发送短信、给用户发送邮件等等,就像这样:Kafka核心源码解读createOrder(...){  ...  statOrderData(...);  sendSMS();  sendEmail();}代码这样写似乎没什么问题,可是过了一段时间,你给系统引进了一个用户行为分析服务,
原创 2021-05-05 00:27:25
371阅读
目录Handler的使用Handler初始化发送消息处理消息MessageQueue的阻塞和唤醒阻塞唤醒Handler对我们开发者的启发亮点一亮点二Looper什么时候推出Handler常见面试题前言对于一名开发者来说,阅读源码是一项必修的课程。在学习源码的过程中,我们可以了解到设计模式与源代码开发者的开发习惯。
本文主要以spring ioc容器基本代码骨架为切入点,理解ioc容器的基本代码组件结构,各代码组件细节剖析将放在后面的学习文章里。 关于IOC容器IoC容器:最主要是完成了完成
  • 1
  • 2
  • 3
  • 4
  • 5