自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦悠哉的博客

IT小江湖

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java集合源码分析02----Collection集合

目录 Collection框架综述Collection接口Set接口List接口Queue接口迭代器-----------参考《Thank In Java》Collection框架综述Collection是一个接口,分为常见的两部分:List和Set,以及在并发编程常用的Queue.其中AbstractCollection抽象类实现了接口Collecti...

2018-10-30 13:56:23 179

原创 Java集合源码分析01----集合框架

在java.util包下面提供了一些集合类,又称为容器。相比长度固定,存放基本数据的数组,集合的长度是可变的,并且存放的是对象的引用。Java集合框架学习大致可以分为五个部分:List列表,Set集合,Map映射,迭代器(Iterator,Enumeration),工具类(Arrays,Collections) Java集合类主要分为两个部分:Collection和Map.1.Co...

2018-10-22 11:09:28 175

原创 【Java TCP/IP Socket编程】----综述

    【Java TCP/IP Socket编程】的笔记系列内容完全来自于《Java TCP/IP Socket编程》一书,本书的作者是neth L. Calvert / Michael J. Donahoo,很多Java程序使用的框架会涉及网络编程的知识,比如Dubbo,Netty等。而本书比较适合作为Java套接字编程入门教材,该书总共分为6章。     第一章对计算网络中出现的概念进行...

2018-10-18 13:58:01 1188

原创 【Java TCP/IP Socket编程】----深入剖析----TCP套接字生命周期

目录 简介TCP连接关闭TCP连接解调多路复用--------笔记来自于书籍《Java TCP/IP Socket编程》简介    新的Socket实例创建后(无论是通过公有的构造函数,或通过调用ServerSocket类的accept()方法)立即就能用于发送和接收数据。也就是说,当Socket实例返回时,它已经连接到一个远程终端,并通过协议的底层实现完成了TCP...

2018-10-18 13:11:34 352

原创 【Java TCP/IP Socket编程】----深入剖析----TCP数据传输中的死锁和性能

目录 死锁问题数据传输性能案例--------笔记来自于书籍《Java TCP/IP Socket编程》死锁问题在TCP数据传输底层实现中(详细参见https://blog.csdn.net/lili13897741554/article/details/83104539)可能会出现死锁的情况,因此程序协议必须设计得非常小心,避免死锁的发生。以下情况可能导致死锁:1...

2018-10-17 17:03:45 562

原创 【Java TCP/IP Socket编程】----深入剖析----TCP数据传输底层实现

目录 套接字底层数据结构TCP数据传输底层实现案例--------笔记来自于书籍《Java TCP/IP Socket编程》套接字底层数据结构    要熟悉掌握网络编程,就需要理解套接字的具体实现所关联的数据结构和底层协议的工作细节,TCP套接字更是如此(Socket实例),需要理解套接字(socket)和Java中类Socket的概念,套接字(socket)指的是底层...

2018-10-17 10:46:40 949

原创 【Java TCP/IP Socket编程】----NIO----TCP信道

NIO介绍基本Java套接字对于小规模系统可以很好运行,涉及同时有上千个客户端,就会出现问题,其中一客户一线程的方式在线程的创建,维护和切换需要系统开销较大,而使用线程池的方式虽然节省了一定的系统开销,但是对于连接生存期比较长的协议,线程池的大小限制了系统可以同时服务的客户端总数。随着线程池数量增加,带来了更多的线程处理开销,而不能提升系统的性能。此外线程很难做到以下方面:1)要保证某些连...

2018-10-16 18:47:34 829

原创 【Java TCP/IP Socket编程】----进阶----注意点

1.广播和多播:TCP套接字中客户端只能接收和发送指定服务器端过来的数据,这种一对一的通信方式叫单播,而UDP套接字可以容许一个发送端和多个接收端情况,一对多的类型有:广播和多播。      1)广播:本地网络中所有的主机都会接收到一份数据副本。IPv4广播地址(255.255.255.255)将消息发送到同一个广播网络中上的所有主机,本地广播信息不回被路由器转发。广播不能使用连接,有些操作系...

2018-10-15 13:55:37 398

原创 【Java TCP/IP Socket编程】----进阶----多任务处理

简介 基本的TCP相应服务器是一次只能处理一个客户端请求,无法处理同时多个客户端请求,Java中多线程技术解决这一问题。多线程有两种方式:一是一客户一线程;二是线程池;1)一客户一线程:即为每个连接创建一个线程来处理,服务器端会循环执行,监听指定端口的连接,反复接收来自客户端的连接请求,并为每个连接创建一个新线程来对其处理。    缺点:一客户一线程的方式虽然处理可以多个客户端请求,但...

2018-10-15 10:16:17 643

原创 【Java TCP/IP Socket编程】----发送和接收数据----构建和解析协议消息

--------笔记来自于书籍《Java TCP/IP Socket编程》。简介使用套接字时,通常要么是需要同时创建通信信道两端的程序,要么实现一个给定的协议进行通信。如果知道通信双方都使用java实现,且拥有对协议的完全控制权,那么就可以使用Java的内置工具如Serialiable接口或者远程方法调用(RMI)工具,但是由于某些原因导致,不是最好的解决方法。首先,它们是比较笼统的工具,...

2018-10-12 16:52:05 5129 2

原创 【Java TCP/IP Socket编程】----发送和接收数据----消息成帧与解析

简介在程序中使用套接字向其他程序提供信息或者使用其他程序提供的信息,这就需要任何需要交换信息的程序间在信息编码方式上达成共识(包含了信息交换的形式和意义),称为协议,用来实现特定的应用程序的协议叫应用程序协议。大部分应用程序协议是根据字段序列组成的离散信息定义的,而每个字段有包含了一段位序列编码的特定信息。应用程序协议中明确定义了信息发送者应该怎么排列和解释这些信息,同时定义接收者应该怎样解析...

2018-10-11 18:29:13 5373

原创 【Java TCP/IP Socket编程】----套接字----UDP Socket

目录 简介UDP通信UDP通信案例UDP套接字注意点简介UDP是面向无连接的协议,在数据传输时,数据的发送端和接收端不建立逻辑上的连接。当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,同样接收端接收到数据时,也不会发送反馈给发送端。实际上UDP协议只实现了两个功能:      1)在IP协议的基础上添加了另一层地址(端口)。      2)...

2018-10-11 09:12:03 274

原创 【Java TCP/IP Socket编程】----套接字----TCP Socket

简介    TCP通信严格区分客户端和服务器端,通信时客户端发起请求连接服务器端才能实现通信,服务器端不能主动连接客户端。Java为TCP协议提供了两个类:Socket类和ServerSocket类,一个Socket实例代表了TCP连接的客户端,而ServerSocket实例代表了TCP连接的服务器端。一个TCP连接是一条抽象的双向通道,两端分别由IP地址和端口号确定。开始通信之前,要建立一个...

2018-10-10 13:16:22 805

原创 【Java TCP/IP Socket编程】----基础知识

1.计算机网络、分组报文和协议计算机网络是一组通过通信信道相互连接的机器组成,这些机器被称为主机和路由器。世界上所有的主机之间直接互联不可行,通过路由器可以将所有主机连接到一起,实现主机之间信息的传递,信息指代的是由程序创建和解释的字节序列(分组报文packet)。分组报文里面包含目的地址和用户等信息。怎么解析分组报文呢?协议规定了分组报文的结构,比如分组报文中哪一段是目的地址或者端口等信...

2018-10-10 09:07:31 470

黑客与画家

本文主要是就编程方面,讨论黑客与画家的联系,让你明白怎么样真正的成为编程高手

2013-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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