- 博客(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 225
翻译 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 165
转载 Android内核开发之二:源码的版本与分支详解
https://blog.csdn.net/mylinchi/article/details/79768612
2019-07-30 06:25:15 183
转载 Java 垃圾回收根对象
参考:百度知道https://zhidao.baidu.com/question/1753749697666223868.html运行中的线程是称之为垃圾回收根对象的一种,不会被垃圾回收。当垃圾回收器判断一个对象是否可达,总是使用垃圾回收根对象作为参考点。例如,主线程并没有被引用,但是不会被垃圾回收。垃圾回收根对象是可在堆之外被访问的对象。一个对象可由于下列原因成为GC根对象:Syste...
2019-07-26 09:24:33 1275
转载 Android面试100问--Android开发从GC root分析内存泄漏
https://blog.csdn.net/weixin_33699914/article/details/86987292
2019-07-25 21:00:00 240
转载 Android面试100问--Java内存模型
http://developer.51cto.com/art/201807/579744.htm这个是一篇上文的笔记缓存一致性问题、处理器优化问题和指令重排问题原子性,是指在一个操作中,CPU 不可以在中途暂停然后再调度,即不被中断操作,要不执行完成,要不就不执行。 可见性,是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性,即程序...
2019-07-25 18:59:08 133
转载 Android面试100问--TraceView查找卡顿问题
https://blog.csdn.net/bolang789/article/details/79765258
2019-07-25 18:45:44 115
转载 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 335
转载 C++面试100问--虚函数
参考:https://blog.csdn.net/lyztyycode/article/details/81326699 作用: 实现了多态机制。多态(Polymorphism):允许将子类类型的指针赋值给父类类型的指针,赋值之后,父指针就可以根据当前赋值给它的子类型的特性以不同的方式运作。Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的...
2019-07-25 12:34:51 137
转载 C++/C面试100问--指针和引用的区别
定义: 指针:一个数据对象的内存地址称为该数据对象的指针。指针变量:保存指针的变量。指针变量的类型:定义指针变量的时候声明的类型,指针变量的类型决定了它可以指向什么类型的数据对象。数据对象:变量,数组,数组元素,结构体,函数。引用:变量的别名。引用可以使用的数据对象:变量,数组,数组元素,结构体,函数。 区别 (2)可以有const指针,但是没有cons...
2019-07-25 09:45:44 263 1
转载 Android面试100问--Launcher
https://blog.csdn.net/linghu_java/article/details/47295253
2019-07-24 20:23:02 406
转载 Android面试100问--内存泄露问题
3.Handler内存泄露问题产生内存泄露原因:静态内部类持有外部类的匿名使用,导致在用户退出当前Activity时,handler内部的一些耗时操作还在运行,从而导致activity还被handler做引用,最终导致activity还存留在堆栈中,没有被回收,导致内存泄露。解决:1.handler内部持有外部activity的弱引用。2.把handler改为...
2019-07-24 19:11:17 115
转载 Android面试100问--GC OOM
GC OOM参考 https://blog.csdn.net/qq_23062979/article/details/81294713
2019-07-24 16:38:03 112
转载 Android面试100问--引用
引用分为强引用,软引用,弱引用,虚引用,强度一次递减。强引用:我们平时不做特殊处理的一般都是强引用,如果一个对象具有强引用,GC宁可OOM也绝不会回收它。看出多强硬了吧。软引用(SoftReference):如果内存空间足够,GC就不会回收它,如果内存空间不足了,就会回收这些对象的内存。弱引用(WeakReference):弱引用要比软引用,更弱一个级别,内存不够要回收他,GC的...
2019-07-24 16:36:28 102
转载 Android面试100问--性能优化
转载地址 https://blog.csdn.net/qq_23062979/article/details/81294713我这里只是做一下笔记 布局优化 优化 1.01、如果父控件有颜色,也是自己需要的颜色,那么就不必在子控件加背景颜色2、如果每个自控件的颜色不太一样,而且可以完全覆盖父控件,那么就不需要再父控件上加背景颜色3、尽量减少不必要的嵌套4、能用Linear...
2019-07-24 15:58:55 153
转载 Android面试100问--ConstraintLayout
ConstraintLayout是一个ViewGroup Android 2.3引入,使用的时候需要导入,依赖:implementation 'com.android.support.constraint:constraint-layout:1.1.3' 相对定位 角度定位 边距 居中和偏移 尺寸约束 链 ...
2019-07-24 15:51:30 254
转载 依赖倒置,依赖注入,控制反转
https://jinnianshilongnian.iteye.com/blog/1413846https://www.jianshu.com/p/252bd4fcd02c
2019-07-23 16:58:36 122
翻译 Java并发编程实战--2章--线程安全性
对象的状态 构建稳健的并发程序,必须正确使用线程和锁;对状态访问操作进行管理,特别是共享的(Shared)和可变的(Mutable)状态共享的:变量可以由多个线程同时访问可变的:变量的值在生命周期内可以发生变化。对象的状态:存储在状态变量(如实例域或静态域)中的数据;在对象的状态中,包含了任何可能影响其外部可见行为的数据。对象的状态变量:任何可能影响其外部可见行为的变量,可...
2019-07-23 15:52:00 91
翻译 Java并发编程实战--1章--简介
线程的优势 降低成本,提高性能;发挥多处理器能力;建模的简单性异步时间的简单处理;响应灵敏的用户界面; 线程的风险 安全性问题:永远不发生糟糕的事情@NotThreadSafepublic class UnsafeSequence{ private int value; /*返回一个唯一的数值*/ public int getNe...
2019-07-23 11:51:20 101
翻译 CSAPP--12章-- 网络编程
所有的网络应用都是基于相同的基本编程模型,有相似的整体逻辑结构,并且依赖相同的编程接口。模型,逻辑结构,编程接口。 客户端-服务器编程模型 由一个服务器进程和多个客户端进程组成。服务器管理某种资源(resource),并通过操作这种资源来为它的客户端提供某种服务(service)例子Web服务器,resource:一组磁盘文件,service:检索和执行FTP服务器,...
2019-07-23 10:58:34 314
转载 程序员应该学习的5种编程语言
https://baijiahao.baidu.com/s?id=1617359538866187755&wfr=spider&for=pc
2019-07-23 10:09:58 129
转载 合格的程序员必须要学好linux
要想当一个合格的程序员,linux必须学好,否则一直都只是一个码农,只会写一些没有技术含量的增删改查,跟流水线的工人没什么区别。https://www.jianshu.com/p/5020fbd76d0chttps://www.jianshu.com/p/da94a3c2e273...
2019-07-23 10:05:57 216
翻译 13章 并发编程
基于进程的并发编程 基于I/O多路复用的并发编程 编写echo服务器:必须响应两个相互独立的I/O事件(网络客户端发起连接请求;用户在键盘上键入命令行)困境:我们先等待哪个事件呢?如果在accept中等待网络客户端发起连接请求,我们就不能响应用户在键盘上输入的命令;如果在read中等待用户在键盘上键入命令行,我们就不能响应任何连接请求。使用I/O多路复用技术(I/O mu...
2019-07-22 22:45:04 80
转载 数据通信,数据网络和因特网
通信模型 通信系统的基本作用是完成通信双方的数据交换。简单通信模型要素:源点(source):源点设备生成传输的数据,如电话机和个人电脑即可作为源设备。发送器(transmitter):将传输数据转化并编码为传输系统能够传输的电磁信号。传输系统(transmission system):有可能是一根传输线,也有可能是网络。接收器(receiver):将电磁信号转化并...
2019-07-22 09:51:28 1081
转载 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 176
转载 Spice协议
Spice协议 SPICE是redhat开发的开源的专门的桌面虚拟化数据传输协议。桌面虚拟化数据??? SPICE架构 包括客户端、SPICE服务端和相应的QXL设备、QXL驱动等。客户端运行在用户终端设备上,为用户提供桌面环境。SPICE服务端以动态连接库的形式与KVM虚拟机整合,通过SPICE协议与客户端进行通信。 QXL QXL, the QEMU Q...
2019-07-19 10:00:08 1286
转载 Android 存储
Android存储方式有:SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。SharedPreferences 修改 SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //首先获取一个SharedPrefere...
2019-07-18 11:01:18 92
转载 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 1042
原创 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 293
原创 Java多线程断点下载
Java多线程断点下载获取响应码:getResponseCode() 200 请求成功;获取请求数据的长度:getContentLength()RandomAccessFile设置文件长度:setLength(length)获取部分文件conn.setRequestProperty("Range", "bytes="+startIndex+"-"+endIndex);,状态码正...
2019-07-17 21:11:27 130
转载 Android 4大组件
Android 4大组件 Activity, Service, ContentProvider, BroadcastReceiver1、Activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)每一个Activity类都必须要在AndroidManifest.xml配...
2019-07-17 21:10:16 196
翻译 7 章 链接
定义1 链接:将不同部分的代码和数据收集和组合成一个单一的文件的过程,这个文件可以被加载(或者被拷贝)到存储器并执行。链接是由链接器来执行的。 链接执行的时间 在编译时(compile time)链接;在加载时(load time)链接;在运行时(run time)链接; 定义2 编译时(compile time):源代码被翻译成机器代码时加载时(loa...
2019-07-15 09:35:35 262
转载 java debug之 Unknown Source
如果出现Unknown Source这样的问题,估计是编译的时候debug设置的false。Unknown Source,顾名思义,就是未知的源文件。因为我们最终解释运行的是class文件,所以出现这个问题的原因很简单,就是class文件中没有源文件的相关调试信息。那为什么class文件会没有调试信息呢?答案更简单,当然是我们在用javac命令进行编译的时候没有指定调试信息呗。因为现在很多人都...
2019-07-12 09:43:40 5715
转载 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 593
原创 javac命令详解
1、命令框架图命令框架图2、命令行格式: javac <options> <source files>options 命令行选项source files 一个或多个要编译的源文件(jav...
2019-07-10 15:27:08 2223
原创 数据结构
1、数据结构讨论的范畴。2、基本概念数据:事物的符号表示,在计算机科学中,指所有能输入到计算机中,并被计算机程序处理的符号的总称。数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据项:组成数据元素复合数据项:数据对象:性质相同的数据元素的集合,是数据的一个子集数据结构:相互之间存在一种或多种特定关系的数据元素的集合结构:数据元素之间的关系 (逻辑结构)数据的物理结构(...
2018-03-23 20:22:50 122
原创 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 1278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人