- 博客(15)
- 收藏
- 关注
原创 链路层-ARP协议小小总结
链路层ARP协议1.链路层1.1概述网络层:将传输层报文段从源主机送到目的主机。链路层:将网络层数据报从一个节点传送到下一个节点。主机和路由器是节点。连接沿通信路径的相邻节点的路径是链路。这一层的分组叫帧,封装数据报。不同的链路协议:如第一段链路是以太网,中间是帧中继,最后是802.111.2链路层服务成帧,链路访问:将数据报封装进帧,加上首部和尾部。帧首部的“MAC”地址标识源、目的地。流量控制:相邻发送和接收节点间的步调一致差错检测和纠错:奇偶校验。循环冗余码
2020-06-27 18:29:29 508
原创 网络层-IP,ICMP协议小小总结
IP、ICMP协议1.IPv4协议1.1IPv4头部IP数据报格式(头部结构)头部长度:4bit,可表示2^4-1=15个单位(一个单位4字节),即IP首部长度的最大值时60字节。TTL:每当数据报经过一台路由器,该字段减1,当TTL为0时,丢弃该数据报。标志位:保留、DF(Don’t fragment)、MF(More fragment)。1.2IPv4分片一个最大分片可封装的数据应该是8的倍数,一个最大分片可封装的数据为:d=⌊MTU−208⌋×8 d = \lfloor
2020-06-27 18:28:18 1345
原创 传输层-TCP,UDP协议小小总结
TCP、UDP协议1.TCP和UDP1.1传输层的TCP和UDP对比UDPTCP是否连接无连接面向连接是否可靠不可靠传输,不使用流量控制和拥塞控制可靠传输,使用流量控制和拥塞控制连接对象个数支持一对一,一对多,多对一和多对多只能一对一传输方式面向报文面向字节流首部开销首部开销小,仅8字节最小20字节,最大60字节(4bit表是首部长度,2^4-1=15*4=60)场景适用于实时应用(ip电话、视频会议、直播等)适用于要求可靠传
2020-06-26 21:39:29 1177
原创 应用层-DNS,HTTP,邮件协议小小总结
应用层DNS,HTTP,邮件协议1.DNS协议1.1域名系统(Domain Name System)进行主机名(字母和数字)到IP地址(点分十进制)的转换一个由分层的DNS服务器实现的分布式数据库允许主机查询分布式数据库的应用层协议运行于UDP协议之上,使用53号端口通常由其他的应用层协议(包括HTTP、SMTP和FTP)使用域名服务器自身也会进行一些缓存,把曾经访问过的域名和对应的IP地址缓存起来,可以加速查找过程。1.2DNS服务器的部分层次结构1.3本地DNS服务器严格来
2020-06-26 17:54:15 1147
原创 MySQL-锁-小小总结
锁1.锁的级别分类和行级锁的实现1.1锁的级别表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。1.2行级锁的实现InnoDB是基于索引来完成行锁。例: select * from tab_with_index where id = 1 for update;for upda
2020-06-25 22:47:31 175
原创 MySQL-索引-小小总结
索引1.MySQL的三种存储引擎1.1InnoDB和MyISAMInnoDBMyISAM事务支持不支持外键支持不支持锁行级锁、表级锁,锁定粒度小,并发能力高表级锁文件格式数据和索引集中存储(.ibd);user.frm数据结构类型数据和索引分开存储,数据(.MYD),索引(.MYI);user.frm数据结构类型应用场景频繁修改、涉及到安全性较高的应用查询以及插入为主B+树索引聚簇索引,叶子结点存储行数据非聚簇索引,叶子结点存
2020-06-25 22:46:25 255
原创 MySQL-事务及隔离级别-小小总结
事务及隔离级别1.事务1.1事务的ACID属性原子性(Atomicity): 一个事务中的操作要求要么全部执 行,要么全部不执行.一致性(Consistency): 在外部看来,数据库中的数据总 是正确的.隔离性(Isolation): 尽管多个事务在并发执行,但从外 部看来,具有多个事务串行执行的效果.持久性(Durability):一个事务一旦提交了,即使随后发 生故障,其结果在数据库中不会丢失.2.隔离级别2.1四种隔离级别读未提交、读提交、可重复读、串行化读
2020-06-25 22:45:32 150
转载 SQL语句优化
SQL语句优化优化查询过程中的数据访问访问数据太多导致查询性能下降确定应用程序是否在检索大量超过需要的数据,可能是太多行或列确认MySQL服务器是否在分析大量不必要的数据行避免犯如下SQL语句错误查询不需要的数据。解决办法:使用limit解决多表关联返回全部列。解决办法:指定列名总是返回全部列。解决办法:避免使用SELECT *重复查询相同的数据。解决办法:可以缓存数据,下次直接读取缓存是否在扫描额外的记录。解决办法:使用explain进行分析,如果发现查询需要扫描大量的数据,但只返
2020-06-25 22:39:09 183
原创 Session,Cookie小小总结
Session/Cookie 小小总结1. Session机制1.1 Session是什么Session是一种记录客户状态的机制,保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。Session对应的类为javax.servlet.http.HttpSession类。每个来访者对应一个Session对象,所有该客户的状态信息都保存在这个Session对象里。Ses
2020-06-12 23:18:46 223
原创 JAVA语言基础小小总结
1.接口1.1 接口是什么Java里的interface, 就是抽象方法和常量值的集合,与class平行[public] interface interfaceName[extends<Superinterface_list>]{ public static final members public abstract methods}1.2 接口的定义、实现和继承定义:接口定义在同名字的java文件内:可以用public修饰;
2020-06-11 16:23:31 274
原创 SQL语句书写复习
SQL语句书写复习SQL语句学完就忘,面试一问,一紧张什么都不记得,平时多写写练习,将课程实验总结如下。一、创建数据库(数据库用户)并熟悉DDL1.实验内容 创建数据库用户,向数据库用户Soft05增加教师和教师上课2个数据库表:2.实验过程 通过Mysql command Line Cline 创建表和数据库完整行约束。mysql登录命令:在此目录下打开cmd执行命令:mysql -u root -p 并输入root密码即可登录mysql创建用户’soft05’,
2020-05-16 10:46:56 5024 4
原创 某厂后端研发实习(可转正)面试
0.简述 面试流程,大概如下:先是40分钟的笔试编程题,面试官给出3个编程题,让我现场进行编程,至少完成其中一道,无IDE,用的是视频对话的网页自带的检查器(貌似只能检查出基本类型拼写错误及补全括号等基础书写问题)。编程题目如下图编程题时间到之后面试官会提醒(我太菜了,一题没做出来),问我要再继续做,还是讲下我的思路。我选择讲下我的思路(毕竟还差不少才能写出一题来QAQ),面试官听完我的...
2020-03-19 21:21:11 495 1
原创 某厂2021实习生笔试(Web后台)
0 简述 笔试时间90分钟,线上笔试,范围较广,那天刚考完一科,晚上就做这个笔试题。之前我并没有复习,而且关键我比较菜,所以并没有过。 整个测试包括20道不定项选择题,2道在线编程题,1道论述题。并且题目只能顺序作答,不支持跳题或返回上一题,不可跳出答题界面5次以上。1 不定项选择题1.1 在OSI参考模型中,保证端-端的可靠性是在( )完成的?网络层数据链路层会话层传输层...
2020-03-19 21:12:55 651
原创 某厂实习生笔试题-数组全排列
某厂实习生笔试题-数组全排列题目描述输入一个数组,以空格隔开,要求按一下顺序输出其全排列。样例:输入:1 2 3输出:123 132 213 231 312 321备注:输入和输出都是自然数数组。程序设计毫无疑问,这道题我首先想到的是运用递归来解决。对于输入的一个数组n,其排列方式可看作是在n个位置,从第一个位置开始,到最后一个位置,放置所输入的n个数。假设我们先将输入...
2020-03-19 08:55:49 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人