自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 书籍

1、深入理解计算机系统Computer Systems: A Programmer's Perspective作者:Randal E.Bryant/David O'Hallaron译者:龚奕利/雷迎春2、编译原理:原理、技术与工具作者:Alfred V. Aho/Monica S.Lam/Ravi Sethi/Jeffrey D. Ullma...

2019-08-12 13:58:30 201

翻译 CSAPP--10章--虚拟存储器

10.7 Pentium/Linux存储器系统32位地址空间处理器组件:CPU芯片,L2高速缓存和一个连接它的高速缓存总线(背板总线)CPU芯片包含了4个不同的缓存:指令TLB,数据TLB,L1 i-cache, L1 d-cache。TLB是虚拟寻址的,L1,L2缓存是物理寻址的。所有缓存都是4路组相连...

2019-08-07 11:04:26 146

转载 Android内核开发之二:源码的版本与分支详解

https://blog.csdn.net/mylinchi/article/details/79768612

2019-07-30 06:25:15 164

转载 windows环境下repo下载Android源代码

https://segmentfault.com/a/1190000015279330

2019-07-29 09:33:27 244

转载 抓包分析

https://www.jianshu.com/p/e779f12ac809

2019-07-26 20:11:03 97

转载 Java 垃圾回收根对象

参考:百度知道https://zhidao.baidu.com/question/1753749697666223868.html运行中的线程是称之为垃圾回收根对象的一种,不会被垃圾回收。当垃圾回收器判断一个对象是否可达,总是使用垃圾回收根对象作为参考点。例如,主线程并没有被引用,但是不会被垃圾回收。垃圾回收根对象是可在堆之外被访问的对象。一个对象可由于下列原因成为GC根对象:Syste...

2019-07-26 09:24:33 1223

转载 Android面试100问--Android开发从GC root分析内存泄漏

https://blog.csdn.net/weixin_33699914/article/details/86987292

2019-07-25 21:00:00 223

转载 Android面试100问--Java内存模型

http://developer.51cto.com/art/201807/579744.htm这个是一篇上文的笔记缓存一致性问题、处理器优化问题和指令重排问题原子性,是指在一个操作中,CPU 不可以在中途暂停然后再调度,即不被中断操作,要不执行完成,要不就不执行。 可见性,是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性,即程序...

2019-07-25 18:59:08 119

转载 Android面试100问--TraceView查找卡顿问题

https://blog.csdn.net/bolang789/article/details/79765258

2019-07-25 18:45:44 105

转载 Android面试100问--anr

Android面试100问--anr本文转载自公号玉刚说,原创作者htkeepmoving,原文链接:https://www.jianshu.com/p/ad1a84b6ec69 ANR(Application Not responding) 指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR...

2019-07-25 15:53:01 311

转载 C++面试100问--虚函数

参考:https://blog.csdn.net/lyztyycode/article/details/81326699 作用: 实现了多态机制。多态(Polymorphism):允许将子类类型的指针赋值给父类类型的指针,赋值之后,父指针就可以根据当前赋值给它的子类型的特性以不同的方式运作。Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的...

2019-07-25 12:34:51 124

转载 C++/C面试100问--指针和引用的区别

定义: 指针:一个数据对象的内存地址称为该数据对象的指针。指针变量:保存指针的变量。指针变量的类型:定义指针变量的时候声明的类型,指针变量的类型决定了它可以指向什么类型的数据对象。数据对象:变量,数组,数组元素,结构体,函数。引用:变量的别名。引用可以使用的数据对象:变量,数组,数组元素,结构体,函数。 区别 (2)可以有const指针,但是没有cons...

2019-07-25 09:45:44 236 1

转载 Android面试100问--Launcher

https://blog.csdn.net/linghu_java/article/details/47295253

2019-07-24 20:23:02 344

转载 Android面试100问--内存泄露问题

3.Handler内存泄露问题产生内存泄露原因:静态内部类持有外部类的匿名使用,导致在用户退出当前Activity时,handler内部的一些耗时操作还在运行,从而导致activity还被handler做引用,最终导致activity还存留在堆栈中,没有被回收,导致内存泄露。解决:1.handler内部持有外部activity的弱引用。2.把handler改为...

2019-07-24 19:11:17 95

转载 Android面试100问--GC OOM

GC OOM参考 https://blog.csdn.net/qq_23062979/article/details/81294713

2019-07-24 16:38:03 93

转载 Android面试100问--引用

引用分为强引用,软引用,弱引用,虚引用,强度一次递减。强引用:我们平时不做特殊处理的一般都是强引用,如果一个对象具有强引用,GC宁可OOM也绝不会回收它。看出多强硬了吧。软引用(SoftReference):如果内存空间足够,GC就不会回收它,如果内存空间不足了,就会回收这些对象的内存。弱引用(WeakReference):弱引用要比软引用,更弱一个级别,内存不够要回收他,GC的...

2019-07-24 16:36:28 90

转载 Android面试100问--GC原理

转载http://www.importnew.com/23035.html这里是针对上面做的笔记。

2019-07-24 16:05:18 349

转载 Android面试100问--性能优化

转载地址 https://blog.csdn.net/qq_23062979/article/details/81294713我这里只是做一下笔记 布局优化 优化 1.01、如果父控件有颜色,也是自己需要的颜色,那么就不必在子控件加背景颜色2、如果每个自控件的颜色不太一样,而且可以完全覆盖父控件,那么就不需要再父控件上加背景颜色3、尽量减少不必要的嵌套4、能用Linear...

2019-07-24 15:58:55 139

转载 Android面试100问--ConstraintLayout

ConstraintLayout是一个ViewGroup Android 2.3引入,使用的时候需要导入,依赖:implementation 'com.android.support.constraint:constraint-layout:1.1.3' 相对定位 角度定位 边距 居中和偏移 尺寸约束 链 ...

2019-07-24 15:51:30 231

转载 依赖倒置,依赖注入,控制反转

https://jinnianshilongnian.iteye.com/blog/1413846https://www.jianshu.com/p/252bd4fcd02c

2019-07-23 16:58:36 100

翻译 Java并发编程实战--2章--线程安全性

对象的状态 构建稳健的并发程序,必须正确使用线程和锁;对状态访问操作进行管理,特别是共享的(Shared)和可变的(Mutable)状态共享的:变量可以由多个线程同时访问可变的:变量的值在生命周期内可以发生变化。对象的状态:存储在状态变量(如实例域或静态域)中的数据;在对象的状态中,包含了任何可能影响其外部可见行为的数据。对象的状态变量:任何可能影响其外部可见行为的变量,可...

2019-07-23 15:52:00 71

翻译 Java并发编程实战--1章--简介

线程的优势 降低成本,提高性能;发挥多处理器能力;建模的简单性异步时间的简单处理;响应灵敏的用户界面; 线程的风险 安全性问题:永远不发生糟糕的事情@NotThreadSafepublic class UnsafeSequence{ private int value; /*返回一个唯一的数值*/ public int getNe...

2019-07-23 11:51:20 87

翻译 CSAPP--12章-- 网络编程

所有的网络应用都是基于相同的基本编程模型,有相似的整体逻辑结构,并且依赖相同的编程接口。模型,逻辑结构,编程接口。 客户端-服务器编程模型 由一个服务器进程和多个客户端进程组成。服务器管理某种资源(resource),并通过操作这种资源来为它的客户端提供某种服务(service)例子Web服务器,resource:一组磁盘文件,service:检索和执行FTP服务器,...

2019-07-23 10:58:34 291

转载 程序员应该学习的5种编程语言

https://baijiahao.baidu.com/s?id=1617359538866187755&wfr=spider&for=pc

2019-07-23 10:09:58 119

转载 合格的程序员必须要学好linux

要想当一个合格的程序员,linux必须学好,否则一直都只是一个码农,只会写一些没有技术含量的增删改查,跟流水线的工人没什么区别。https://www.jianshu.com/p/5020fbd76d0chttps://www.jianshu.com/p/da94a3c2e273...

2019-07-23 10:05:57 203

翻译 13章 并发编程

基于进程的并发编程 基于I/O多路复用的并发编程 编写echo服务器:必须响应两个相互独立的I/O事件(网络客户端发起连接请求;用户在键盘上键入命令行)困境:我们先等待哪个事件呢?如果在accept中等待网络客户端发起连接请求,我们就不能响应用户在键盘上输入的命令;如果在read中等待用户在键盘上键入命令行,我们就不能响应任何连接请求。使用I/O多路复用技术(I/O mu...

2019-07-22 22:45:04 72

转载 数据通信,数据网络和因特网

通信模型 通信系统的基本作用是完成通信双方的数据交换。简单通信模型要素:源点(source):源点设备生成传输的数据,如电话机和个人电脑即可作为源设备。发送器(transmitter):将传输数据转化并编码为传输系统能够传输的电磁信号。传输系统(transmission system):有可能是一根传输线,也有可能是网络。接收器(receiver):将电磁信号转化并...

2019-07-22 09:51:28 1029

转载 Android 源码

下载源码: //初始化仓库repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest android-6.0.1_r80//清华大学镜像下载Android源码//Android源码版本号列表https://blog.csdn.net/u013005791/article/details/52228727...

2019-07-21 09:20:56 157

转载 Spice协议

Spice协议 SPICE是redhat开发的开源的专门的桌面虚拟化数据传输协议。桌面虚拟化数据??? SPICE架构 包括客户端、SPICE服务端和相应的QXL设备、QXL驱动等。客户端运行在用户终端设备上,为用户提供桌面环境。SPICE服务端以动态连接库的形式与KVM虚拟机整合,通过SPICE协议与客户端进行通信。 QXL QXL, the QEMU Q...

2019-07-19 10:00:08 1172

转载 Android 存储

Android存储方式有:SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。SharedPreferences 修改 SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //首先获取一个SharedPrefere...

2019-07-18 11:01:18 80

转载 HTTP协议 HTTP(HyperText Transfer Protocol,超文本传输协议)

从输入URL到 浏览器显示Web页面 输入URL到浏览器---->解析出域名--->通过DNS服务器查询出域名映射的IP---->通过IP和Web服务器进行通信--->使用的通信协议是HTTP协议。 TCP/IP协议 HTTP是应用层协议,TCP/IP是传输层协议。术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,...

2019-07-17 23:16:46 989

原创 Java下载网络文件HTTP

HttpURLConnection 读取网络文件 7步 1 创建URL对象2 获取HttpURLConnection3 设置Connection属性4 获取网络文件输入流5 读取流6 关闭输入流7 关闭ConnectionString strUrl = "http://192.168.0.1:12321/hfs/book/jsj.pdf";OutputStr...

2019-07-17 22:39:47 276

原创 Java多线程断点下载

Java多线程断点下载获取响应码:getResponseCode() 200 请求成功;获取请求数据的长度:getContentLength()RandomAccessFile设置文件长度:setLength(length)获取部分文件conn.setRequestProperty("Range", "bytes="+startIndex+"-"+endIndex);,状态码正...

2019-07-17 21:11:27 103

转载 Android 4大组件

Android 4大组件 Activity, Service, ContentProvider, BroadcastReceiver1、Activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)每一个Activity类都必须要在AndroidManifest.xml配...

2019-07-17 21:10:16 126

翻译 7 章 链接

定义1 链接:将不同部分的代码和数据收集和组合成一个单一的文件的过程,这个文件可以被加载(或者被拷贝)到存储器并执行。链接是由链接器来执行的。 链接执行的时间 在编译时(compile time)链接;在加载时(load time)链接;在运行时(run time)链接; 定义2 编译时(compile time):源代码被翻译成机器代码时加载时(loa...

2019-07-15 09:35:35 243

转载 java debug之 Unknown Source

如果出现Unknown Source这样的问题,估计是编译的时候debug设置的false。Unknown Source,顾名思义,就是未知的源文件。因为我们最终解释运行的是class文件,所以出现这个问题的原因很简单,就是class文件中没有源文件的相关调试信息。那为什么class文件会没有调试信息呢?答案更简单,当然是我们在用javac命令进行编译的时候没有指定调试信息呗。因为现在很多人都...

2019-07-12 09:43:40 5497

转载 ant开启debug

在javac的target中设置 debug="on"<javac destdir="${classes.dir} debug="on" deprecation="false" optimize="false" failonerror="true"> <src path="${src.dir}"/></jav...

2019-07-12 09:26:31 565

原创 javac命令详解

1、命令框架图命令框架图2、命令行格式: javac <options> <source files>options 命令行选项source files 一个或多个要编译的源文件(jav...

2019-07-10 15:27:08 2104

原创 数据结构

1、数据结构讨论的范畴。2、基本概念数据:事物的符号表示,在计算机科学中,指所有能输入到计算机中,并被计算机程序处理的符号的总称。数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据项:组成数据元素复合数据项:数据对象:性质相同的数据元素的集合,是数据的一个子集数据结构:相互之间存在一种或多种特定关系的数据元素的集合结构:数据元素之间的关系  (逻辑结构)数据的物理结构(...

2018-03-23 20:22:50 115

原创 C++中指针和引用有两种类型:静态类型和动态类型

C++中指针和引用有两种类型:静态类型和动态类型静态类型:指针或引用声明时的类型动态类型:运行时实际指向的对象类型class A{};class B : public A{};A *p1 = NULL;//p1的静态类型是 A*p1 = new B; //p1的动态类型是B*B *p2 = NULL;//p2的静态类型是B*p2 = new B; //p2的动态类型是 B*...

2018-02-11 23:14:52 1230

Android传感器编程入门

很好的入门书籍,内容不多,但是,写的很好,跟大家共享~

2013-01-07

空空如也

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

TA关注的人

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