logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

类加载的过程和双亲委派模型

文章摘要: Java类加载过程分为加载、连接(验证、准备、解析)和初始化三个阶段。加载阶段将.class文件转换为方法区数据结构并生成Class对象;连接阶段进行安全验证、内存分配和符号引用解析;初始化阶段完成最终赋值。双亲委派模型通过Bootstrap、Extension和Application三级类加载器的层级委托机制,确保核心类优先加载且避免重复加载,既提高了效率又保障了安全性,防止核心AP

文章图片
#java#开发语言#jvm
总结数据链路层相关知识

数据链路层是OSI模型的第二层,负责相邻设备间的可靠数据传输。主要协议包括以太网(有线局域网)、PPP(点对点连接)和Wi-Fi(无线局域网),使用MAC地址进行设备标识。以太网帧包含源/目的MAC地址、协议类型和CRC校验。MTU(最大传输单元)限制数据包大小,不同网络MTU不同,IP协议负责分片与重组。TCP通过MSS协商避免分片,而UDP依赖IP分片易丢包。ARP协议将IP地址映射为MAC地

文章图片
#网络#服务器#运维
HTTP协议(1.1版本)的基本格式和Fiddler的用法

HTTP全称为“超文本传输协议”,是一种应用非常广泛的应用层协议我们平常打开一个网站,就是通过HTTP协议来传输数据我们在浏览器中输入一个搜狗搜索时的网址(URL),浏览器就就会给搜狗的服务器发送一个HTTP请求,搜狗的服务器就会返回一个HTTP响应。HTTP是一个文本格式的协议,可以通过Fiddler抓包,分析HTTP请求和响应的细节。

文章图片
#http#fiddler#网络协议
网络中的一些基本概念

摘要:本文介绍了网络通信的基础概念,包括IP地址(32位二进制数,用于标识网络设备)、端口号(标识主机进程)和协议(规定数据传输格式)。通过五元组(源/目的IP、端口号及协议)可唯一标识网络通信。TCP/IP五层模型(应用层、传输层、网络层、数据链路层、物理层)分层处理通信任务,实现高效协作。数据封装时每层添加首部,接收时分用逐层解析。以QQ消息为例,演示了数据从应用层到物理层的封装与反向解析过程

文章图片
#网络#服务器#运维
线程安全问题的原因和解决方案

线程安全是指多线程环境下代码执行结果与预期一致。导致线程不安全的主要原因包括:1)线程随机调度;2)多线程同时修改共享变量;3)操作非原子性;4)内存可见性问题;5)指令重排序。解决方案包括:1)使用synchronized保证原子性,通过加锁机制实现线程互斥;2)使用volatile保证内存可见性,强制变量读写直接与主内存交互;3)使用wait/notify协调线程执行顺序。其中synchron

文章图片
#java#开发语言
到底了