标签:expat

Java

Tinker源码解析-代码修复和资源修复

3

尖兵 发布于 2020-04-21

对于 Tinker 的原理认识, 一直停留在粗放的认知层面上, 但是对于代码修复的细节原理, 关于资源修复原理, dex差分包的算法原理都没有亲自看一遍源码, 因此关于 Tinker 会分为两篇进行源码解读工作. Tinker 代码修复原理 补丁生效, 是在我们应用重启后生效的,...

阅读(47)评论(0)赞 (0)

编程技术

开源项目分析(SwiftHub)Rxswift + MVVM + Moya 架构分析(二)第三方框架使用(下)

14

zhuangli 发布于 2020-04-16

这篇博客是上篇博客“ 开源项目分析(SwiftHub)Rxswift + MVVM + Moya 架构分析(一)第三方框架使用 ” 的续集,由于篇幅过程,拆成几部分了。 先回顾一下第三方框架图: 2.1 Rxswift 家族库 2.1.1 RxAnimated 源码下载: RxA...

阅读(90)评论(0)赞 (0)

Spring

Spring Security 中的授权操作原来这么简单

3

songhua.gao 发布于 2020-04-08

今日干货 刚刚发表 查看: 66666 回复:666 公众号后台回复 ssm,免费获取松哥纯手敲的 SSM 框架学习干货。 视频看完了,如果小伙伴们觉得松哥的视频风格还能接受,也可以看看松哥自制的 Spring Boot + Vue 系列视频教程 以下是视频笔记。 通过前面四篇文...

阅读(52)评论(0)赞 (0)

Java

某App加固保免费版分析

36

zhuangli 发布于 2020-04-07

本文为看雪论坛精华文章 看雪论坛作者ID:卧勒个槽 详细分析 自己随便新建个项目,用某App加固保去加固。加固后apk包如下所示。原来的class都没了,assets下多了几个so。 通过AndroidManifest.xml可知入口在com.stub.StubApp。 先看at...

阅读(56)评论(0)赞 (0)

Java

CICD搭建—Jenkins实现自动部署

9

邓龙华 发布于 2020-01-19

编辑推荐: 本文主要详细介绍了什么叫做Jenkins,搭建Jenkins的目的,Jenkins的特点, 产品发布的流程 希望对您的学习有所帮助。 本文来自于csdn,由火龙果软件Delores编辑推荐。 利用Git+Jenkins实现自动部署Spring Boot项目 一.什么叫...

阅读(151)评论(0)赞 (0)

Java

Java类加载同步锁故障排查与修复

5

zhuangli 发布于 2019-12-13

自己负责的app 在测试阶段首页启动有概率白屏(实际表现是anr)卡死问题最终定位到类加载同步锁的问题导致的。问题解决以后,我们来看看问题产生的真正原因是什么,搞清楚来龙去脉有助于我们认识事情的真相。争取下次碰到类似问题能够迅速反应过来找到问题。 首先我们将app中发生的问题抽象...

阅读(63)评论(0)赞 (0)

Java

基于QZone dex分包技术的热修复插件详解

8

puefu.he 发布于 2019-12-06

关键词 : 重启生效、反射、类加载 简介 :QQ空间基于的是 dex 分包方案。把 Bug 方法修复以后,放到一个单独的 dex 补丁文件,让程序运行期间加载 dex 补丁,执行修复后的方法。 原理 :如何做到简介中的描述?在 Android 中所有我们运行期间需要的类都是由 C...

阅读(130)评论(0)赞 (0)

Java

Android 中的ClassLoader

1

xiaoli.wang 发布于 2019-11-28

上一篇文章我们了解了 Java 的 ClassLoader ,上一篇文章传送门JVM 类加载机制 其实 Android 中的 ClassLoader 和 java 中的是不一样的,因为 java 中的 CalssLoader 主要加载 Class 文件,但是 Android 中的...

阅读(74)评论(0)赞 (0)

Java

脱了马甲我也认识你: 聊聊 Android 中类的真实形态

3

likai 发布于 2019-11-18

【这是 ZY 第 19 篇原创技术文章】 我们在平时开发过程中,一定定义过无数个千奇百怪的类,但是大家有想过,一个 Java 文件中的 Class,在虚拟机中的真实形态是什么么? 这篇文章就带大家探讨一下在 Android ART 里,类的 真实形态 ,以及 类加载的过程 。 本...

阅读(116)评论(0)赞 (0)

Java

Sytem.loadLibrary解析

changyuan.xu 发布于 2019-11-13

在android我们通常使用System.loadLibrary或者System.load来加载so文件,比如 //加载的是libnative-lib.so,注意的是这边只需要传入"native-lib" System.loadLibrary("na...

阅读(88)评论(0)赞 (0)

Java

美团Robust热修复框架原理解析

小丁 发布于 2019-11-13

目前热修复框架主要有QQ空间补丁、HotFix、Tinker、Robust等。热修复框架按照原理大致可以分为三类: 基于 multidex机制 干预 ClassLoader 加载dex native 替换方法结构体 instant-run 插桩方案 QQ空间补丁和Tinker都是...

阅读(95)评论(0)赞 (0)

Java

从零开始手撸一个热修复框架

11

hellas 发布于 2019-11-02

热修复原理,这个一直是这几年来很热门的话题,在项目中使用的话,也基本要么是阿里系或者腾讯系的开源框架。但是作为一个光会使用的程序员是远远不够的。这篇文章会从dex分包的原因,原理,热修复的由来及原理为思路,手动写一个热修复的框架,这样感觉比光分析原理要更加深记忆。也是一片比较全面...

阅读(66)评论(0)赞 (0)

Java

SpringBoot源码-@Configuration注解的解析

1

dulong 发布于 2019-10-09

1. 简介 本篇文章是对上一篇文章Spring刷新应用上下文的补充说明,详细讲述了上一篇文章中的第五步(实例化并调用所有注册的beanFactory后置处理器)中Spring解析@Configuration注解的过程。 在Spring3.0之前的Spring核心框架中,我们启动一...

阅读(107)评论(0)赞 (0)

Spring

简明易理解的@SpringBootApplication注解源码分析

yanxinchi 发布于 2019-10-02

springApplication 一、 @SpringBootApplication 的作用是什么? ​ Q:springboot项目的启动类上,都会有个注解 @SpringBootApplication ,这个注解起到了什么作用? @SpringBootApplication...

阅读(87)评论(0)赞 (0)

Spring

Jenkins+SpringBoot+Maven多模块部署

25

darida 发布于 2019-09-11

下载地址https://jenkins.io/download/ ,仅下载war包,将下载好的jenkins.war放进tomcat/webapps目录下,然后启动tomcat。 二.Jenkins配置 启动完之后,访问: http://192.168.14.131:8888/j...

阅读(141)评论(0)赞 (0)

Java

Android类加载器与Java类加载器的对比

4

邓龙华 发布于 2019-09-11

什么是类加载器? Java类加载器 BootstrapClassLoader(启动类加载器) ExtensionClassLoader(扩展类加载器) ApplicaitonClassLoader(也叫SystemClassLoader,应用程序类加载器) Java类加载器---...

阅读(325)评论(1)赞 (0)

Java

谈谈 Android 中的 PathClassLoader 和 DexClassLoader

5

changyuan.xu 发布于 2019-09-01

【这是 ZY 第 13 篇原创技术文章】 预备知识 了解 android 基本 ClassLoader 知识 看完本文可以达到什么程度 了解 PathClassLoader 和 DexClassLoader 区别 文章概览 一、起因 说起 Android 中的 PathClass...

阅读(125)评论(0)赞 (0)

Java

Android进阶知识:类加载相关

12

Harries 发布于 2019-08-30

类加载原理作为程序运行的基础,一直在程序的背后默默的付出。如今 Android 中的插件化、热修复等动态加载技术的实现也都涉及到了类加载的原理。关于类加载的相关知识我以前也是遇到一点看一点,没有完整的详细的了解过,最近有时间专门对这块知识进行了学习,于是这里做一个总结。 2. 类...

阅读(102)评论(0)赞 (0)