- 博客(19)
- 收藏
- 关注
转载 Java单例常用写法
public class HelloWorld{ public static void main(String []args){ SingleObject s = SingleObject.getInstance(); System.ou...
2019-06-16 18:07:00 123
转载 final,finally,finalize有什么区别?
final final修饰类,表示该类不可以被继承 final修饰变量,表示该变量不可以被修改,只允许赋值一次 final修饰方法,表示该方法不可以被重写 finally finally是java保证代码一定要被执行的一种机制。 比如try-finally或try-catch-fi...
2019-05-12 23:36:00 127
转载 Java中private、protected、public和default的区别
public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东...
2019-05-12 23:35:00 244
转载 okhttp内部总结分析
okhttp3总体流程图: liucheng 先来回顾一下代码的使用流程,然后跟着流程一步步来分析: 1.1 创建OkHttpClient对象 OkHttpClient client = new OkHttpClient(); 其实okHttpClient用的也...
2019-05-12 23:31:00 171
转载 深入浅出解析Android事件传递机制
关于Android中的事件传递,在Android系统源代码层级的实现上非常复杂,而对于应用程序的开发而言,我们不必深究太多细节,只需要掌握事件传递机制所带来的一些结论即可。本文通过父控件→子控件的事件模型来聊聊关于事件传递机制的一些知识点。 在开始分析之前,大家可以先记...
2019-05-12 23:24:00 100
转载 冒泡排序
据说是八大排序中的其一,通俗的意思就是讲,在一组数据中,相邻元素依次比较大小,最大的放后面,最小的冒上来 我这里简单画了一个图,不算流程,但里面有分析过程 1、确定第1个数的位置:依次与其它数据相比: --第1次和2相比,比2大,则右移1位到2的位置上, 这时候,1在2位置上了 ...
2019-05-12 23:22:00 114
转载 详解 Android 中的 HandlerThread
HandlerThread是Android API提供的一个便捷的类,使用它我们可以快速的创建一个带有Looper的线程,有了Looper这个线程,我们又可以生成Handler,那么HandlerThread是什么,可以做什么呢,有哪些奇技淫巧可以被我们利用呢? 实现原理 在介绍原理之前...
2019-04-18 17:15:00 134
转载 Android的消息机制之ThreadLocal的工作原理
ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其它线程来说无法获取到数据。在日常开发中用到ThreadLocal的地方较少,但是在某些特殊的场景下,通过ThreadLocal可以轻松地实现一些看起来很...
2019-04-18 17:09:00 121
转载 进程和线程的区别
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮...
2019-04-18 10:53:00 102
转载 Android事件传递机制解析
在Android开发中我们可能会遇到这样的问题,onTouch与onTouchEvent的区别是什么?onTouch与onClick又有什么区别?什么时候需要重写onTouchEvent事件进行使用呢?为什么我写的view没有不论点击还是滑动都没响应呢?等等这一系列的问题都与Android的事...
2019-04-18 10:22:00 119
转载 Java虚拟机加载机制
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机之间使用的Java类型,这就是虚拟机的类加载机制。 类的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载7个阶...
2019-04-18 10:01:00 73
转载 Java多线程并发笔记
sleep和yild和wiat的区别sleep会让当前线程进入阻塞状态,其他的线程会得到执行机会,但是并不会释放对象锁,也就说其他的线程想要访问sleep线程的同步方法还是不行。yild暂停的线程进入runable状态,有可能又回立马被执行,而且yild只会让同等优先级或者高优先级的线...
2019-02-26 14:43:00 168
转载 mac 下mongodb connect failed 连接错误
mac下安装完MongoDB,输入mongo命令显示:connecting to: mongodb://127.0.0.1:270172018-12-12T14:21:19.412+0800 E QUERY [js] Error: couldn't connect to server...
2018-12-12 14:38:00 316
转载 node安装后没有被link处理方法
提示信息:Error: The brew link step did not complete successfullyThe formula built, but is not symlinked into /usr/localCould not symlink share/doc/...
2018-12-07 15:07:00 307
转载 开发中常用的命令
连接夜神模拟器nox_adb.exe connect 127.0.0.1:62001命令行编译android工程compileDebugSources --stacktrace -info ...
2018-10-04 11:05:00 118
转载 小米手机ROOT操作
1.将ROM替换为开发版2.在安装中心打开ROOT权限3.在设置中打开开发者权限4.一次输入命令adb rootadb disable-verityadb reboot5.自动重启后,用es文件浏览器卸载内置app ...
2018-07-13 08:07:00 148
转载 Android7.0适配SD卡权限
之前APP中有一个功能,版本更新下载新的APK文件之后,直接打开系统的安装页面。原来的代码如下:private void install(File apkFile) { Uri uri = Uri.fromFile(apkFile); Intent local...
2018-07-12 16:52:00 711
转载 Android内存泄漏常见的几种情况
内存泄露(Memory Leak): 进程中某些对象已经没有使用价值了,但是他们却还可以直接或者间接地被引用到GC Root导致无法回收。当内存泄露过多的时候,再加上应用本身占用的内存,日积月累最终就会导致内存溢出OOM. 内存溢出(OOM): 当应用占用的heap资源超过了Dalvik...
2018-06-05 16:03:00 171
转载 Serializable vs Parcelable
Serializable优点:只需要实现Serializable接口,用起来简单,不需要多余的代码能够将内容序列化到磁盘中缺点:效率低,占用内存多使用中的关键点:要主动给出一个serialVersionUID。序列化操作的时候系统会把当前类的serialVersion...
2018-05-30 19:52:00 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人