自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 资源 (3)
  • 收藏
  • 关注

转载 NestedScrolling

主要涉及两个接口(child-->NestedScrollingChild // parent-->NestedScrollingParent)在使用的时候可以将嵌套流程概括如下(以触摸滚动为例,惯性滚动(fling)的流程与此类似)调用child的sartNestedScroll()来发起嵌套滚动流程(实质是寻找能够配合child进行嵌套滚动的parent).parent的onSta...

2018-05-04 06:40:56 149

转载 Minor GC、Major GC和Full GC

本文转载自由 ImportNew - 光光头去打酱油 翻译自 javacodegeeks。在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些疑惑。文章要求读者熟悉 JVM 内置的通用垃圾回...

2018-04-25 09:48:03 180

转载 JVM Memory Managment

内存空间尊重原创 本文转载自https://blog.csdn.net/xiaoddt/article/details/55050215内存空间在JVM规范中,将内存空间分为:方法区、堆、本地方法栈、PC寄存器、及JVM方法栈。如图: 方法区方法区主要保存了类加载的信息(名称、修饰符等)、类的静态变量、类中定义了为final类型的常量,类中的field信息、类中的方法信息。当开发人员在程序中通过C...

2018-04-25 08:00:56 205

转载 Heap sort

建堆,建堆是不断调整堆的过程,从len/2处开始调整,一直到第一个节点,此处len是堆中元素的个数。建堆的过程是线性的过程,从len/2到0处一直调用调整堆的过程,相当于o(h1)+o(h2)…+o(hlen/2) 其中h表示节点的深度,len/2表示节点的个数,这是一个求和的过程,结果是线性的O(n)。调整堆:调整堆在构建堆的过程中会用到,而且在堆排序过程中也会用到。利用的思想是比较节点i和它的...

2018-04-25 06:33:59 139

转载 Garbage Collection Roots

A garbage collection root is an object that is accessible fromoutside the heap. The following reasons make an object a GC root:System ClassClass loaded by bootstrap/system class loader. Forexample, e...

2018-04-22 18:45:38 228

转载 MVP

在MVP 架构中跟MVC类似的是同样也分为三层。Activity 和Fragment 视为View层,负责处理 UI。Presenter 为业务处理层,既能调用UI逻辑,又能请求数据,该层为纯Java类,不涉及任何Android API。Model 层中包含着具体的数据请求,数据源。三层之间调用顺序为view->presenter->model,为了调用安全着想不可反向调用!不可跨级调...

2018-04-22 18:42:26 236 1

转载 Git change-id

        为什么要使用change-id保证已经提交审核的修订通过审核入库后,被别的分支 cherry-pick 后再推送至服务器时不会产生新的重复的评审任务。Gerrit 设计了一套方法,即要求每个提交包含唯一的 Change-Id,这个 Change-Id 因为出现在日志中,当执行 cherry-pick 时也会保持,Gerrit 一旦发现新的提交包含了已经处理过的 Change-Id ...

2018-04-17 20:40:27 15502

转载 Launch Mode

singleTop适合接收通知启动的内容显示页面。例如,某个新闻客户端的新闻内容页面,如果收到10个新闻推送,每次都打开一个新闻内容页面是很烦人的。singleTask适合作为程序入口点。例如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他页面。之前打开过的页面,打开之前的页面就ok,不再新建。singleInstan...

2018-04-15 22:34:57 112

转载 MAC地址表、ARP缓存表以及路由表

一:MAC地址表详解  说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。  交换机的工作原理  交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是否有数据帧中目标M...

2018-04-11 19:20:45 536

转载 High Availability

高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。怎么实现...

2018-04-11 19:19:19 228

转载 虚拟IP-Linux

在日常linux管理工作中,需要为应用配置单独的IP地址,以达到主机与应用的分离,在应用切换与迁移过程中可以做到动态切换,特别是在使用HA的时候,这种方案可以保证主机与应用的隔离,对日常的运维有很大的益处.但在有些应用中还没有配置HA,后期需要配置HA时,我们可以先配置虚拟IP给在线的应用使用,这要后期的系统运维可以做到更好的可扩展性.本文主要是对IP地址如何配置做一些简单的介绍,只当是记录备忘....

2018-04-11 19:18:29 205

转载 TCP端口号

端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。服务器一般都是通过知名端口号来识别的。例如,对于每个TCP/IP实现来说,FTP服务器的T...

2018-03-26 19:40:42 9366

转载 I/O Pattern

用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高的...

2018-03-20 23:18:05 581

转载 Reactor//Proactor

对于IO来说,我们听得比较多的是:BIO:阻塞IONIO:非阻塞IO同步IO异步IO以及其组合:同步阻塞IO同步非阻塞IO异步阻塞IO异步非阻塞IO那么什么是阻塞IO、非阻塞IO、同步IO、异步IO呢?一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作阻塞IO和非阻塞IO的区别在于第一步:发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统的阻塞IO;如果不阻塞,那么就是非阻塞IO同步...

2018-03-20 19:02:57 214

原创 Oozie编译参考资料

http://m.blog.itpub.net/30089851/viewspace-2137979/

2018-03-10 22:04:55 263 1

原创 Hadoop Demo总结

开发环境:maven+Idea                    其中熟悉主要是maven的基本使用方法tips         在本地调试完,再上传到集群  注意基本要使用的jar包  hadoop jar 其中的jar包的路径是本地文件系统的路径,不是hdfs的路径  基本api的熟悉...

2018-02-26 00:55:44 191

转载 空闲磁盘管理

文章来自http://blog.csdn.net/roger_ranger/article/details/77689709操作系统的磁盘管理为了和内存管理配合,也是将磁盘分割为最小单元进行统一调度,和内存的页帧概念对应,磁盘管理模块以磁盘块作为最小单元管理磁盘(常见的磁盘块为1KB,对应2个512B扇区,磁盘块是OS概念,磁盘驱动读取是以扇区作为最...

2018-02-23 19:24:13 2245

转载 内存管理

文章来自http://blog.csdn.net/bigpudding24/article/details/48655055包括内存管理和虚拟内存管理。内存管理包括内存管理概念、交换与覆盖、连续分配管理方式和非连续分配管理方式(分页管理方式、分段管理方式、段页式管理方式)。虚拟内存管理包括虚拟内存概念、请求分页管理方式、页面...

2018-02-23 19:21:07 202

原创 Unix文件系统目录的由来

记录下unix文件系统的目录结构的由来http://lists.busybox.net/pipermail/busybox/2010-December/074114.html  /:存放系统程序,也就是At&t开发的Unix程序。  /usr:存放Unix系统商(比如IBM和HP)开发的程序。  /usr/local:存放用户自己安装的程序。  /opt:在某些系统,用于存放第三方厂商开发...

2018-02-22 21:28:52 358

转载 高速数据缓存

---高速缓存模块的位于文件系统和块设备驱动程序之间.缓存的结构是文件系统中的逻辑块.这篇文章主要回答3个问题1.高速缓存中的主要结构和如何分配这些主要的结构2.高速缓存中循环双向列表和哈希队列的形成3.根据1和2可以了解高速缓存从构建和查询以及维护缓存的全过程本文章是我自己学习高速缓存时的参考文章,特此记录以备回顾原文链接http://blog.csdn.net/yuzhihui_no1/art...

2018-02-22 14:27:45 766

原创 Linux Kernel Git Repo

http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git

2018-01-19 21:40:59 318

转载 Ubuntu下Telnet服务器配置

1. 首先介绍linux中的守护进程 在Linux系统中有一个特殊的守护进程inetd(InterNET services Daemon),它用于Internet标准服务,通常在系统启动时启动。通过命令行可以给出inetd的配置文件,该配置文件列出了inetd所提供的服务清单。如果没有在命令行给出配置文件,那么inetd将从文件/etc/inetd.conf中读取它的配置信息。inetd的主要

2018-01-14 14:20:00 1920

转载 Thread的Interrupted()方法

在JDK1.0中,可以用stop方法来终止,但是现在这种方法已经被禁用了,改用interrupt方法。Thread.interrupt()方法不会中断一个正在运行的线程。它的作用是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait,Thread.join和Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(Inte

2018-01-08 09:01:07 6665

转载 Android Source Code Menu

android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtime)      android运行时环境:

2017-12-20 19:29:15 268

转载 RDMA PROTOCAL

RDMA (Remote Direct Memory Access) 是一种绕过主机 (host-offload/host-bypass) 技术:一个应用(包括存储)另外一个(远程)应用的内存空间。Source Application 带 RDMA 功能的网卡 带RDMA 功能的网卡 Target Application

2017-12-20 13:15:06 226

原创 android source code

跟踪Android source code/其他source code 力推打断点,Debug模式下查看函数调用栈.

2017-12-14 09:06:17 307

原创 Ubuntu Chromium启动不了

记录下 以前经常遇到chrome/chromium启动不了在/usr/bin/./chromium-browser启动命令, 查看log输出

2017-12-12 23:35:49 3425

转载 chrome查看trace

在chrome的地址栏中敲入chrome://tracing/然后通过load 按钮加载你的trace 文件点击箭头工具,选择需要查看的trace

2017-12-12 19:31:45 5358

转载 multiDex分包时指定主dex的class列表

在gradle中我们使用了如下代码可以将指定类型分配到主dex中:afterEvaluate { tasks.matching { it.name.startsWith('dex') }.each { dx -> def listMain = project.rootDir.absolutePath+'/app/maindexlis

2017-12-08 13:13:55 1352

转载 android源码中的so库源码路径

android source code中的一些so库所对应的源码路径libandroid.so——frameworks/base/native/androidlibandroid_runtime.so——frameworks/base/core/jnilibandroidfw.so——frameworks/base/libs/androidfwlib

2017-12-07 13:29:39 1854 2

转载 Android签名机制

Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。升级App用户在升级一款已经安装过的App时,如果程序的修改来自于同一来源,则允许升级安装,否则会提示签名不一致无法安装的提示。权限检查我曾在Android Permission权限机制的具体使用一文中提过,对于申请权限的  pro

2017-12-06 21:21:01 177

转载 查看APK的签名的方法

1、查看 keystore  $ keytool -list -keystore debug.keystore 结果:Keystore type: JKSKeystore provider: SUNYour keystore contains 1 entryandroiddebugkey, Mar 21, 2013, Pr

2017-12-06 21:19:08 2985

转载 JNI 简述

一、JNI(Java Native Interface)       1、什么是JNI:              JNI(Java Native Interface):java本地开发接口              JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c++)              外部的c/c++代码也可以调用java代码 

2017-11-30 09:22:13 571

转载 Android studio 下JNI编程实例并生成so库

本文分为两个部分:1.如何通过编写Jni实现native方法的调用。2.怎样生成.so动态库提供给第三方使用。以下是正文:一,编写jni文件,实现本地方法1,建立一个新工程,只有一个MainActivity,里面加载库文件并且调用若干本地方法,然后通过Android Studio里的build-makeProject生成class文件。public clas

2017-11-29 17:09:58 409

转载 JDK中的native方法源码实现

java源码中的native方法是不能直接在jdk中看到的,因为jdk不是开源的,要看到的话需要sun授权才行,现在只有openjdk是被sun公司授权,所以要查看的话,下载完整的OpenJDK源码包; 接下来里面解压后找到jdk目录(也就是OpenJDK里的大部分类库的实现)的内容了。其中 src/ share/ 平台无关的实现 classes/

2017-11-24 09:42:40 2099

转载 ActivityThread / ApplicationThread

public final class ActivityThread {  https://www.devp.com/forum.php?mod=viewthread&tid=38129 主线程中会构造这两个类的对象。但是他们不是线程,你看看继承关系就可以知道ApplicationThread是binder, ActivityThread是一个final类也不

2017-11-21 13:40:54 477

转载 hadoop 异常 There are 0 datanode(s) running

hdfs-site.xml里面的          dfs.datanode.data.dir       /tmp/hdfs_tmp与core-site.xml里面的         hadoop.tmp.dir       /tmp/hdfs_tmp   两个配置应该是指向同一个目录地址,而且必须是一个已经存在的linux目录(不存在目录的话,在启动ha

2017-11-18 22:11:58 1982 1

转载 镜像同步Android源代码

对于没有翻墙的用户,可以使用清华大学的镜像。 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/3.1.1 同上述步骤,新建一个用于存放下载脚本文件的目录mkdir ~/binPATH=~/bin:$PATH3.1.2 下载Repogit clone https://aosp.tuna.tsinghua.edu.cn

2017-11-18 16:20:35 661

转载 执行hadoop jar命令时报Not a valid JAR的原因分析和解决方案

执行hadoop jar命令时报Not a valid JAR错的原因是执行该命令是在本地文件系统下,而非hdfs文件系统,所以若是hdfs上的jar包的路径就会报Not a valid JAR的错误,如下图:改成本地jar包的路径后即可正确执行:hadoop jar Desktop/WordCount.jar mr.WordCount /wsd/input/ /wsd/output/

2017-11-17 01:15:54 1331

转载 vim的跨文件复制粘贴

1、用vim打开一个文件,例如:a.cpp2、在普通模式下,输入:":sp"(不含引号)横向切分一个窗口,或者":vsp"纵向切分一个窗口,敲入命令后,你将看到两个窗口打开的是同一个文件3、在普通模式下,输入:":e b.cpp",在其中一个窗口里打开另一个文件4、切换到含有源文件(a.cpp)的窗口,在普通模式下,把光标移到你需要复制内容的起始行,然后输入你想复制的行的数量(从光标所

2017-11-16 23:53:27 2025

Monokai Sublime Text 3.jar

Sublime Theme

2021-09-04

分布式课件

中国科学技术大学分布式算法课件,帮助你更好咯街分布式算法,希望能帮到大家。

2014-11-13

数据库习题

数据库习题练习,数据库的核心习题让你考试无忧

2012-11-21

空空如也

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

TA关注的人

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