计算机OSI模型
计算机网络 OSI 模型计算机网络 OSI 模型(Open Systems Interconnection model)是一种概念模型,它表征并标准化电信或计算系统的通信功能,而不考虑其基础内部结构和技术。 其目标是多种通信系统与标准协议的互操作性。 该模型将通信系统划分为抽象层。 该模型的原始版本定义了七层。一个图层服务于它上面的图层,并由它下面的图层提供服务。 例如,通过网络提供无差错通信的层提供其上方的应用程序所需的路径,而它调用下一个较低层来发送和接收包含该路径内容的数据包。 在同一图层上的两个实例通过该层中的水平连接进行可视化连接。
ISO/OSI 参考模型–怎么来的?
目的:支持异构网络系统的互联互通国际标准化组织(ISO)于 1984 年提出开放系统互连(OSI)参考模型但是 理论 成功!市场失败!
物理层物理层是网络通信所有层次中的最底层,支持着其它层次的实现。它是网络通信得以实现的物理介质并提供了基本的电气连接和系统功能,因此也称之为布线层。物理层负责传递各层次之间所使用的信号,虽然这一层对用户来说无很大意义,然而,没有物理层的低级支援,任何通信都不可能被建立。
数 ...
计算机网络面试题
GET 和 POST 的区别
作用GET用来获取资源,POST用于传输实体主体
参数位置GET的参数放在URL中,POST的参数存储在实体主体中,并且GET方法提交的请求的URL中的数据多是2048字节,POST请求没有大小限制
安全性GET方法因为参数放在URL中,安全性相对于POST较差一些
幂等性
GET方法是具有幂等性的,而POST方法不具有幂等性。这里幂等性指客户端连续发出多次请求,收到的结果都是一样的.
什么是网络协议,为什么要对网络协议分层网络协议是计算机在通信过程中要遵循的一些约定好的规则
网络分层的原因
易于实现和维护,因为各层之间都是独立的层与层之间不会收到影响
有利于标准化的制
URI 和 URL的区别
URI(Uniform Resources Identifier):中文全称为统一资源标志符,主要作用是唯一标识一个资源
URL(Uniform Resources Location):中文全称为统一资源定位符,主要作用是提供资源的路径。DNS的解析流程
DNS是分级别解析出IP地址的
根域名服务器: 只负责顶级域的解析;
顶级域: .co ...
Spring开发的常用模块
Spring数据库连接配置123456789spring: datasource: url: jdbc:mysql://127.0.0.1:3306/sql?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 username: root password: root driver-class-name: com.mysql.cj.jdbc.Drivermybatis: mapper-locations: classpath:mapper/**Mapper.xml
SSM常用配置123456789101112131415161718# 配置数据库的连接字符串spring: datasource: url: jdbc:mysql://127.0.0.1/mycnblog?characterEncoding=utf8 username: root password: 12345678 driver-class-name: com.mysql.cj.jdb ...
CODEFORCES习题
CODEFORCES习题Round 855 Div . 3C Powering the Hero (easy version)
代码:
12345678910111213141516171819202122232425262728293031323334353637383940414243#include<bits/stdc++.h>using namespace std;typedef long long ll;void slove() { int n; ll ans = 0; cin >> n; priority_queue<int > q; for(int i = 0; i < n; i++ ) { int s; cin >> s; if(s == 0) { if(!q.empty()) { ans += q.top(); q.po ...
Mysql insert注意事项
目录💌
插入的数据应与字段的数据类型相同🎮
在values列出的数据位置必须与被加入的列的排列位置相应🎮
字符和日期类型的数据应该包含在单引号中🎮
列可以插入空值 前提是该字段允许为空🎮
列名后面可以添加多条记录🎮
向表中的所有字段添加数据时,可以不写前面的字段名称🎮
默认值的使用🎮
插入的数据应与字段的数据类型相同🎮我们先创建一个goods表
12345create table `goods`(id INT,goods_name VARCHAR(10),price DOUBLE );
下面插入一条语句
12insert into `goods`(id ,goods_name,price)values ('abc','小米手机',2000);
很显然是不可以的 因为id是一个整型 接收不了abc的类型!
小王同 ...
Mybatis单元测试
友友们大家好,我是你们的小王同学😗😗今天给大家打来的是 Mybatis实现单元测试希望能给大家带来有用的知识觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄小王的主页:小王同学🚗小王的gitee:小王同学🏩🏩小王的github:小王同学💦
后端开发的流程 如上图就是Mybatis查询所有用户的功能
我们先封装一个User类这里直接加入lombok的注解得到getter和setter方法~
123456789101112@Datapublic class Userinfo implements Serializable { private final long serializableId = 1L; private int id; private String username; private String password; private String photo; // 头像 private LocalDateTime createtime; private LocalDateTime upda ...
Cookie和Session的区别
💟💟前言 友友们大家好,我是你们的小王同学😗😗今天给大家打来的是 Cookie和Session的区别希望能给大家带来有用的知识觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄小王的主页:小王同学🚗小王的gitee:小王同学🏩🏩小王的github:小王同学💦
cookie是客户端的机制,Session是服务器端的机制
Cookie和Session经常在一起配合使用。但是不是必须配合
完全可以用Cookie来保存一些数据在客户端 这些数据不一定是用户身份信息,也不一定是token/sessionid
session 中的 token /sessionid 也不需要非得通过Cookie/Set-Cookie传递
HttpServletRequest 类中的相关方法方法HttpSessiongetSession() 描述 在服务器中获取会话,参数如果为true,则当不存在会话时新建会话,参数如果为==false==,则当不存在会话返回null
getSession() 描述 在服务器中获取会话,参数如果为true,则当不存在会话时新建会 ...