10.Java异常问题

2018-12-26
阅读 7 分钟
1.6k
目录介绍 10.0.0.1 见过哪些运行时异常?异常处理机制知道哪些?从异常是否必须需要被处理的角度来看怎么分类? 10.0.0.2 运用Java异常处理机制?异常处理的原理?Java中检查异常和非检查异常的区别? 10.0.0.3 异常处理的过程中,你遵循那些好的实践? throw 和 throws这两个关键字在java中有什么不同? 10.0.0.4 你知...

09.Java数据算法

2018-12-26
阅读 1 分钟
909
博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计500篇[近100万字],将会陆续发表到...

08.Java反射问题

2018-12-26
阅读 6 分钟
1.5k
目录介绍 8.0.0.1 反射的原理是什么?有哪些途径获取到Class对象,Class类的含义和作用是什么?什么是class类? 8.0.0.2 有哪些方式可以提高反射效率?为何反射消耗性能?究竟是怎么影响的,举例说明? 8.0.0.3 java反射机制提供了什么功能?发射具有暴力访问权限,如何防止反射序列化攻击单例? 8.0.0.4 通过反射获得泛...

07.Java类加载问题

2018-12-26
阅读 8 分钟
1.8k
目录介绍 7.0.0.1 Java内存模型里包含什么?程序计数器的作用是什么?常量池的作用是什么? 7.0.0.2 什么是类加载器?类加载器工作机制是什么?类加载器种类?什么是双亲委派机制? 7.0.0.3 什么时候发生类初始化?类初始化后对类的做了什么,加载变量,常量,方法都内存那个位置? 7.0.0.4 通过下面一个代码案例理解类...

06.Java虚拟机问题

2018-12-26
阅读 7 分钟
1.4k
目录介绍 6.0.0.1 运行时数据区域有哪些?Java虚拟机栈是做什么的?本地方法栈又是做什么的? 6.0.0.2 对象的内存布局?对象的访问定位方式有哪些?使用指针访问和使用句柄访问各具有何优势? 6.0.0.3 说一下对象的创建过程?变量创建过程种放在虚拟机哪里? 6.0.0.4 OutOfMemoryError异常在哪些数据区域中可能会出现?...

05.java多线程问题

2018-12-24
阅读 14 分钟
1.4k
5.0.0.3 线程中start和run方法有什么区别?wait和sleep方法的不同?sleep() 、join()、yield()有什么区别?

04.JavaIO流问题

2018-12-24
阅读 6 分钟
939
目录介绍 4.0.0.1 说一下Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞? 4.0.0.2 什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别? 4.0.0.3 字符流和字节流有什么区别?如何选择字节流或者字符流?什么是缓冲区,有什么作用? 4.0.0.4 IO流中用到哪些模式?谈一谈IO...

03.Java数据结构问题

2018-12-24
阅读 12 分钟
1.3k
3.0.0.1 在arrayList中System.arraycopy()和Arrays.copyOf()方法区别联系?System.arraycopy()和Arrays.copyOf()代码说明?

02.Java面向对象问题

2018-12-24
阅读 8 分钟
920
目录介绍 2.0.0.1 重载和重写的区别?重载和重写绑定机制有何区别?父类的静态方法能否被子类重写? 2.0.0.2 封装、继承、多态分别是什么? 2.0.0.3 接口和抽象类的区别是什么?接口的意义是什么?抽象类的意义是什么?如何选择抽象类和接口? 2.0.0.4 什么是内部类,有哪些?有什么作用?静态内部类和非静态内部类的区...

01.Java基础问题汇总

2018-12-24
阅读 17 分钟
1.5k
1.0.0.2 请说下String与StringBuffer区别,StringBuffer底部如何实现?String类可以被继承吗,为什么?

flutter版本的玩Android客户端

2018-12-21
阅读 4 分钟
1.6k
flutter学习案例 目录介绍 00.项目下载与查看 01.项目介绍 02.项目优势 03.部分功能介绍 04.部分截图展示 05.版本更新 06.flutter系列博客 07.感谢 08.如何辨别flutter与原生 09.关于更多 00.项目下载与查看 0.0 项目地址 [链接] 0.1 下载apk 已经打包好的apk存放到项目根目录apk文件夹下,可以直接下载安装。建议先安装...

自动化瓦力多渠道打包python脚本

2018-12-06
阅读 4 分钟
1.3k
自动化瓦力多渠道打包python脚本 目录介绍 1.本库优势亮点 2.使用介绍 3.注意要点 4.效果展示 5.其他介绍 0.首先看看我录制的案例演示 如下所示,这段python代码很简单,工具十分强大,一键多渠道打包工具。 1.本库优势亮点 通过该自动化脚本,自需要run一下或者命令行运行脚本即可实现美团瓦力多渠道打包,打包速度很快...

YCProgress自定义百分比进度条

2018-12-04
阅读 6 分钟
1.6k
目录介绍 1.本库优势亮点 2.使用介绍 2.1 圆环百分比进度条 2.2 直线百分比进度条 2.3 仿杀毒类型百分比进度条 3.注意要点 4.效果展示 5.其他介绍 1.本库优势亮点 圆环百分比进度条 简便且小巧,支持设置多种属性。可以设置内圆和外圆的颜色,设置圆环的边缘宽度。 支持设置倒计时总时间,可以调用start开始倒计时,也可...

Bitmap优化详谈

2018-11-26
阅读 17 分钟
2.8k
目录介绍 01.如何计算Bitmap占用内存 1.1 如何计算占用内存 1.2 上面方法计算内存对吗 1.3 一个像素占用多大内存 02.Bitmap常见四种颜色格式 2.1 什么是bitmap 2.2 Android常见是那种 2.3 常见四种颜色格式介绍 2.4 Bitmap到底有几种颜色格式 03.Bitmap压缩技术 3.1 质量压缩 3.2 采样率压缩 3.3 缩放法压缩 04.Bitmap回...

App启动页面优化

2018-11-24
阅读 4 分钟
1.9k
目录介绍 01.存在白屏问题 1.1 问题描述 1.2 问题分析 02.解决白屏的办法 2.1 解决方案分析 2.2 第一种解决方案 2.3 第二种解决方案 2.4 注意要点 03.Application启动速度优化 04.启动页面屏蔽返回按键 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括...

自定义版本更新弹窗

2018-11-22
阅读 16 分钟
1.4k
目录介绍 1.Animation和Animator区别 2.Animation运行原理和源码分析 2.1 基本属性介绍 2.2 如何计算动画数据 2.3 什么是动画更新函数 2.4 动画数据如何存储 2.5 Animation的调用 3.Animator运行原理和源码分析 3.1 属性动画的基本属性 3.2 属性动画新的概念 3.3 PropertyValuesHolder作用 3.4 属性动画start执行流程 3....

Notification通知栏

2018-11-21
阅读 22 分钟
5.5k
目录介绍 1.Notification简单概述 2.Notification通知用途 3.Notification的基本操作 3.1 Notification创建必要的属性 3.2 Notification简单创建步骤 3.3 关于setSmallIcon()与setLargeIcon()区别 3.4 Notification的Action属性【交互作用】 3.5 更新Notification 3.6 取消Notification 3.7 设置flag属性 3.8 设置Notifi...

SnapHelper源码深度解析

2018-11-09
阅读 20 分钟
1.8k
目录介绍 01.SnapHelper简单介绍 1.1 SnapHelper作用 1.2 SnapHelper类分析 1.3 LinearSnapHelper类分析 1.4 PagerSnapHelper类分析 02.SnapHelper源码分析 2.1 attachToRecyclerView入口方法 2.2 SnapHelper的抽象方法 2.3 onFling方法源码分析 03.LinearSnapHelper源码分析 3.1 LinearSnapHelper实现功能 3.2 calculat...

App启动流程

2018-11-06
阅读 19 分钟
1.4k
目录介绍 1.什么是Zygote进程 1.1 简单介绍 1.2 各个进程的先后顺序 1.3 进程作用说明 2.Zygote进程的启动流程 2.1 源码位置 2.2 ZygoteInit类的main方法 2.3 registerZygoteSocket(socketName)分析 2.4 preLoad()方法分析 2.5 startSystemServer()启动进程 3.SystemServer进程启动流程 3.1 SystemServer进程简介 3.2 Sy...

异常机制详解

2018-11-05
阅读 7 分钟
1.4k
目录介绍 1.什么是异常 2.异常 2.1 异常的概述和分类【了解】 2.2 JVM默认是如何处理异常的【理解】 2.3 异常处理的两种方式【理解】 2.4 try...catch的方式处理异常【掌握】 2.5 编译期异常和运行期异常的区别【理解】 2.6 throw的概述以及和throws的区别【掌握】 2.7 异常的注意事项及如何使用异常处理【了解】 2.8 Th...

类的加载机制

2018-11-02
阅读 9 分钟
1.6k
目录介绍 01.Java对象的创建过程 1.0 看下创建类加载过程 1.1 对象的创建 1.2 对象的内存布局 02.Java内存区域 2.0 运行时数据区域 2.1 程序计数器 2.2 虚拟机栈 2.3 本地方法栈 2.4 Java堆 2.5 方法区 2.6 运行时常量池 2.7 直接内存 03.Java对象的访问定位方式 3.1 句柄 3.2 直接指针 04.Java对象销毁分析 4.1 JVM内存...

AsyncTask异步任务类

2018-10-30
阅读 11 分钟
1.8k
目录介绍 01.先看下AsyncTask用法 02.AsyncTask源码深入分析 2.1 构造方法源码分析 2.2 看execute(Params... params)方法 2.3 mWorker和mFuture的创建过程 03.异步机制的实现 04.不同的SDK版本区别 05.AsyncTask的缺陷和问题 5.1 AsyncTask对应线程池 5.2 AsyncTask生命周期问题 5.3 AsyncTask内存泄漏问题 5.4 AsyncTas...

Retrofit源码分析

2018-10-29
阅读 28 分钟
2k
目录介绍 1.首先回顾Retrofit简单使用方法 2.Retrofit的创建流程源码分析 2.1 Retrofit对象调用Builder()源码解析 2.2 Retrofit对象调用baseUrl(url)源码解析 2.3 addConverterFactory(Converter.Factory factory)源码分析 2.4 addCallAdapterFactory(RxJava2CallAdapterFactory.create())源码分析 2.5 client(okHttpCli...

Android异步消息机制

2018-10-27
阅读 17 分钟
1.4k
目录介绍 1.Handler的常见的使用方式 2.如何在子线程中定义Handler 3.主线程如何自动调用Looper.prepare() 4.Looper.prepare()方法源码分析 5.Looper中用什么存储消息 6.Handler发送消息如何运作 7.Looper.loop()方法源码分析 8.runOnUiThread如何实现子线程更新UI 9.Handler的post方法和view的post方法 10.得出部分结论...

崩溃bug日志总结3

2018-10-23
阅读 13 分钟
2.2k
1.1 OnErrorNotImplementedException【 Can't create handler inside thread that has not called Looper.prepare()】

崩溃bug日志总结2

2018-10-22
阅读 11 分钟
3.5k
1.4 java.lang.IllegalStateException: Fragment not attached to Activity

崩溃bug日志总结1

2018-10-22
阅读 10 分钟
3.1k
目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.IllegalArgumentException参数不匹配异常 1.5 IllegalStateException:Can't compress a recycled bitmap 1.6 java.lang.NullPointerE...

Synchronize和ReentrantLock区别

2018-10-18
阅读 10 分钟
2.4k
目录介绍 1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantLock使用方法 4.ReentrantLock锁机制测试案例分析 4.1 代码案例分析 4.2 什么时候选择用ReentrantLock 4.3 公平锁和非公平锁有何区...

Dialog源码分析

2018-10-17
阅读 22 分钟
2.2k
目录介绍 1.简单用法 2.AlertDialog源码分析 2.1 AlertDialog.Builder的构造方法 2.2 通过AlertDialog.Builder对象设置属性 2.3 builder.create方法 2.4 看看create方法中的P.apply(dialog.mAlert)源码 2.5 看看AlertDialog的show方法 3.Dialog源码分析 3.1 Dialog的构造方法 3.2 Dialog生命周期 3.3 Dialog中show方法展...

Snackbar源码分析

2018-10-15
阅读 15 分钟
1.1k
目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方法源码分析 2.2 对Snackbar属性进行设置 2.3 Snackbar的show显示与点击消失 2.4 显示和隐藏中动画源码分析 3.经典总结 3.1 Snackbar和SnackbarManager类的设计 4.思考问题分析 4.1 Snackbar的...