首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android安卓进阶

    Android安卓进阶技术分享之AGP工作原理

    2.AGP源码的打开方式 看 AGP 代码的时候,我一直纠结要不要下载 AGP 的源码,后来听同事大佬建议,直接使用了项目依赖的代码进行分析。 主要的原因有两点: 1. AGP 的源码太大了,有30g,并且版本已经很旧了。 2. 使用项目依赖的 AGP 代码很简单。 --- 3.代码分析 顺便说一下,AGP 的版本是 4.1.1。 进入重点方法 basePluginApply 方法,这个方法的前期做了很多的检查工作,包括路径、版本和 AGP 版本等等,之后又做了很多监听工作,看一下源码: private void basePluginApply --- 3.总结 这篇文章的目的是希望大家对 AGP 有一个轮廓,AGP 主要做了什么?

    1.2K20编辑于 2022-04-14
  • 来自专栏johnhuster

    log4j-over-slf4j工作原理详解

    SLF4J作为一个服务很多日志框架的门店或者抽象,一些相关插件使用了设计模式中的门面模式以及代理模式,我们可以SLF4J这个框架很容易就切换具体的日志框架,比如logback、log4j等,还能将使用log4j 日志框架输出的日志路由到SLF4J上(通过org.slf4j:log4j-over-slf4j:jar这个jar包实现)。 ,这样log4j接口输出的日志就会通过log4j-over-slf4j路由到SLF4J上,这样即使系统(包含使用的第三方jar库,比如dubbo)都可以将日志最终路由到SLF4J上,进而集中输出。 工作原理 本文就以log4j-over-slf4j这个jar库为例来说明这其中的原理: 这个里面使用的是迷惑战术,按照log4j库的目录排布放置几个相关类(比如Logger等),这样系统中使用log4j ; --org.apache.log4j.Category类属性,该属性就是org.slf4j.Logger类型了,到此相信大家已经知道了绑定类的工作原理

    1.5K30编辑于 2022-03-29
  • 来自专栏微信公众号【Java技术江湖】

    走进JavaWeb技术世界4:Servlet 工作原理详解

    文末赠送8000G的Java架构师学习资料,需要的朋友可以到文末了解领取方式,资料包括Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践 实例必须能够同时服务于多个客户端请求,即service()方法运行在多线程的环境下,Servlet开发者必须保证该方法的线程安全性; 3\. destroy()方法:当Servlet对象退出生命周期时,负责释放占用的资源; 4\ Servlet工作原理 当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet Web服务器工作流程 接着我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图: Servlet工作原理时序图 Web Client 向Servlet容器(Tomcat)发出Http 4\. 如果service()方法访问了全局的静态变量,如果同一时刻系统中也可能有其它线程访问该静态变量,如果既有读也有写的操作,通常需要加上同步控制语句。 5\.

    79500发布于 2019-10-21
  • 来自专栏微信公众号【Java技术江湖】

    走进JavaWeb技术世界4:Servlet 工作原理详解

    Servlet工作原理 当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet Web服务器工作流程 接着我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图: ? Servlet工作原理时序图 Web Client 向Servlet容器(Tomcat)发出Http请求; Servlet容器接收Web Client的请求; Servlet容器创建一个HttpRequest 4\. 如果service()方法访问了全局的静态变量,如果同一时刻系统中也可能有其它线程访问该静态变量,如果既有读也有写的操作,通常需要加上同步控制语句。 5\. 下图是 Session 工作的时序图: ?

    70721发布于 2019-11-18
  • 来自专栏全栈程序员必看

    servlet的工作原理_hibernate工作原理

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.8K40编辑于 2022-11-09
  • 来自专栏Android干货园

    4. Jetpack源码解析—LiveData的使用及工作原理

    4.不需要手动处理生命周期 UI组件只需要去观察相关数据,不需要手动去停止或恢复观察。LiveData会进行自动管理这些事情,因为在观察时,它会感知到相应组件的生命周期变化。 5. 生命周期变化时,dispatchValue下发更新LiveData中的值 当LiveData主动setValue时,会主动dispatchValue,并且会considerNotify激活observer 4. map()的原理就是基于MediatorLiveData,MediatorLiveData内部会将传递进来的LiveData和Observer封装成内部类,然后放在内部维护的一个Map中。

    1.4K20发布于 2019-07-10
  • 来自专栏全栈程序员必看

    fastdfs工作原理(技术原理)

    **tracker server:**跟踪服务器,主要做调度工作,起负载均衡的作用。在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽。 本次分享的主要内容包含:FastDFS各角色的任务分工/协作,文件索引的原理设计以及文件上传/下载操作的流程。

    1.8K30编辑于 2022-07-28
  • 来自专栏向治洪

    MIDlet工作原理

    明天继续这个系列的系统原理,谢谢大家!  补充: 今天看到论坛上有朋友提出了这样一个问题 : 两个midlet的切换!              

    957100发布于 2018-02-01
  • 来自专栏全栈程序员必看

    traceroute工作原理

    基本的原理是IP路由过程中对数据包TTL(Time to Live,存活时间)的处理。当路由器收到一个IP包时,会改动IP包的TTL(及由此造成的头部检验和checksum变化)。 4. 在发送过程中,要经过很多的路由,到达目的主机前,可能还要经过网关,防火墙,以及其它比如IDS的过滤,发送包能不能到达目的主机还是个问题。而即使到 达了,发送的ICMP信息能不能返回也是个问题。

    1.4K20编辑于 2022-09-06
  • 来自专栏java工会

    Spring工作原理

    1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring 方法名",new Class[]{String.class,Integer.class}); method.invoke(obj,new Object[]{"aa",new Integer(1)}); 4、 Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。

    80810发布于 2018-11-23
  • 来自专栏IT技术精选文摘

    ZooKeeper工作原理

    4)一旦我不再推举我自己了(这时我发现别人推举的人比我推荐的更牛),我就把我的票箱清空,重新发起一轮投票(这时我的票箱一定有两票了,都是选的我认为最牛的人)。 1、Leader等待Server连接; 2、Follower连接Leader,将最大的Zxid发送给Leader; 3、Leader根据Follower的Zxid确定同步点; 4、完成同步后通知Follower Leader的工作流程简图如下所示: Follower工作流程 Follower主要有四个功能: 1、向Leader发送请求(PING消息、REQUEST消息、ACK消息、REVALIDATE消息); 2、接收Leader消息并进行处理; 3、接收Client的请求,如果为写请求,发送给Leader进行投票; 4、返回Client结果。 Follower的工作流程简图如下所示: (微信公众号:IT技术精选文摘, 微信号:ITHK01,欢迎订阅) 对于Observer的流程不再叙述,Observer流程和Follower的唯一不同的地方就是

    1.4K80发布于 2018-01-30
  • 来自专栏java工会

    Spring工作原理

    1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring 方法名",new Class[]{String.class,Integer.class}); method.invoke(obj,new Object[]{"aa",new Integer(1)}); 4、 Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。

    69010发布于 2018-11-07
  • 来自专栏shysh95

    CPU工作原理

    Hi~朋友,点点关注不迷路 摘要 搭建开发测试环境 程序分析 地址、vstart CPU工作原理 精彩预告 1. 4. CPU工作原理 CPU的工作模式分为实模式和保护模式,实模式的最大寻址空间为1M。关于实模式和保护模式在后续我们会讲解。在介绍这两种模式之前,我们还是先讲CPU的工作原理。 本期的CPU工作原理就介绍到这,我是shysh95,我们下期再见!

    99030发布于 2021-07-16
  • 来自专栏星汉技术

    HBase工作原理

    HBASE原理 一、原理 1、物理存储 1.hregion     hbase表中的数据按照行键的字典顺序排序,hbase表中的数据按照行的的方向切分为多个region。      memstore内存有限,当写入数量达到一定的阈值的时候,就会创建一个新的memstore继续工作,而旧的memstore会用一个单独的线程将数据写出到storefile中,最终清空旧的memstore LSM树原理把一棵大树拆分成N棵小树,它首先写入内存中,随着小树越来越大,内存中的小树会flush到磁盘中,磁盘中的树定期可以做merge操作,合并成一棵大树,以优化读性能。 ?      数据按照行键切分为多个HRegion,分布在多个RegionServer中,查询大量数据时,多个RegionServer可以一起工作,从而提高速度。 4>最好具有固定的长度     不同长度的数据可能会造成自然排序时排序的结果和预期不一致。

    3.3K120发布于 2018-05-11
  • 来自专栏xuefly

    Keepalived工作原理

    、LVS配置  全局配置又包括两个子配置: 全局定义(global definition) 静态IP地址/路由配置(static ipaddress/routes) Keepalived服务VRRP的工作原理 : Keepalived高可用对之间是通过 VRRP进行通信的, VRRP是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会优先获得所有的资源,备节点处于等待状态,当主宕机的时候,备节点就会接管主节点的资源 :192.168.1.111 vip02:192.168.1.112 二、设置防火墙 /usr/bin/firewall-cmd --direct --permanent --add-rule ipv4 vrrp -jACCEPT /usr/bin/firewall-cmd --reload 三、软件安装 在serverA和serverB上 # rpm -ivh --force libnl3-3.2.28-4.

    80710编辑于 2022-12-29
  • 来自专栏大数据实战演练

    MapReduce工作原理

    放弃不难,但坚持很酷~ 前言 这篇文章是我之前在自学 MapReduce 的笔记,想着最近再回顾一下 MapReduce 的原理,于是就整理了一下。 4、Reduce阶段(需要编码) 将 key 相同的数据进行累计。输出结果例如:<Beer, 3>。 ? 如果有人再问你 MapReduce 工作原理的话,可以将上面的话说给他听。

    4.5K30发布于 2019-07-19
  • 来自专栏Linux知识积累

    VLAN工作原理

    使用VLAN的最终目标就是建立虚拟工作组模型,例如,在企业网中,同一个部门的就好象在同一个LAN上一样,很容易的互相访问,交流信息,同时,所有的广播包也都限制在该虚拟LAN上,而不影响其他VLAN的人。 由于普通交换机工作在OSI模型的数据链路层,只能对报文的数据链路层封装进行识别。因此,如果添加识别字段,也需要添加到数据链路层封装中。 传统无VLAN的二层报文 增加VLAN Tag支持的以太网帧格式:IEEE 802.1Q协议规定在目的MAC地址和源MAC地址之后封装4个字节的VLAN Tag,用以标识VLAN的相关信息。 下面具体介绍着几种端口的工作原理 2.1 Access端口 这一类端口只有一个唯一的VLAN。通常由于交换机与终端的连接。 应用场景2 组网需求 PC1和PC3之间可以互访; PC2和PC3之间可以互访; PC1和PC4之间可以互访; PC2和PC5之间可以互访; 其余PC之间均禁止互相访问。

    4.2K20发布于 2019-07-15
  • 来自专栏爬虫逆向案例

    AJAX 工作原理

    同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web 服务器的处理时间也减少了。 3.AJAX 的工作原理 Ajax 的工作原理相当于在用户和服务器之间加了—个中间层(AJAX 引擎),使用户操作与服务器响应异步化。 (4).XML 可扩展的标记语言(Extensible Markup Language)具有一种开放的、可扩展的、可自描述的语 言结构,它已经成为网上数据和文档传输的标准,用于其他应用程序交换数据 也可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理。

    1.4K10发布于 2021-11-22
  • 来自专栏全栈程序员必看

    Eureka工作原理

    Eureka 工作原理 上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。 再来看看 Eureka 集群的工作原理。 Eurka 工作流程 了解完 Eureka 核心概念,自我保护机制,以及集群内的工作原理后,我们来整体梳理一下 Eureka 的工作流程: 1、Eureka Server 启动成功,等待服务端注册。 Client 启动时根据配置的 Eureka Server 地址去注册中心注册服务 3、Eureka Client 会每 30s 向 Eureka Server 发送一次心跳请求,证明客户端服务正常 4、 通过分析 Eureka 工作原理,我可以明显地感觉到 Eureka 的设计之巧妙,通过一些列的机制,完美地解决了注册中心的稳定性和高可用性。

    92230编辑于 2022-07-22
  • 来自专栏pangguoming

    SpringMVC工作原理

    SpringMVC的工作原理图: ? SpringMVC流程 1、  用户发送请求至前端控制器DispatcherServlet。 4、  DispatcherServlet调用HandlerAdapter处理器适配器。 5、  HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 4、处理器Handler(需要工程师开发) 注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler Handler 是继DispatcherServlet 在将SpringMVC之前我们先来看一下什么是MVC模式 MVC:MVC是一种设计模式 MVC的原理图: ? SpringMVC的原理图: ?

    1K50发布于 2018-07-30
领券