- 博客(8)
- 收藏
- 关注
原创 storm基础
一、核心组件1、Nimbus:Storm的Master,负责资源分配和任务调度。一个Storm集群只有一个Nimbus。2、Supervisor:Storm的Slave,负责接收Nimbus分配的任务,管理所有Worker,一个Supervisor节点中包含多个Worker进程。3、Worker:工作进程,每个工作进程中有多个Task。4、Task:任务,在 Storm集群中每个Spou...
2018-09-07 17:27:18
178
原创 CentOS安装Hadoop
1、解压tar -zxvf /tmp/R5LZG/hadoop-2.7.3.tar.gz2、在系统中加入环境变量vi /etc/profileexport HADOOP_HOME=/usr/local/hadoop-2.7.33、vi hadoop-env.shexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.i3864、cd /usr/...
2018-08-29 16:09:13
138
原创 CentOS安装Zookeeper
1、下载,解压2、配置环境变量vi /etc/profileexport ZOOKEEPER_INSTALL=/usr/local/ZooKeeperexport PATH=$PATH:$ZOOKEEPER_INSTALL/bin3、修改zookeeper配置文件(1)cd /usr/local/Zookeeper/confcp zoo_sample.cfg zoo.cfgvi...
2018-08-29 15:59:19
126
原创 Android中view添加到窗口流程梳理
1、相关的类关系(1)Window是一个抽象类,提供了绘制窗口的一组通用API。(2)PhoneWindow是Window的实现类,是Activity的成员变量。(3)DecorView是Window的顶级viewDecorView是PhoneWindow的内部类,是FrameLayout的子类,对FrameLayout进行功能的修饰(所以叫DecorXXX)。2、setContentView的小...
2018-06-25 00:33:25
355
原创 Android插件化技术浅析
一、Android插件化技术是什么?1、定义插件化技术的核心是动态加载,动态加载可理解为,应用在运行的时候通过加载一些本地不存在的可执行文件实现一些特定的功能。2、分类根据加载的可执行文件的类型,动态加载可分为动态加载dex/apk/jar和动态加载so库。二、ClassLoader的工作机制既然是要实现动态加载,那我们应该先对ClassLoader有大致的了解,看看如何通过ClassLoader...
2018-05-24 01:17:11
775
原创 ColorMatrix的使用
一、概述使用ColorMatrix绘制图片的简单代码如下: ColorMatrix colorMatrix1 = new ColorMatrix(); colorMatrix1.set(new float[]{ 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, // r 0.0F, 0.
2017-11-28 00:53:17
368
原创 Drawable源码探究
一、问题最近在工作中遇到了一个关于Drawable缓存的问题:在调用Drawable.setAlpha()改变透明度后,通过getResources().getDrawable(同一个资源id)获得的Drawable透明度也会跟着改变,猜测是Bitmap缓存的影响,接下来看看源码一探究竟。二、源码分析一般我们利用资源id获得Drawable的代码是这样的: Darwab
2017-10-30 00:03:54
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人