logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【网络原理】HTTP协议

HTTP协议是互联网数据传输的基础协议,采用客户端-服务器一问一答模式。通过Fiddler抓包工具可以查看HTTP请求和响应的文本格式结构:请求包含首行、请求头、空行和正文;响应包含状态行、响应头、空行和正文。URL定位网络资源,包含协议、域名、路径等元素,特殊字符需进行URL编码。HTTPS在HTTP基础上增加SSL/TLS加密层保障安全。

文章图片
#网络#http#fiddler +2
【网络编程】UDP/TCP 协议套接字编程

本文介绍了网络编程的基本概念和Java中的Socket套接字编程。主要内容包括: 网络编程基础:解释了网络编程是通过不同进程实现网络通信/数据传输,介绍了发送端/接收端、请求/响应、客户端/服务端等基本概念。 Socket套接字分类:分为流套接字(TCP协议)、数据报套接字(UDP协议)和原始套接字,重点介绍了TCP和UDP协议的特点。 Java数据报套接字(UDP)通信模型:详细描述了UDP协议

文章图片
#网络#udp#tcp/ip +1
【网络原理】初识相关概念

网络发展史与通信基础摘要 网络发展从独立计算机演变为互联共享数据的局域网(LAN)和广域网(WAN)。局域网通过网线、集线器或交换机组建,广域网通过路由器连接多个局域网形成更大范围(如互联网)。 网络通信核心要素 IP地址:定位主机的网络位置(如快递地址)。 端口号:标识主机中的具体进程(如住户门牌)。 协议:规定数据格式和通信规则(如暗号约定)。 五元组(源/目的IP、端口号+协议)唯一标识通信

文章图片
#网络#http#udp +3
【Java】深入理解Java语言的重要概念

Java是一门面向对象的编程语言,由Sun公司于1995年正式发布,其设计理念源于对C语言的改进,摒弃了多继承和指针等复杂概念,实现了功能强大与简单易用的结合。作为静态面向对象编程语言的代表,秉承着 “Once write, Run anywhere(一次编译,到处运行)” 的理念,Java通过JVM(Java虚拟机)实现跨平台运行,具备分布式、健壮性、安全性、多线程等特性,支持桌面应用、Web应

文章图片
#java#开发语言
【递归算法】全排列

本文解析了LeetCode全排列问题,通过递归回溯法生成所有不重复排列。算法使用决策树模型,通过标记数组避免重复选择,递归过程中维护路径列表,当路径长度等于输入数组长度时保存结果。关键点包括:递归出口判断、数字状态标记与恢复、回溯时的剪枝处理。代码实现采用全局变量记录结果和路径,通过深度优先搜索(DFS)遍历所有可能排列,最终返回符合条件的二维结果数组。

文章图片
#算法#leetcode#深度优先 +2
【网络原理】HTTP协议

HTTP协议是互联网数据传输的基础协议,采用客户端-服务器一问一答模式。通过Fiddler抓包工具可以查看HTTP请求和响应的文本格式结构:请求包含首行、请求头、空行和正文;响应包含状态行、响应头、空行和正文。URL定位网络资源,包含协议、域名、路径等元素,特殊字符需进行URL编码。HTTPS在HTTP基础上增加SSL/TLS加密层保障安全。

文章图片
#网络#http#fiddler +2
【多线程】并发安全

本文探讨了Java多线程编程中的线程安全问题及其解决方案。首先通过示例展示了多线程环境下共享变量修改结果不符合预期的情况,引出线程安全概念。分析了线程安全问题的三大原因:原子性、可见性和有序性,并重点解释了count++操作因非原子性导致的问题。针对原子性问题,介绍了synchronized关键字的加锁机制及其可重入特性;针对可见性问题,讲解了volatile关键字的作用与限制。最后详细讨论了死锁

文章图片
#java#java-ee
【多线程】Thread类及常用方法

Thread 类对象是用来描述一个线程执行流的,每一个线程都有唯一的 Thread 类对象与之对应,而 JVM 会将这些 Thread 类对象组织起来用于线程调度和线程管理。在上面的代码中,我们通过创建继承Thread类的子类MyThread来创建一个线程并运行,与此同时,main方法中的主线程也在运行,这就形成了一个“并发”执行的多线程程序。非后台线程其实就是我们所创建的线程(包括主线程),而后

文章图片
#java#java-ee
到底了