刘望舒 刘望舒
4年前
Android应用程序进程启动过程(后篇)
本文首发于微信公众号「后厂技术官」前言在前篇中我们讲到了Android应用程序进程启动过程,这一篇我们来讲遗留的知识点:在应用程序进程创建过程中会启动Binder线程池以及在应用程序进程启动后会创建消息循环。<more1.Binder线程池启动过程我们首先来看RuntimeInit类的zygoteInit
Wesley13 Wesley13
3年前
android进程与线程详解三:AsyncTask
AsyncTask使你可以在你的界面上执行异步工作。它在一个工作线程中执行耗时操作然后把结果传给界面线程,不需要你亲自去管理线程和句柄。要使用它,你必须从AsyncTask派生一个类并实现回调方法doInBackground(),此方法在一个后台的线程池中运行。要更新你的界面,你应实现onPostExecute(),它把doInBackgroun
Wesley13 Wesley13
3年前
java多线程学习
   Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent,提供了大量高级工具,可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。从这篇blog起,我将跟大家一起共同学习这些新的Java多线程构件1\.CountDownLatch   我们先来学习一下JDK1.5API中关于这个类的
kenx kenx
3年前
Java 集合遍历与循环多种方式
前言Java中集合是非常常用非常重要的,应用是十分广泛的,作为集合这种数据结构,遍历循环方式也有很多种我们可以梳理总结不同的遍历方式,方便理解和运用List遍历方式1.List继承了Collection,是有序的列表。2.实现类有ArrayList、LinkedList、Vector、Stack等1.ArrayList是基于数组实现的,是
Wesley13 Wesley13
3年前
Java 泛型
命名类型参数推荐的命名约定是使用大写的单个字母名称作为类型参数。这与C约定有所不同(参阅附录A:与C模板的比较),并反映了大多数泛型类将具有少量类型参数的假定。对于常见的泛型模式,推荐的名称是:K——键,比如映射的键。V——值,比如List和Set的内容,或者Map中的值。E
Stella981 Stella981
3年前
JVM的启动流程
JVM工作原理和特点主要是指操作系统装入JVM,是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。!(https://oscimg.oschina.net
Wesley13 Wesley13
3年前
JAVA NIO与IO简单对比
NIO和IONIO的四个关键数据类型1.Buffer:它包含数据且用于读写的线性表结构,还提供一个特殊类用于内存映射的I/O操作。2.Charset:提供Unicode字符串映射到字节序列以及逆映射的操作。3.Channels:包含socket,file和pip三种,是一种双向交通的通道。4.
Stella981 Stella981
3年前
Netty(RPC高性能之道)原理剖析
1,Netty简述Netty是一个基于JAVANIO类库的异步通信框架,用于创建异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性的网络客户端和服务器端RPC高性能分析,请参考文章“【总结】RPC性能之道”特点异步、非阻塞、基于事件驱动的NIO框架支持多种传输层通信协议,包括T
Stella981 Stella981
3年前
Python执行系统命令的方法 os.system(),os.popen(),commands
最近在做那个测试框架的时候发现Python的另一个获得系统执行命令的返回值和输出的类。最开始的时候用Python学会了os.system()这个方法是很多比如C,Perl相似的。os.system('cat/proc/cpuinfo')但是这样是无法获得到输出和返回值的,继续Google,之后学会了os.popen
Stella981 Stella981
3年前
Android中为TextView增加自定义的HTML标签
 Android中的TextView,本身就支持部分的Html格式标签。这其中包括常用的字体大小颜色设置,文本链接等。使用起来也比较方便,只需要使用Html类转换一下即可。比如:textView.setText(Html.fromHtml(str));然而,有一种场合,默认支持的标签可能不够用。比如,我们需要在textView中点击某种链接,返回