• Spring Boot的自动配置原理及启动流程源码分析

    时间:2023-05-02 19:03:55

    概述Spring Boot 应用目前应该是 Java 中用得最多的框架了吧。其中 Spring Boot 最具特点之一就是自动配置,基于Spring Boot 的自动配置,我们可以很快集成某个模块,不用加 xml 之类的配置文件,大部分情况下甚至什么配置都不用写,直接引起 maven 包即可使用。之...

  • Spark(五十一):Spark On YARN(Yarn-Cluster模式)启动流程源码分析(二)

    时间:2023-05-02 18:49:34

    上篇《Spark(四十九):Spark On YARN启动流程源码分析(一)》我们讲到启动SparkContext初始化,ApplicationMaster启动资源中,讲解的内容明显不完整。本章将针对yarn-cluster(--master yarn –deploy-mode cluster)模式...

  • Tomcat源码分析之—具体启动流程分析

    时间:2023-01-28 11:56:59

    从Tomcat启动调用栈可知,Bootstrap类的main方法为整个Tomcat的入口,在init初始化Bootstrap类的时候为设置Catalina的工作路径也就是Catalina_HOME信息、Catalina.base信息,在initClassLoaders方法中初始化类加载器,然后通过反...

  • 【OpenStack源码分析之六】从虚拟机启动流程看安全认证

    时间:2022-12-23 20:58:47

    前言从7.8号开始分析OpenStack已经有两周了,原本计划一个月分析完Neutron和Nova的,但是捋了下Nova的虚拟机启动流程,尤其是看到popsuper1982仁兄写得虚拟机启动的100个知识点,大概流程是清楚了,但是我没办法再去逐一深究,所以想把这里面再提取几个我关注的知识点研究一下。...

  • Activity启动流程源码分析之入门(一)

    时间:2022-12-15 04:33:46

    1、背景在Android系统中,大家都知道Activity和Service是应用程序的核心组件,我们平时在开发Android应用时无时无刻都在使用它们,确实作为Android应用的四大组件,它们的地位不言而喻。虽然平时它们已被我们使用的滚瓜烂熟,但是你知道它们的启动原理吗?到这里肯定有人会问,Act...

  • Android 6.0 应用启动全流程源码分析

    时间:2022-12-15 04:33:58

    今天是国庆,首先祝大家国庆快乐!漫漫国庆长假,然而我却只能宅宿舍,但时间总不能这样白白浪费了,这样的时候,没出去浪,那么,就总结一下前段时间通过Android源码分析了一遍Activity的启动流程吧。好了,废话不多说,直接进入主题。PS:以下分析是针对API 23。前奏分析首先,做过Android...

  • [置顶] Activity启动流程源码分析之Launcher启动(二)

    时间:2022-12-09 04:33:23

    1、前述在前一篇文章中我们简要的介绍Activity的启动流程Activity启动流程源码分析之入门(一),当时只是简单的分析了一下流程,而且在上一篇博客中我们也说了Activity的两种启动方式,现在我们就来分析其中的第一种方式——Launcher启动,这种启动方式的特点是会创建一个新的进程来加载...

  • SpringBoot启动流程源码分析

    时间:2022-11-13 21:07:42

    前言SpringBoot项目的启动流程是很多面试官面试中高级Java程序员喜欢问的问题。这个问题的答案涉及到了SpringBoot工程中的源码,也许我们之前看过别的大牛写过的有关SpringBoot项目启动流程的文章,但是自己没有去研究一遍总是会记忆不深刻。有句话叫做“纸上来得终觉浅,绝知此事要躬行...

  • Netty源码分析第1章(Netty启动流程)---->第2节: NioServerSocketChannel的创建

    时间:2022-09-05 15:20:48

      Netty源码分析第一章:  Server启动流程   第二节:NioServerSocketChannel的创建   我们如果熟悉Nio, 则对channel的概念则不会陌生, channel在相当于一个通道, 用于数据的传输 Netty将jdk的channel进行了包装, 并为其扩展了更多的...

  • Netty源码分析第1章(Netty启动流程)---->第2节: NioServerSocketChannel的创建

    时间:2022-08-12 18:49:39

    Netty源码分析第一章:  Server启动流程第二节:NioServerSocketChannel的创建我们如果熟悉Nio, 则对channel的概念则不会陌生, channel在相当于一个通道, 用于数据的传输Netty将jdk的channel进行了包装, 并为其扩展了更多的功能在netty中...

  • Android4.0源码Launcher启动流程分析【android源码Launcher系列一】

    时间:2022-07-30 10:28:06

    最近研究ICS4.0的Launcher,发现4.0和2.3有稍微点区别,但是区别不是特别大,所以我就先整理一下Launcher启动的大致流程。 Launcher其实是贯彻于手机的整个系统的,时时刻刻都在运行,要是Launcher不运行了,手机就得黑屏了。Launcher的 LauncherMode=...

  • scrapy 源码解析 (二):启动流程源码分析(二) CrawlerProcess主进程

    时间:2022-06-29 23:22:47

    CrawlerProcess主进程它控制了twisted的reactor,也就是整个事件循环。它负责配置reactor并启动事件循环,最后在所有爬取结束后停止reactor。另外还控制了一些信号操作,使用户可以手动终止爬取任务。此类在scrapy/crawler.py中定义,此模块有三个类:Craw...

  • Dubbo学习笔记10:Dubbo服务消费方启动流程源码分析

    时间:2022-06-29 23:22:41

    同理我们看下服务消费端启动流程时序图:在《Dubbo整体架构分析》一文中,我们提到服务消费方需要使用ReferenceConfig API来消费服务,具体是调用代码(1)get()方法来生成远程调用代理类。get()方法最终会调用createProxy方法来具体创建代理类,其中createProxy...

  • Dubbo学习笔记9:Dubbo服务提供方启动流程源码分析

    时间:2022-06-29 23:22:29

    首先我们通过一个时序图,直观看下Dubbo服务提供方启动的流程:在《Dubbo整体框架分析》一文中我们提到,服务提供方需要使用ServiceConfig API发布服务,具体是调用代码(1)export()方法来激活发布服务。export的核心代码如下:public synchronized voi...

  • Phalcon的Mvc结构及启动流程(部分源码分析)

    时间:2022-06-27 10:11:32

    Phalcon本身有支持创建多种形式的Web应用项目以应对不同场景,包括迷你应用、单模块标准应用、以及较复杂的多模块应用创建项目Phalcon环境配置安装后,可以通过命令行生成一个标准的Phalcon多模块应用 phalcon project eva --type modules入口文件为publi...

  • 源码分析Android启动流程

    时间:2022-04-12 00:58:30

    前言         Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序,android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux...

  • [Abp 源码分析]一、Abp 框架启动流程分析

    时间:2022-03-27 15:04:44

    Abp 不一定仅用于 Asp.Net Core 项目,他也可以在 Console 与 WinFrom 项目当中进行使用,所以关于启动流程可以分为两种,一种是 Asp.Net Core 项目的启动流程,另外则是 ConsoleApplication/WinFrom 项目的启动流程,在这里我则是通过 A...

  • Android进阶系列之源码分析Activity的启动流程

    时间:2022-02-16 04:19:28

    美女镇楼,辟邪!源码,是一个程序猿前进路上一个大的而又不得不去翻越障碍,我讨厌源码,看着一大堆。5000多行,要看完得啥时候去了啊。不过做安卓的总有这一天,自从踏上这条不归路,我就认命了。好吧,我慢慢来啃。先从Activity的启动流程开始,一个app启动的底层源码流程。那么我们该去哪里找源码呢,源...

  • Spark(四十九):Spark On YARN启动流程源码分析(一)

    时间:2022-01-30 19:16:02

    引导:该篇章主要讲解执行spark-submit.sh提交到将任务提交给Yarn阶段代码分析。spark-submit的入口函数一般提交一个spark作业的方式采用spark-submit来提交# Run on a Spark standalone cluster./bin/spark-submit...

  • 面试必备:Android Activity启动流程源码分析

    时间:2022-01-30 19:05:32

    最近大致分析了一把 Activity 启动的流程,趁着今天精神状态好,把之前记录的写成文章。开门见山,我们直接点进去看 Activity 的 startActivity , 最终,我们都会走到 startActivityForResult 这个方法,我们可以发现关键的代码:Instrumentati...