- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 从jvm到插件化
jvm,是java能够跨平台的根本原因,C语言所用到的是纯二进制字节码,而java通过javac编译而成的是class字节码文件,jvm就是起到字节码转换的作用。类加载过程: jvm解析所编译成的class字节码文件,进行加载过程,其中采用双亲委派的模式,各个加载器都是先委托父类加载器加载类,若确实没加载到自己再加载,这样实现可以加载复用, 加载的顺序是: 1.首先初始化父类的stati...
2018-03-18 17:01:15
278
原创 okhttp源码简单分析
首先来看okhttp的使用// 网络请求客户端,同时还有上传下载文件,gzip压缩等功能OkHttpClient client = new OkHttpClient()// 构建请求Request request = new Request.Builder().url(url).build();// 同步请求Response response = client.newCall(request).e...
2018-03-17 18:32:51
223
原创 源码分析Android AMS WMS PMS
今天谈谈Android三大系统服务,AMS WMS PMS。1、首先从他们的产生开始说起。 Android手机一开机的流程,开机启动,在Java层入口是SystemServer,代码如下 android.os.Process.setThreadPriority(); Looper.prepareMainLooper(); // 创建systemserver上进程...
2018-03-17 16:39:26
3796
转载 http请求
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(
2017-01-06 18:42:19
282
原创 非对称加密和加密算法
#非对称加密 ,主要两个问题,确认数据来源,确认数据不被解密 (AB 之间进行通信) 1、首先A B 各自生成有公钥私钥,公钥经过CA认证(数字证书),为唯一的。只有自己的私钥才能解密公钥加密的数据 2、A拿到B的公钥,加密数据,同时用A的私钥加密一份数据摘要(数字签名),发给B 3、B接收到数据,拿到A的公钥解密数据摘要,确认是A发送的数据,然后用自己的私钥解密数据。
2017-01-06 16:27:09
351
原创 排序算法
对大小是 60000 的数组进行排序 执行结果(毫秒): /* * Creating arrays uses time: 16 * 冒泡排序: 4651 * 选择排序: 1399 * 快速排序: 14 */ 一、冒泡(Bubble)排序 冒泡排序(BubbleSort)的基本思想是:依次...
2016-12-26 16:33:50
263
原创 一些面试问题(更新中)
==和equals的区别?AS:基本讲:==比较地址,equals比较内容; ==,一边用于基本类型的比较,所有基本类型都被映射到这些缓存对象上,所以做出==相等的假象,因为实际上的确是同一个缓存对象,地址相同。 string 的equals其实是复写了equals方法,源码: int n = count; if (n ==...
2016-12-23 16:36:57
224
原创 打油歌--想太多(原创)
白色早晨 早安是烦人闹铃微笑表情 谁知那又是为何青鸟探看 叽叽喳喳叫不停青蛙王子的传说我不知道你的心思 我也想去猜猜来猜去 但是我都不明白你的心思 我也不去猜到了结果 以后再说会明白言不由衷不是我的风格直言直说是不是太天真。自由自在是我的追求,顺其自然把心放开。
2016-12-23 11:16:58
343
转载 AIDL的简单使用
第一、定义AIDL文件?12345678910111213141516// IRemoteService.aidlpackagecom.example.android; // De
2016-12-23 11:14:38
324
转载 如何使用Android中的OpenGL ES媒体效果
Android的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上。作为这个媒体效果的框架,它使用GPU来处理图片处理的过程,它仅仅接收OpenGL的纹理(texture)作为输入。在本次教程中,你将会学习到如何使用OpenGL ES2.0将图片资源转化为纹理,以及如何使用框架为图片应用不同的处理效果。准备为了开始本次的教程,你必须具备: 1.
2016-12-21 22:32:35
370
原创 洗澡了,睡了
洗澡了,睡了洗澡了,睡了。打出的行行汉字等待发送,这个没有开始的话题就已完结。三五行,没了。准备的文艺复兴就此扑灭,那张没有露面的画像蒙上画纱。快速敲下露齿笑,来句安好,谁知那个一脸懵逼。一脸懵逼,希特勒的战车开到门口,诺曼提克的进行曲打了结巴,穷极一生的哥德巴赫猜想你的脸庞。一脸懵逼,小小小的字眼闪到眼瞎,
2016-12-06 16:01:22
393
转载 IOS 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告
2016-11-04 17:46:26
163
原创 Handlerl自我理解,望指正
Handler:只是message的发送器,通过sendMessageAtTime,调用MessageQueue的enqueueMessage方法消息入列;Message:消息实体类,得到一个message对象可以new,还可以obtain()方法,obtain()方法如果之前没有回收的message,就直接用之前的,没有也是直接new.但是不建议直接new Message,Message
2016-03-14 22:38:38
224
转载 TCP/IP、Http的区别
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己
2016-03-13 13:27:10
231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人