TCP和UDP协议的区别以及原理 操作系统

TCP和UDP协议的区别以及原理

最近重新认知了一下TCP和UDP的原理以及区别,做一个简单的总结。 一、作用 首先:tcp和udp都是工作再传输层,用于程序之间传输数据的。数一般包含:文件类型,视频类型,jpg图片等。 二、区别 TCP是基于连接的,而UDP是基于非连接的。 tcp传输数据稳定可靠,适用于对网络通讯质量要求较高的场景,需要准确无误的传输给对方,比如,传输文件,发送邮件,浏览网页等等 udp的优...
阅读全文
超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer! Java

超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!

最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。 所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇)...
阅读全文
从linux内核理解Java怎样实现Socket通信 Java

从linux内核理解Java怎样实现Socket通信

前言 前段时间买本书研究了 TCP/IP 通信,弄清楚了计算机之间是怎么通信的。网络通信的的基础就是 TCP/IP 协议簇 ,也被称为 TCP/IP 协议栈 ,也被简称为 TCP/IP 协议 。 TCP/IP 协议 并不是只有 TCP 和 IP 协议,只是这俩用的比较多,就用这两个起的名字。 我们目前使用的 HTTP , FTP , SMTP , DNS , HTTPS , SSH ...
阅读全文
天天CURD,你了解为了执行SQL,MySQL用了怎样的架构设计吗? 软件架构

天天CURD,你了解为了执行SQL,MySQL用了怎样的架构设计吗?

大家好, 从今天开始我们开启MySQL底层原理的探索里程,今天是第一篇我们将MySQL从一个黑盒状态一点点拨云见日剖析来了解整个MySQL的架构设计和底层组件 把MySQL当作一个黑盒来执行SQL 现在我们来看看, 对于研发工程师来说数据库是什么东西?平时我们做系统开发时,一般情况下都会连接到一个MySQL数据库上去,去执行各种增删改查语句。如下图所示: ...
阅读全文
60,000 毫秒内对 Linux 进行性能诊断 Java

60,000 毫秒内对 Linux 进行性能诊断

当你发现 Linux 服务器上的系统性能问题,在最开始的 1 分钟时间里,你会查看哪些系统指标呢? Netflix 在 AWS 上有着大规模的 EC2 集群,以及各种各样的性能分析和监控工具。比如我们使用 Atlas 来监控整个平台,用 Vector 实时分析 EC2 实例的性能。这些工具已经能够帮助我们解决大部分的问题,但是有时候我们还是要登录进机器内部,用一些标准的 Linux 性能分析工...
阅读全文
Dubbo to Mesh 云原生架构改造方案解析 软件架构

Dubbo to Mesh 云原生架构改造方案解析

作者 | 腾讯云泛互云原生团队 责编 | 屠敏 头 图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) Dubbo 是一款高性能的 Java RPC 框架,它除了拥有卓越的 RPC 能力,也同时具有微服务的一些治理能力,如: 注册发现,负载均衡等,目前 Dubbo 是国内使用较多的微服务框架之一...
阅读全文
大公司的岗位那么多,怎么挑?里面又有哪些关键信息? 编程技术

大公司的岗位那么多,怎么挑?里面又有哪些关键信息?

hello,大家好,今天这篇文章是之前关于面试相关文章的一个 番外篇 。 我们在之前的文章当中提到,对于刚刚进入大学的小伙伴而言,可以参考一下大公司的招聘信息,来 树立这大学四年里奋斗的目标 ,以及弄清楚准备面试的方向。但是还是有小伙伴私信我说,看了这些信息之后,仍然没有get到重点,不知道应该怎么理解,所以就有了今天这篇文章,来给大家翻译一下大公司的招聘简介,看看其中究竟传达了什么样的信...
阅读全文
Spring WebFlux启动源码分析 编程技术

Spring WebFlux启动源码分析

根据之前的文章 《Spring Boot启动源码分析》可知,当执行 AbstractApplicationContext -> onRefresh() 方法时,如果引入了 webflux 相关依赖,会创建 WebServer。 /** ReactiveWebServerApplicationContext **/ private void createWebServer() { ...
阅读全文
Kubernetes实战总结 - DevOps实现 编程技术

Kubernetes实战总结 - DevOps实现

一、概述 Git: 一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Jenkins: 一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。 Maven : 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 H...
阅读全文
Loading...