Java
文章平均质量分 78
最靓的仔
技术爱好者
展开
-
TCP粘包、断包处理
在TCP传输中,当我们使用长连接传输数据时,由于传输频率快、缓冲区不足等问题,经常会产生断包、粘包的问题,本文将基于java讲述TCP协议中这两个问题的解决。首先,简单介绍一下粘包、断包问题产生的原因:粘包的产生:粘包可能在服务端产生也可能在客户断产生。提交数据给tcp发送时,TCP并不立刻发送此段数据,而是等待一小段时间,看看在等待期间是否还有要发送的数据,若有则会一次把这两段数据发送出...原创 2018-10-30 16:11:30 · 3151 阅读 · 0 评论 -
java进阶(一):泛型
1、泛型简介所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,他利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。先简单给个例子://可以想象这里的T为Integer类型,以便于理解,其实它可以是任何类型public class GenClass<T>{ private T obj; public GenClass ...原创 2018-10-30 16:12:15 · 367 阅读 · 0 评论 -
java进阶(二):多线程
1、多线程的目的即“最大限度的利用CPU资源”,当某一线程的处理不需要占用CPU而只和I/O等资源打交道时,让需要占用CPU资源的其他线程有机会获得CPU资源。2、创建线程方法一:通过继承Thread类创建线程普通线程如果继承自Thread类,就成为了一个线程类,并可以通过该类的start方法来启动线程,执行线程代码。 *Thread类的子类可以直接实例化,但在子类中必须覆盖r...原创 2018-10-30 16:14:01 · 328 阅读 · 0 评论 -
java进阶(三):网络编程
OSI模型首先用一张图简单介绍一下OSI模型(开发系统互联参考模型): OSI模型层次结构图 从上图中可以看见,OSI模型共分7层,每层的名称和功能从上图中都有简单的解释,在此不再赘述。网络通讯要素1、...原创 2018-10-30 16:15:40 · 444 阅读 · 0 评论