![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进阶学习笔记
Jerry_1911
这个作者很懒,什么都没留下…
展开
-
TCP的流量控制和拥塞控制
TCP的流量控制和拥塞控制TCP的流量控制1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口转载 2016-01-17 20:19:58 · 392 阅读 · 0 评论 -
Android进阶笔记(二)Handler消息机制理解
之前本人看完技术书很少写博客,技术没有及时巩固,过一段时间后一些概念又变得模糊了,所以决定今后学完一个知识点就写一篇技术博客总结,尽管写好一篇博客不易,但技术在于点滴积累。 本博客吸取了两位大牛@任玉刚《android 开发艺术探索》,@何红辉《android开发进阶——从小工到专家》书中讲解,同时借鉴了@HujiaweiBujidao的读书笔记,再结合源代码一步一步了解Han原创 2016-03-15 23:24:20 · 1010 阅读 · 0 评论 -
Android客户端和服务端如何使用Token和Session
对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。 一、我们先解释一下他的含义: 1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,To转载 2016-01-17 20:30:48 · 2056 阅读 · 0 评论 -
Android 性能优化实践
一、Activity 泄漏我们第一个需要修复的问题就是 Activity 泄漏,我们先来看看内存泄漏是怎么发生的。 Activity 泄漏通常是内存泄漏的一种。为什么会泄漏呢?如果你持有一个未使用的 Activity 的引用,其实也就持有了 Activity 的布局,自然也就包含了所有的 View。最棘手的是持有静态引用。别忘了,Activity 和 Fragment 都有自己的生命周期。原创 2016-01-12 18:48:44 · 400 阅读 · 0 评论 -
RxJava技术博文分享
RxJava响应式编程用户越来越多,虽然RxJava上手有点难,但上手后你会觉得非常好用,碰到比较复杂的需求,你不在需要层层嵌套了,RxJava思想是链式的逻辑,一条线贯穿整个过程。下面分享一些比较好的博文。技术文章RxJava开发精要1 – 从.NET到RxJavaRxJava开发精要2 – 为什么是Observables?RxJava开发精要3 – 向响应式世界翻译 2016-01-11 16:28:20 · 570 阅读 · 0 评论 -
公共技术点之 Java 动态代理
1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:隐藏委托类的实现解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作根据程序运行前代理转载 2016-01-27 20:11:21 · 499 阅读 · 0 评论 -
公共技术点之 Android 动画基础
一 传统 View 动画(Tween/Frame)1.1 Tween 动画主要有 4 中:缩放、平移、渐变、旋转文件位置: res/anim/filename.xml编译资源的数据类型:an Animation资源引用:Java: R.anim.filenameXML: @[package:]anim/filename <set xm转载 2016-01-27 19:52:40 · 475 阅读 · 0 评论 -
JAVA多线程和并发基础面试问答
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的转载 2016-01-26 16:19:43 · 476 阅读 · 0 评论 -
理解阻塞/非阻塞、同步/异步的区别
我认为“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度和例子来理解。1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换原创 2016-01-06 23:01:21 · 471 阅读 · 0 评论 -
Jav多线程
线程概述当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程线程和进程进程(Process):处于运行过程中的程序,具有一定的独立功能。当一个程序进入内存运行时,即变成一个进程。进程是系统进行资源分配和高度的一个独立单位。独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己独有的地址空间。在没有经过翻译 2016-01-19 19:55:10 · 3594 阅读 · 0 评论 -
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池转载 2016-01-17 22:32:56 · 1678 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:转载 2016-01-17 20:27:31 · 376 阅读 · 0 评论 -
Activity四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,转载 2016-01-17 20:24:44 · 358 阅读 · 0 评论 -
Android进阶笔记(一)View事件分发机制理解
作为一名Android程序猿,相信你一定碰到过滑动冲突这一问题,解决它的理论基础就是要了解view的事件分发机制,本博客只是从大的方面分析事件分发机制,如果要深入研究它,建议大家结合系统源码去进一步分析事件分发机制,本文学习“Android开发艺术探索”基础上所感,之前也看过网上一些博客讲view事件分发的,看完后仍然有点懵懵懂懂的,在这里谢谢@任玉刚的“Android开发艺术探索”,让我对vie原创 2016-03-09 14:52:21 · 709 阅读 · 0 评论