自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅气陈吃苹果

井与陆地,海和岛屿。

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 2019腾讯Anroid岗面经

一面公司是哪里的?福州这边的规模?最近负责的项目都涉及到了哪些方面?线程间通信有哪些方式?Handler机制的原理Looper循环的退出条件?这些东西你是怎么学的?如果让你自己来实现Looper机制,你要怎么实现?做过哪些方面的性能优化?UI优化有哪些方式?内存优化方式怎么检测内存泄漏?用什么工具?怎么定位卡顿问题?BlockCanary的原理是什么?(我不知道…,就讲了...

2019-06-12 21:29:40 289

原创 线性表概述及单链表的Java实现

一、线性表概述线性表是指一组数据元素之间具有线性关系的元素序列,它表现为:除第一个元素没有直接前驱元素、最后一个元素没有直接后继元素外,其余所有元素都有且仅有一个直接前驱元素和直接后继元素。根据存储结构的不同,线性表可以分为顺序存储和链式存储。1、顺序存储顺序存储结构是指用一段地址连续的存储单元依次存储线性表的数据元素。数组就是采用顺序存储结构来存储的,数组元素的保存和读取操作的时间复杂...

2019-04-27 13:22:47 263

原创 使用Github Pages搭建个人博客

一、环境准备使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写。博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要有Git环境,如果还没有安装Git,可以看下面的文章:安装Git[Git关联远程GitHub仓库](https://www.cnblogs.com/jiechn/p/4615520.html)...

2019-04-23 17:37:04 1170 1

原创 Android进程间通信(一):AIDL使用详解

一、概述AIDL是Android Interface Definition Language的缩写,即Android接口定义语言。它是Android的进程间通信比较常用的一种方式。Android中,每一个进程都有自己的Dalvik VM实例,拥有自己的独立的内存空间,进程与进程之间不共享内存,这就产生了进程间通信的需求。二、语法AIDL是Android接口定义语言,是一门语言,所以它拥有自...

2019-04-05 22:46:50 2029 2

原创 解决SpannableString在Android组件间传递时显示失效的问题

问题:在A activity中传递一个SpannableString到B activity中,并最终传递到B activity中的TextView中,但是没有展示出Span效果。解决:阅读TextView.setText()方法 // If suggestions are not enabled, remove the suggestion spans from the text if (!...

2019-04-01 16:49:58 1263

原创 在Java中创建泛型数组及其工具类

在java中,无法直接通过 T[] array = new T[size]创建泛型数组,否则在编译阶段就会提示报错,但是我们可以利用Array.newInstance()方法来实现泛型数组类及其工具类。泛型数组类:import java.lang.reflect.Array;/** * Desc. * * @author chenxj(陈贤靖) * @date 2018/12/8...

2018-12-08 15:37:31 365

原创 美图2018Android岗面经

昨天面试美图,将整个过程记录一下。收到美图面试通知的那天晚上,我一夜没睡。因为我一整个晚上都在和蚊子打架,直到第二天早上6点才渐渐睡着。第二天复习,准备面试。第三天早早起床,一路风火赶往厦门,面试约的是下午两点,我大概一点十分到厦门软件园二期。一路上看到很多公司,比如前同事所在的美亚柏科,还有4399、美柚、纵横集团,还有给了我offer的易联众。美图在厦门软件园二期有好多...

2018-05-08 13:41:08 1347 1

原创 HBase的下载、安装与配置

(一)安装下载、解压:wget http://mirror.bit.edu.cn/apache/hbase/1.3.1/hbase-1.3.1-bin.tar.gztar -zxvf hbase-1.3.1.tar.gz -C /root/hadoop/(二)配置cd $HBASE_HOME/confvim hbase-site.xml1)单机模式<!-- 指定HRegion服务器的位置,即数据存

2017-12-16 12:20:09 912

原创 MySQL在CenterOS和Ubuntu的安装

下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz1、centeros安装mysql参考地址:http://www.linuxidc.com/Linux/2016-09/134940.htmyum install mysql-server若提示没有可用软件包,则需进

2017-12-16 12:19:23 1031

原创 Hadoop伪分布式集群搭建

1、下载Hadoop压缩包wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.6.5/hadoop-2.6.5.tar.gz2、解压Hadoop压缩包mkdir /bigdatatar -zxvf hadoop-2.6.5.tar.gz -C /bigdata3、配置Hadoop(伪分布式)cd /bigdata/hadoop

2017-12-16 12:17:17 1667

原创 利用Sqoop将MySQL海量测试数据导入HDFS和HBase

一、安装Sqoop1、下载sqoop,解压、文件夹重命名wget http://mirror.bit.edu.cn/apache/sqoop/1.4.6/sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gztar -zxvf sqoop-1.4.6.bin_hadoop-2.0.4.alpha.tar.gz -C /root/hadoop/mv sqoop-1.4.

2017-12-16 12:15:43 909

原创 Eclipse连接Hadoop集群及WordCount实践

一、环境准备1、JDK安装与配置2、Eclipse下载下载解压即可,下载地址:https://pan.baidu.com/s/1i51UsVN3、Hadoop下载与配置下载解压即可,下载地址:https://pan.baidu.com/s/1i57ZXqt 配置环境变量: 在系统变量中新建变量:HADOOP_HOME,值:E:\Hadoop\hadoop-2.6.5 在Path系统变量中添加H

2017-12-15 16:54:39 2718

原创 Hadoop HA高可用集群搭建(Hadoop+Zookeeper+HBase)

一、服务器环境 主机名 IP 用户名 密码 安装目录 master188 192.168.29.188 hadoop hadoop /home/hadoop/ master189 192.168.29.189 hadoop hadoop /home/hadoop/ slave190 192.168.29.190 hadoop

2017-12-15 15:44:15 6493 3

原创 SSH免密登录原理及实现

一、SSH简介SSH(Secure Shell)是一种通信加密协议,加密算法包括:RSA、DSA等。 RSA:非对称加密算法,其安全性基于极其困难的大整数的分解(两个素数的乘积); DSA:也是非对称加密算法,其安全性基于整数有限域离散对数难题; 二、SSH免密登陆原理三、SSH免密登陆服务器环境: 机器 用户名 密码 master hadoop hadoo

2017-12-14 16:44:20 3976 2

原创 Linux创建普通用户

1、创建用户,-m表示同时创建用户家目录sudo useradd -m hadoop2、为创建的hadoop用户设置密码sudo passwd hadoop 3、为hadoop用户添加对/etc/sudoers目录的写权限,默认只有root拥有只读权限sudo chmod u+w /etc/sudoers4、在/etc/sudoers文件中找到下面两句#User privilege specific

2017-12-14 15:29:49 14262

原创 Android四大组件简介之Activity

本文参考链接均有标明出处,如侵恐删。 作者:帅气陈吃苹果一、Activity窗口结构Activity是Android四大组件之一。Activity窗口结构由Activity、ViewRoot、WindowManager和WindowManagerService构成,四者的关系如下图:在应用程序中,通常情况下,一个Activity对应一个单独的屏幕,但Activity不负责视图控制,而是负

2017-09-18 14:40:06 623

原创 Android自定义View详解

一、Android控件架构开发过程中,当Android原生控件无法满足项目需求时,就需要我们自己自定义View来实现了。Android中的每个控件都会在界面上占据一个矩形区域,控件大致分成两类,ViewGroup控件和View控件。ViewGroup控件往往作为容器,它可以包含多个View控件,并管理被其包含的子控件。通过ViewGroup,整个界面上的控件形成了一个树形结构,如下图,上层控件负责下

2017-06-01 14:50:40 1028

原创 Android学习资源汇总

整理书签,外加分享,以后不间断更新。 以下内容仅供学习参考,部分网站需要翻墙,自备梯子。一、开发文档1.官方开发文档(英文版):https://developer.android.com/reference/packages.html2.官方开发文档(中文版):https://developer.android.google.cn/guide/index.html3.Material(英文版)

2017-04-20 17:58:23 746 3

原创 Android中的MVP模式及性能优化

一、MVC Model:模型,处理业务逻辑。 View:视图,呈现用户界面。 Controller:控制器,处理用户交互。 (图片来源:MVC图片)二、MVP Model:模型,处理业务逻辑。 View:视图,呈现用户界面。 Presenter:中间者,负责调控View和Model之间的交互。(图片来源:《不要再给MVP中Prensenter写接

2017-03-24 08:47:24 1357

原创 Bmob后端云初体验

一、Baas简介Baas,Backend as a Service的简称,即“移动后端即服务”。“移动后端即服务”是移动平台在“云”这一概念上的一个典型实践。Baas帮助我们把服务器的东西打包,做移动端的人不用再考虑如何写服务器端、如何设计数据库、搭建服务器等,它把这一切放在云端,用户只需要调用API接口,就可以实现各种功能。Baas源于国外,在国内的发展也很迅速,除了Bmob外,还有原子云、AVO

2017-03-22 17:03:08 1313

原创 如何在Activity中获取和设置控件的宽高

有时候因为项目需求,不能在布局文件里直接设置View的宽高等属性为固定值时,常常需要在Activity或Fragment里动态地设置。但是直接在onCreate里通过View.getWidth()、View.getHeight()或View.geLeft()等方法获取View的属性值时,获取到的值却为0。这是因为Activity的启动流程和Activity的布局文件加载绘制流程其实是两个异步的

2017-03-13 16:56:53 859

BmobTest源码

BmobTest源码,源码文章分析在我的博客:http://blog.csdn.net/qq_26907251

2017-03-22

ViewTreeObserverTest源代码

ViewTreeObserverTest源代码;源码文章分析在我的博客:http://blog.csdn.net/qq_26907251

2017-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除