自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP粘包问题

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

2022-06-28 08:29:50 106

原创 啥是消息队列?为啥要用消息队列?有那些常用的消息队列?一文解答你的疑问

消息中间件学习记录

2022-06-17 00:23:58 266

原创 基于TCP的简单服务器

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

2022-05-11 01:12:34 282

原创 线程池浅学

线程池自定义线程池自定义线程池(没有等待时限,当我们的任务执行完毕之后线程还在继续等待)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 302

原创 TCP/IP五层体系结构

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

2022-03-15 02:45:01 9171

原创 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 845

原创 Retrofit的使用

Retrofit的使用

2022-12-29 15:15:58 704 1

原创 网络请求回调的实现方式

网络请求回调的实现方式

2022-12-29 15:14:13 995

原创 Android解析服务器响应数据

Android解析服务器响应数据

2022-12-29 15:13:04 965

原创 WebView以及使用HTTP访问访问网络

WebView,HttpURLConnection和OkHttp的使用方法

2022-12-29 15:09:52 1470

原创 Android四大组件之Service

Android四大组件之默默劳动的Service

2022-12-25 15:15:02 1266

原创 Android制作简易的音乐播放器和视频播放器

Android制作简易的音乐播放器和视频播放器

2022-12-22 19:21:57 1230

原创 安卓调用手机摄像头和相册

安卓调用手机摄像头和相册

2022-12-22 15:39:11 1767

原创 运用手机多媒体之使用通知

运用手机多媒体之使用通知

2022-12-21 20:59:53 321

原创 Kotlin小知识之泛型和委托

Kotlin小知识之泛型和委托

2022-12-20 23:06:31 229

原创 ContentProvider的介绍和使用

ContentProvider的介绍和使用

2022-12-20 14:17:54 1746

原创 Android三种数据存储的方式

Android三种数据存储的方式

2022-12-04 21:22:15 1365

原创 Kotlin小知识之高阶函数

Kotlin小知识之高阶函数

2022-11-30 22:45:48 746

原创 广播实现强制下线功能

广播实现强制下线功能

2022-11-29 16:28:17 456

原创 发送自定义广播

发送自定义广播

2022-11-29 14:22:00 754

原创 广播机制之动态注册和静态注册

广播机制之动态注册和静态注册

2022-11-28 21:28:46 1690

原创 扩展函数和运算符重载

扩展函数和运算符重载

2022-11-27 16:48:53 265

原创 简易版的新闻应用

简易版的新闻应用

2022-11-27 15:15:25 509

原创 动态加载布局的技巧

动态加载布局的技巧

2022-11-27 15:14:06 396

原创 Fragment的生命周期

Fragment的生命周期

2022-11-26 10:38:46 699 1

原创 Fragment的使用方式

Fragment的使用方式

2022-11-26 10:36:06 547

原创 Kotlin的标准函数和静态方法

Kotlin的标准函数和静态方法

2022-11-24 15:21:35 414

原创 Activity的最佳实践

Activity的最佳实践

2022-11-24 15:20:20 453

原创 Activity的启动模式

Activity的启动模式

2022-11-24 01:00:17 639

原创 Activity的生命周期

Activity的生命周期

2022-11-23 12:06:32 376

原创 Kotlin当中的小技巧

Kotlin当中的小技巧

2022-11-22 20:30:35 397

原创 Kotlin语法学习(四)_空指针检查

Kotlin语法学习(四)_空指针检查

2022-11-22 17:46:34 536

原创 Kotlin语法学习(三)_Lambda编程

Kotlin语法学习(三)_Lambda编程

2022-11-22 15:47:21 520

原创 Kotlin语法学习(二)_面向对象编程

Kotlin语法学习(二)

2022-11-09 00:02:41 243

原创 Kotlin语法学习(一)_程序的逻辑控制

Kotlin语法学习(一)

2022-11-07 23:57:43 537

原创 安卓项目结构分析

安卓项目结构分析

2022-11-06 12:28:19 462

原创 列表示图和网格示图

列表示图和网格示图

2022-10-11 13:02:29 103

原创 ImageView的学习和使用

ImageView的学习和使用

2022-10-02 00:15:45 218

原创 RadioButton和CheckBox的学习和使用

RadioButton和CheckBox的学习和使用

2022-09-30 22:30:01 186

原创 EditText的简单使用以及简易登录按钮制作

EditText的简单使用以及简易登录按钮制作

2022-09-25 21:12:52 612

空空如也

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

TA关注的人

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