
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、概述和运输层服务运输层协议为运行在不同主机上的应用程序之间提供了逻辑通信功能。运输层在应用程序进程间提供逻辑的而非物理的通信:1.1 运输层和网络层的关系网络层提供了主机之间的逻辑通信,而运输层为运行在不同主机上的进程之间提供了逻辑通信。运输层协议只工作在端系统中。在端系统中,运输层协议将来自应用进程的报文移动到网络边缘(即网络层),反过来也是一样,但对有关这些报文在网络核心如何移动并不作任何

一、MD5 是什么MD5 英文全称 Message-Digest Algorithm 5,翻译成中文是 消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5 算法具有以下特点:压缩性:任意长度的数据,算出的 MD5 值长度都是固定的(128 bit)。易计算:从原数据计算出 MD5 值很容易。抗修改:对原数据进行任何改动,哪怕只修改 1 个字节,所得到的 M

答案查询 “01” 课程比 “02” 课程成绩高的所有学生的学号select distinct t1.sid as sidfrom (select * from sc where sc.cid = '01') as t1left join(select * from sc where sc.cid = '02') as t2on t1.sid = t2.sidwhere t1.score >

网络编程一、IP和端口号一、网络编程中有两个主要的问题:1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号1. IP:唯一的标识 Internet 上的计算机(通信实体
前言:Java 线程之间的通信对程序员完全透明,内存可见性问题很容易困扰 Java 程序员,本章将揭开 Java 内存模型神秘的面纱。一、Java 内存模型的基础1.1 并发编程模型的两个关键问题在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传
一、进程进程,是指计算机中已运行的程序。进程曾经是分时系统的基本运作单位。在面向进程设计的系统(如早期的UNIX,Linux 2.4及更早的版本)中,进程是程序的基本执行实体;在面向线程设计的系统(如当代多数操作系统、Linux 2.6及更新的版本)中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程有可能与
一、基础概念名词描述数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。表(table)某种特定类型数据的结构化清单。列(column)表中的一个字段。行(row)表中的一个记录。数据类型(datatype)所容许的数据的类型。主键(primary key)一列(或一组列),其值能够唯一区分表中每个行。二、使用MySQL2.1 连接数据库mysql -u <用户名&

前言:Java程序员进行并发编程时,相比于其他语言的程序员而言要倍感幸福,因为并发编程大师 Doug Lea 不遗余力地为 Java 开发者提供了非常多的并发容器和框架。本章让我们一起来见识一下大师操刀编写的并发容器和框架,并通过每节的原理分析一起来学习如何设计出精妙的并发程序。一、ConcurrentHashMap 的实现原理与使用1.1 为什么要使用 ConcurrentHashMap在并发编
集合一、集合框架的概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.1 数组在存储多个数据方面的特点:> 一旦初始化以后,其长度就确定了。> 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr; int[
一、Docker安装1.1 更新yumyum update1.2 安装依赖yum install -y yum-utils device-mapper-persistent-data lvm21.3 添加yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo...
