2022年4月12日

java中代理模式

摘要: java中代理模式 前言 代理(Proxy)模式是一种结构型设计模式,提供了对目标对象另外的访问方式——即通过代理对象访问目标对象。 这样做的好处是:可以在目标对象实现的基础上,扩展目标对象的功能。 代理模式主要涉及三个角色: Real Subject:目标类,也就是被代理类、委托类。用来真正完成业 阅读全文

posted @ 2022-04-12 17:34 baorant 阅读(1622) 评论(0) 推荐(0) 编辑

2022年2月19日

一图看懂安卓中activitythread启动application和Mainactivity流程(基于安卓10,SDK29)

摘要: 背景 ams的流程梳理起来很有意思,各个版本还是有些差异,不过基本流程还是类似的。今天有空简单梳理了下安卓10 activitythread主线程开始,到启动application和activity(即主线程启动到application和activity的oncreate生命周期),后面有空再深入完 阅读全文

posted @ 2022-02-19 21:52 baorant 阅读(537) 评论(0) 推荐(0) 编辑

2022年2月14日

安卓中多线程梳理

摘要: 安卓中多线程梳理 一、HandlerThread梳理 (1)解决主线程耗时问题 (2)避免内存泄漏 二、IntentService梳理 三、线程池梳理 核心线程最大数量: 计算密集型=Ncpu+1,但是这种做法导致的多一个cpu上下文切换。 1、优点: (1)线程复用,减少内存开销 (2)限定最大并 阅读全文

posted @ 2022-02-14 09:23 baorant 阅读(234) 评论(0) 推荐(0) 编辑

2022年2月13日

eventBus使用和及源码初步梳理

摘要: eventBus使用和及源码初步梳理 一、eventbus简介 EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发。它简化了应用程序内各个组件、线程之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。 1.1 三个重要角 阅读全文

posted @ 2022-02-13 15:07 baorant 阅读(71) 评论(0) 推荐(0) 编辑

2022年1月9日

安卓中IO机制概要

摘要: 安卓中IO机制概要 一、basic IO和NIO (1)内核空间 内核:一套软件,操作系统用于支撑基础使用的功能程序 (2)数据读写的方案 内核空间对于IO的操作方案: 页:4K数据为一页, 一页数据是IO操作的基本单位 空间局部性原理:在常规操作下, 如果数据量较大的情况下可能会出现预占位4~16 阅读全文

posted @ 2022-01-09 16:18 baorant 阅读(300) 评论(0) 推荐(0) 编辑

2022年1月8日

安卓中并发总结

摘要: 安卓中并发总结 一、JMM内存模型和并发 JMM规定了内存主要划分为主内存和工作内存两种,内存模型示意如下: 1、缓存一致性 现在的手机通常有两个或者多个CPU,其中一些CPU还有多核。每个CPU在某一时刻都能运行一个线程,这就意味着,如果你的Java程序是多线程的,那么就有可能存在多个线程在同一时 阅读全文

posted @ 2022-01-08 17:23 baorant 阅读(107) 评论(0) 推荐(0) 编辑

安卓中jvm总结

摘要: 一、运行时数据区 1、java程序的执行过程 2、虚拟机 3、jvm组成和架构示意 4、运行时数据区 二、对象分配过程完全解析 1、堆内存划分 2、java中GC机制 3、对象逃逸与代码优化 (1)对象逃逸 非逃逸:一个对象的作用域仅限于方法区域内部在使用的情况下; 非逃逸:一个对象的作用域仅限于方 阅读全文

posted @ 2022-01-08 16:08 baorant 阅读(248) 评论(0) 推荐(0) 编辑

2021年12月26日

安卓中handler的post(Runnable)用法总结及源码初探

摘要: 安卓中handler的post(Runnable)用法总结及源码初探 背景 安卓中线程间通信过程,handler有很重要的应用,现对handler的post操作进行总结 一、handler的post(Runnable)用法 public class MainActivity extends AppC 阅读全文

posted @ 2021-12-26 16:13 baorant 阅读(1804) 评论(0) 推荐(0) 编辑

安卓中多线程间通信方式

摘要: 背景 安卓开发中多线程间通信是比较常见的操作,现对常用的几种方式先进行一波简单的总结。 一、通过handler方式 Handler handler = new Handler() { @Override public void handleMessage(@NonNull Message msg) 阅读全文

posted @ 2021-12-26 14:44 baorant 阅读(810) 评论(0) 推荐(0) 编辑

2018年8月6日

HTTP与HTTPS的区别

摘要: 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT 阅读全文

posted @ 2018-08-06 23:39 baorant 阅读(169) 评论(0) 推荐(0) 编辑

导航