logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java Socket 编程:TCP、UDP 与回显服务器实践

网络编程是通过程序实现设备间的数据通信,核心模型为客户端/服务端(C/S)。基于操作系统提供的Socket机制,程序可利用TCP或UDP协议进行通信。TCP为面向字节流的可靠传输协议,支持全双工、三次握手建立连接,保证数据顺序与完整性;UDP则为无连接、不可靠的面向数据报协议,发送即时生效,不保证送达,但具有低延迟优势。在Java中,通过DatagramSocket和DatagramPacket类

文章图片
#java#java-ee#tcp/ip
七大经典排序算法:原理、实现与复杂度分析

内容覆盖 插入、希尔、选择、堆、冒泡、快排、归并。插入排序通过逐个元素比较插入到正确位置,时间复杂度为O(n²);希尔排序是插入排序的改进版,通过分组排序逐步缩小间隔,时间复杂度约为O(n^1.25);选择排序则通过不断选择最小元素进行交换,时间复杂度同样为O(n²)。每种算法都配有详细步骤说明、示例图解和Java代码实现,帮助读者理解其工作原理和性能特点。文章还特别强调了希尔排序的独特之处,即通

文章图片
#排序算法#算法#java +1
Java从程序到进程:理解 PCB、CPU 调度、上下文切换与进程通信

当我们双击一个.exe文件时,操作系统将静态的程序加载到内存,分配资源并创建进程。进程是程序的一次运行实例,由PCB(进程控制块)管理,包含PID、状态、寄存器、内存信息等。由于CPU资源有限,操作系统通过调度器在多个就绪进程间切换,采用时间片轮转等方式实现并发执行。进程状态包括就绪、运行、阻塞等,通过上下文切换确保高效利用CPU。简言之:程序是静态的代码,进程是动态的运行实体,而操作系统通过PC

文章图片
#java#java-ee
Java SE基础

Java基础语法要点: 标识符规则:由字母、数字、下划线、$组成,不能数字开头,区分大小写 数据类型: 整型(byte/short/int/long) 浮点型(float/double) 字符型(char,2字节Unicode) 布尔型(boolean) 类型转换: 隐式转换(小范围→大范围) 强制转换(需显式声明) 变量命名:小驼峰式,见名知意 字符串:String类型,+号用于拼接 注意:浮点

文章图片
#java#开发语言
Git基础学习_part2

补充对分支的理解,如我在main分支创建了a.txt (未add),此时创建dev分支可以看见main分支对a.txt的更改。但如果我在dev上commit之后,回到main之后则不存在a.txt文件了,就相当于两个工作区一样。远程仓库 = 存在于服务器(比如 GitHub)上的版本库。上的改动合并进master,如果没有冲突,会自动完成。上的改动合并进main,如果没有冲突,会自动完成。是默认的

#git#学习#开发语言 +1
到底了