![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
要点提炼
其中包含《Android 开发艺术》、《Java虚拟机》、《图解TCP/IP》、《图解HTTP》等书籍的要点提炼,可以方便读者理解与抓住书中的重点
coder_hezi
日积月累,不断前行
展开
-
java内存模型与线程《Java虚拟机》要点精炼
文章目录Java内存模型物理计算的内存模型与乱序排序java中的内存模型基本模型工作内存与主内存之间的交互volatile原子性可见性有序性java与线程实现线程的方式1.使用内核线程实现2.使用用户线程实现java线程调度线程间的协作(wait/notify/sleep/yield/join)waitnotifysleepJava内存模型物理计算的内存模型与乱序排序物理计算机中的并发问题:...原创 2020-04-30 15:38:49 · 464 阅读 · 0 评论 -
Android性能优化《Android开发艺术探索》笔记
文章目录Android性能优化普通优化1.布局优化2.绘制优化3.内存泄漏优化Android内存的管理内存泄漏的实例1.静态变量单例模式的使用2.集合类3.非静态内部类/匿名类3.1创建非静态内部类的静态对象3.2 匿名类持有外部类的引用3.3 Handler3.4 资源使用未关闭3.5 ListView的Adapter导致的内存泄漏4ListView优化5.BitMap优化Bitmap的高效加载...原创 2020-03-25 23:43:34 · 682 阅读 · 0 评论 -
java字节码《java虚拟机》要点精炼
文章目录字节码基础字节码指令本文图片以及部分内容来自Java字节码增强探秘。Java字节码的介绍 字节码基础.java文件通过javac编译后将得到一个.class文件,如下图所示,class文件中都是16进制数。java字节码主要包括以下几部分。(1)魔数,魔数固定的值是CAFEBABY,占用四个字节,用此来判断该文件是否可以被虚拟机所接收。我理解在类加载过程中,校验的第一步格式...原创 2020-03-20 21:34:37 · 228 阅读 · 0 评论 -
自定义View使用与动画总结《Android开发艺术探索》笔记
自定义View+View动画。1,空气质量可以看出该自定义View包括:(1)顶层文字Text(2)中间的文字Text(3)中间的数字Text(动画形式)(4)两个有角度的不同颜色的圆,第一个圆默认画至一定角度,第二个圆根据空气质量数值转化成角度。2.日出日落自定义View过程1. 写一个MyView类,继承自View。2. 在values文件夹下创建attrs.xml文件,声明自定...原创 2020-03-17 15:06:14 · 832 阅读 · 0 评论 -
java虚拟机之类加载《JAVA虚拟机》要点精炼
文章目录类加载机制类加载的流程0.类加载的时机1.加载2.验证3.准备4.解析5.初始化类加载器类加载器的种类双亲委派机制常量池主要存放两大类常量:字面量与符号引用。字面量是java意义中的常量,诸如final,或文本字符串。而符号引用则是编译原理中的概念,主要包括:类和接口的全限定名(com/enjoy/learn/core/oop/method/TestClass(理解为加上包名的完整名...原创 2020-03-13 20:59:00 · 333 阅读 · 0 评论 -
Java虚拟机之内存管理与GC机制《JAVA虚拟机》要点精炼
帮助读者理清内存管理与GC机制的重点。原创 2020-03-12 21:23:17 · 652 阅读 · 0 评论 -
《图解HTTP》之要点提炼
文章目录IP、TCP、DNS协议负责传输的IP协议确保可靠性的TCP协议负责域名解析的DNS服务URIHTTP协议请求报文与响应报文GET方法与Post方法Cooike返回结果的HTTP状态吗1XX2XX成功3XX4XX客户端错误5XX 服务器端错误IP、TCP、DNS协议负责传输的IP协议IP协议的作用是把各种数据包传送给对方。其中有两个最重要的条件是IP地址与MAC地址。IP地址指明了...原创 2020-03-10 19:37:58 · 412 阅读 · 0 评论 -
Activity面试指南与面试题精选
提起四大组件之首Activity,想必是无人不知无人不晓,不论多么初级的android工程师都会比较了解,接下来就总结下关于Activity的面试题。1.生命周期返回栈Q:谈一下返回栈首先理解android是使用Task来管理活动,一个Task就是一组存放在栈里的活动的集合,这个栈就叫做返回栈,每启动一个新的活动,就会将其放入栈顶,当我们点击back回退或调用activity的finish...原创 2019-11-04 10:07:12 · 4918 阅读 · 0 评论 -
View的事件体系《Android开发艺术探索》笔记
本文是综合了android开发艺术探索与多篇博客并加上自己的思考总结而成的一篇博客,面向面试的读者,View的事件体系是重要的面试点,而面经与参考答案过于简单,无法深入理解,建议阅读本文后,再次对面试题作答,答出属于自己理解的那一份答案。原创 2020-01-18 20:18:54 · 1112 阅读 · 0 评论 -
View的工作原理《Android开发艺术探索》笔记
文章目录DecorView与ViewRootView的工作流程具体流程measureSpecDecorView与ViewRoot一句话概括DecorView是最外层的ViewGroup,也可以理解为Window界面的顶级View。在事件到来时,也是先发到DecorView在传到具体的View。如图所示,他会包含一个LinearLayout,其中content就是用来装我们setContentV...原创 2020-02-25 22:57:23 · 357 阅读 · 0 评论 -
IPC机制与面试题精选《Android开发艺术探索》笔记
文章目录IPC简介IPC的概念进程与线程的区别多进程的情况IPC简介IPC的概念Inter-Process Communication的缩写。含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。进程与线程的区别线程是CPU调度的最小单元,同时线程是一种有限的资源。进程一般指一个执行单元,一个进程可以包含多个线程,所以他们之间是包含与被包含的关系。(比如Android中有...原创 2020-03-05 13:16:07 · 856 阅读 · 0 评论 -
《图解TCP与IP》之要点提炼
文章目录基础OSI七层结构为什么有了MAC地址还要有IP地址电路交换与分组交换基础OSI七层结构7.应用层:负责使用特殊的协议6.表示层:将数据转换为标准的形式5.会话层:通信管理,负责建立连接与断开连接的时机(考虑什么时候开始连接,以哪种方式连接)4.传输层:负责可靠传输,进行实际的建立连接与断开连接3.网络层:地址管理和路由选取,选取哪条路由来传输数剧2.数据链路层:负责物理层...原创 2020-03-10 00:12:51 · 708 阅读 · 2 评论 -
四大组件的工作原理《Android开发艺术探索》笔记
文章目录Activity的总结与工作原理Activity的总结Activity的工作原理总结Service的总结与工作原理工作原理Service的启动Service的绑定总结Activity的总结与工作原理Activity的总结类型:是一个展示型组件。作用:展示一个界面并与用户交互。使用:需要在AndroidManifest注册需要借助Intent启动:显示启动:Intent i...原创 2020-03-06 11:35:27 · 599 阅读 · 0 评论 -
Android线程与线程池《Android开发艺术探索》笔记
文章目录概述线程形态AsyncTask概述与使用原理HandlerThreadIntentService工作原理线程池线程池的优点与构成线程池的分类参考文章:要点提炼|开发艺术之线程。概述线程是CPU调度的最小单元。线程是一种受限的资源,不能多次的创建与停止。分类:主线程:一般一个线程只有一个主线程。主线程中一般用于UI操作,用于与用户交互。子线程:子线程中一般执行耗时操作,比如网络...原创 2020-03-06 19:28:09 · 317 阅读 · 0 评论 -
android消息机制《Android开发艺术探索》笔记
异步消息处理机制的使用开启子线程开启子线程首先要new一个Thread,并在其内部实现一个Runnable接口,重写其run函数。一般在android中我们开启子线程是用子线程来完成耗时操作,比如网络请求。new Thread(new Runnable() { @Override public void run() { //耗时操作...原创 2020-03-02 23:58:26 · 531 阅读 · 0 评论