logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

应用层核心(二):从根服务器到IP地址的DNS解析全攻略

DNS 是应用层的核心协议,运行在 UDP 之上,使用 53 号端口,主要功能是将人类易记的域名(如)解析为机器可识别的 IP 地址,实现网络资源的定位。同时,DNS 也支持反向解析,将 IP 地址映射为对应的域名。

文章图片
#计算机网络
并发编程的核心挑战、优化方案与核心知识点总结

CPU切换执行不同线程任务时,需要保存当前任务的运行状态(上下文),暂停当前任务;待后续重新执行该任务时,再重新加载保存的状态继续运行。这个「保存-暂停-加载-恢复」的全过程,就是上下文切换。并发是时间片交替执行,并行是多核同时执行,所有任务均由操作系统调度;上下文切换是并发主要性能开销,需通过无锁、CAS、精简线程、协程等方式优化;多线程最优场景为IO密集型任务,CPU密集型任务慎用,避免切换开

文章图片
#java#数据库#开发语言
并发编程的核心挑战、优化方案与核心知识点总结

CPU切换执行不同线程任务时,需要保存当前任务的运行状态(上下文),暂停当前任务;待后续重新执行该任务时,再重新加载保存的状态继续运行。这个「保存-暂停-加载-恢复」的全过程,就是上下文切换。并发是时间片交替执行,并行是多核同时执行,所有任务均由操作系统调度;上下文切换是并发主要性能开销,需通过无锁、CAS、精简线程、协程等方式优化;多线程最优场景为IO密集型任务,CPU密集型任务慎用,避免切换开

文章图片
#java#数据库#开发语言
计算机底层核心原理:CPU、总线、缓存与内存深度解析

计算机底层运行的核心逻辑可以简单概括为:总线搭建CPU与内存的通信桥梁,多级缓存+寄存器解决CPU与内存的速度鸿沟,C语言依托驱动实现硬件底层对接,操作系统统一调度数据并发与硬件调用,再通过软硬件全方位适配,最终保障计算机高效、稳定运行。弄懂这些底层原理,能更好地帮助我们理解程序运行机制、排查底层性能问题,是深入学习编程与计算机原理的基础。

文章图片
#缓存
Java并发线程核心知识(一)

CPU为了执行其他线程,暂停当前正在运行的线程,保存当前线程的运行状态(寄存器、程序计数器等上下文信息),再加载新线程的上下文并执行,这个过程就是线程上下文切换。上下文切换开销:几ms~几十ms,优化核心:少线程、无锁、CAS、协程多线程适配:只适合IO密集型任务,优化CPU空转浪费核心方法区别:sleep不释放锁,wait释放锁锁安全:volatile读安全写不安全,synchronized读写

文章图片
#java#面试#开发语言
一文吃透 HTTP:从请求到响应,Web 通信的底层逻辑

很多初学 Web 开发的同学,写了无数次 Ajax 请求,却搞不懂浏览器和服务器之间到底发生了什么。今天结合图示,从 HTTP 协议基础、请求方式、Cookie 机制到响应细节,带你完整拆解 Web 通信的核心流程,让你彻底搞懂前端和后端是如何对话的。从 HTTP 协议的请求 - 响应模型,到 GET 与 POST 的差异,再到 Cookie 机制和响应细节,这些知识点串联起了 Web 通信的完整

文章图片
#http#前端#网络协议
一文吃透 HTTP:从请求到响应,Web 通信的底层逻辑

很多初学 Web 开发的同学,写了无数次 Ajax 请求,却搞不懂浏览器和服务器之间到底发生了什么。今天结合图示,从 HTTP 协议基础、请求方式、Cookie 机制到响应细节,带你完整拆解 Web 通信的核心流程,让你彻底搞懂前端和后端是如何对话的。从 HTTP 协议的请求 - 响应模型,到 GET 与 POST 的差异,再到 Cookie 机制和响应细节,这些知识点串联起了 Web 通信的完整

文章图片
#http#前端#网络协议
数据库概念设计:E-R图(实体-关系图)零基础详解

E-R图作用:数据库概念设计核心工具,将业务场景抽象为标准化数据模型,为后续建表、设计外键关系提供依据;三要素图形:实体=矩形、属性=椭圆形、联系=菱形;三类映射关系:一对一(1:1)、一对多(1:n)、多对多(m:n);特殊要点:多对多、部分一对多的联系可以拥有独立属性,是建模高频考点;数据库中多对多关系需借助中间表拆解为两个一对多关系实现。

#数据库
数据链路层:网络通信的核心桥梁(一)

数据链路层作为 OSI 七层模型的第二层,承担着为物理层和网络层搭建 “桥梁” 的关键作用,它通过封装成帧、差错控制、流量控制等机制,为网络层提供可靠的数据传输服务,同时借助交换机、网桥等设备实现局域网内的数据交互。下面结合思维导图,系统梳理其核心知识点。

#网络#服务器#运维
Java 刷题必备:HashMap、HashSet、ArrayList 超全速记手册

add(e)→ 末尾添加get(i)→ 下标取值set(i,e)→ 修改元素remove(i)→ 按下标删→ 按元素删size()→ 查长度contains()→ 判存在统计次数、存映射 → 用HashMap去重、判存在 → 用HashSet动态存数据、下标访问 → 用ArrayList熟记本文的方法和场景,算法题和开发代码直接秒写!

#python#java#算法
到底了