零基础了解Https-https性能优化

简单描述一下Http的连接流程:经过tcp三次握手之后,客户端和服务端建立连接,然后服务端解析客户端的请求的Header和内容部分(post请求参数放在内容行),然后返回结果,如果有多次请求,就重复上面过程。已有的优化策略有哪些。 1.优化tcp连接 由于每次请求都会进行tcp三次握手,因此便...

2018-08-05 00:26:11

阅读数 489

评论数 0

零基础了解Https-https协议详解

https其实就是在TLS(TLS是SSL的继任者,目前SSL基本被废除,用TLS代替)之上的http协议,所以各种头信息以及数据格式和http其实都一样,主要区别就在TLS,下面我们来看看TLS是如何工作的。 本章咱们讨论一下TLS的一个整体思路,和一些重要的细节,所有的细节请参看RFC文档。...

2018-08-05 00:24:07

阅读数 249

评论数 1

零基础了解Https-https的安全策略

Https被称为安全的Http协议,是在Http基础上进行了加密,前导知识我们也介绍了RSA非对称加密算法,对称加密算法容易被破解,所以采用非对称加密算法,那么是不是直接对Http的内容都进行非对称加密,然后通过tcp将数据封装到data域,发送给对方就可以了呢?显然不是,首先我们来说明,为什么需...

2018-08-05 00:17:33

阅读数 405

评论数 0

零基础了解Https - http介绍

Https 全称是Http over SSL,也就是说Https其实并不是一个全新的协议,而是在Http的基础上做了处理。先来了解一下Http协议。 一、Http介绍 什么是 HTTP ? Http也就是超文本传输协议(英文:HyperText Transfer Protocol,缩写:HT...

2018-08-05 00:10:47

阅读数 144

评论数 0

零基础了解Https - 前导知识(RSA)(2)

上面的前导知识简要介绍了一下tcp,现在开始应用层协议部分前导知识介绍。 Https 全称是Http over SSL,因此Https是建立在Http的基础上,加了一层安全套接层。Https既然被称为安全的Http协议,怎么实现安全的,那就是加密算法。 加密方法有三种方法: 1.摘要算法:常...

2018-08-05 00:07:38

阅读数 143

评论数 0

零基础了解Https - 前导知识(tcp)(1)

上面一篇提到了互联网的产生背景,其中有一个很核心的东西是tcp/ip协议族,这个是互联网能够通信的基础。因为我们的https也是其中的一员,因此先来介绍一下tcp/ip协议族是什么东西。 一、tcp/ip模型 前面介绍了计算机通信协议是由大牛去研究并提出来的,大牛和码(ban)农(zhuan)...

2018-08-04 23:56:38

阅读数 56

评论数 1

零基础了解Https-背景

现在几乎所有的人都会通过互联网获取信息,包括学习、娱乐、交易等,而Http(s)是互联网的基石,在了解Https之前,首先来大概了解一下互联网的定义和产生背景。 互联网的定义 互联网(英语:Internet),是网络与网络之间所串连成的庞大网络,这些网络以一组标准的网络TCP/IP协议族相连,...

2018-08-04 23:53:11

阅读数 60

评论数 0

自实现仿淘宝头条消息滚动的ViewFlipper

最近需要实现一个需求,在列表中,每个item支持显示仿淘宝的上下消息滚动的功能,最开始的考虑是直接使用android自带的ViewFlipper,添加自定的动画来完成,在测试的时候,发现如果每个item的消息太长的时候,列表滑动起来会非常卡,经过分析应该是每个item的消息列表加入到ViewFli...

2018-05-25 10:21:14

阅读数 495

评论数 0

基于事件触发的开源框架EventTrigger

一、介绍 离散发生的事件,我们都可以把它抽象成触发器模型,事件因为某种原因发生了,可以抽象成触发器因为某种原因触发了,android世界中的事件也是如此,因为网络发生改变导致触发了网络触发器,因为时间到了,触发了计时触发器。这就是有了基于事件触发的开源框架EventTrigger。目前该开源框架...

2017-05-20 09:28:02

阅读数 349

评论数 0

Android性能优化总结

面试的时候,基本都会问到性能优化的知识点。从用户角度来说,能够感知的性能问题,基本上是慢卡顿问题,如果不考虑系统问题,单从应用角度来说,能够优化用户感知的性能问题的,可以从资源和体验角度着手。资源角度,包括硬件资源,CPU、GPU、内存、硬盘;软件资源,代码和算法。体验角度,动画和数据加载优先级。...

2017-04-24 22:55:41

阅读数 404

评论数 0

再谈Activity启动流程(2)

四、Activity的显示 从AMS的startActivity开始经过相当复杂的调用,终于调用到ApplicationThread中,通过跨进程的方式调用了scheduleLaunchActivity,然后扔到H这个handler中进行处理了,然后再主线程中调用handleLaunchActi...

2017-04-02 11:56:11

阅读数 475

评论数 0

再谈Activity启动流程(1)

前面已经分析过Activity的启动流程,本篇再继续重新整理,深入拓展一番,如有缺漏,敬请谅解。 注:以下分析过程不会贴出所有的代码,在末尾附上的文章里面有详细的代码调用。 部分文件路径 frameworks/base/core/java/android/app/Activity.java f...

2017-04-02 11:55:51

阅读数 333

评论数 0

java虚拟机知识点简要梳理

首先来看一个java虚拟机的思维导图,下面每个知识点都可以进行展开,本篇只做简要梳理 上图是从类的整个生命来梳理的,包括类的加载、验证、准备、解析、初始化、使用、卸载,将一一做简要介绍 一、加载 1.加载过程 a.通过类的全限定名获取类的二进制字节流,其中二进制字节流不一定是j...

2017-03-14 22:35:25

阅读数 1354

评论数 0

Handler、Looper和MessageQueue的关系

Handler初始化之前,首先需要初始化Looper,主线程中在进程启动,调用ActivityThread.main方法的时候,已经调用了Looper.prepareMainLooper初始化Looper了,而普通线程则采用Looper.prepare方法初始化,不管哪种方式,都是创建了一个Loo...

2017-03-12 08:22:29

阅读数 340

评论数 0

Binder再探(4)

总结 上述的binder通信过程涉及四方,binder驱动、Service Manager、AMS(服务端)、Activity(客户端) binder驱动 binder驱动作为动态内核模块,通过binder_init函数,将自己注册成为misc设备,创建/dev/binder节点,提...

2017-03-04 17:51:41

阅读数 305

评论数 0

binder再探(3)

再来看客户端通过 ActivityManagerNative.getDefault().startActivity启动一个Activity, ActivityManagerNative.getDefault()方法 static public IActivityManager getDefaul...

2017-03-04 17:49:49

阅读数 341

评论数 0

binder再探(2)

前面的Activity的启动流程(http://blog.csdn.net/newhope1106/article/details/53355189),已经知道了Activity的启动将会调用下面代码: try { intent.migrateExtraStreamToClipD...

2017-03-04 17:41:54

阅读数 364

评论数 0

binder再探(1)

前面文章只是对binder的几个核心部分做了简要介绍,本文将按照启动顺序或调用顺序对binder作详细的介绍。 一、binder驱动初始化 binder驱动作为内核模块,首先被加载进来,做初始化操作,首先binder驱动把自己注册成为misc设备,文件目录会创建/dev/binder节点,然后...

2017-03-04 17:29:11

阅读数 356

评论数 0

binder初探

一、引言 前面android进程的创建流程(http://blog.csdn.net/newhope1106/article/details/54932800)有提到过binder,先来看看这部分的代码。 public static final void zygoteInit(int ta...

2017-02-27 00:53:18

阅读数 639

评论数 0

java内存模型

一、概述 java内存模型主要目标是定义共享变量(这里的变量指的是实例字段、静态字段和数组对象)的访问规则,首先介绍一下为什么java需要定义内存模型。我们知道现在的计算机都是多核的,也就是有多个CPU,由于CPU的运行速度和内存的速度有很大数量级的差距,因此不得不在CPU和内存中间加了高速缓存...

2017-02-19 12:08:55

阅读数 454

评论数 0

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