- 博客(91)
- 问答 (1)
- 收藏
- 关注

原创 TCP粘包问题
TCP的粘包问题我们大家都知道TCP是基于字节流的形式来传输数据的,这就会发生一个重要的问题就是粘包问题下图先来看看什么是TCP的粘包问题那为啥UDP不会存在粘包问题呢?那怎么解决TCP的粘包问题呢?要解决TCP的粘包问题需要设计合理的应用层协议来解决方式一:给应用层设定"结束符" / “分割符”方式二:设定包的长度,约定每个应用层数据报的前4个字节,存储数据报的长度~总之一句话记好就行确定好数据之间的分割界限即可。......
2022-06-28 08:29:50
131

原创 基于TCP的简单服务器
基于Tcp的简单服务器UDP协议无连接类似于发微信TCP协议有链接类似于打电话所以基于TCP的服务器先要到内核中获取一个TCP连接,UDP不需要获取连接TCP的连接管理是由操作系统的内核来管理的,客户端和服务器建立连接的过程中,完全由内核来进行负责。负责程序的代码感知不到TCP的来连接管理需要先描述在组织描述:通信的五元组组织:使用一个阻塞队列来组织若干个连接对象代码中调用这个accept方法就是从阻塞队列当中获取一个链接对象(在应用程序中的化身就是Socket对象)后续数据读写都
2022-05-11 01:12:34
316

原创 线程池浅学
线程池自定义线程池自定义线程池(没有等待时限,当我们的任务执行完毕之后线程还在继续等待)package com.zb.juc.test;import lombok.extern.slf4j.Slf4j;import java.util.ArrayDeque;import java.util.Deque;import java.util.HashSet;import java.util.concurrent.TimeUnit;import java.util.concurrent.
2022-05-09 13:43:58
335

原创 TCP/IP五层体系结构
文章目录TCP的五层结构体系各层含义以及封装的内容第五层:应用层第四层:传输层传输层重要的两个协议第三层:网络层第二层:数据链路层第一层:物理层补充TCP的五层结构体系TCP的五层结构体系分成了从上到下分别是:应用层、传输层、网络层、数据链路层、物理层各层含义以及封装的内容第五层:应用层应用层是体系结构中最高的一层,他通过接口直接为用户的进程进行服务。这一层上所设计的常用的协议:SMTP邮件传输协议、Http万维网络协议、FTP文件传输协议等第四层:传输层传输层是将应用层传输下来的
2022-03-15 02:45:01
9456

原创 Java集合
文章目录集合类常见面试题总结1、Java中常见的集合2、容器中那些那些是线程安全的,那些不是线程安全的线程不安全线程安全3、Map接口的实现类4、Map的put过程(源码分析)5、得到一个线程安全的Map的方法6、HashMap的特点7、Jdk7和jdk8中HashMap的区别8、HashMap的扩容机制9、HashMap中循环链表的产生10、如何将HashMap实现线程安全呢?11、HashMap和ConcurrentHashMap的区别12、LinkedHashMap13、TreeMap14、Array
2022-03-09 13:31:49
1131
空空如也
零基础学习编程推荐java还是c++呢?
2021-05-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人