3.18
1 什么是糊涂窗口综合症
比如服务端向客户端发送数据时,若客户端的窗口很小,服务端也会生成数据与客户端同大的报文来进行传输,这样就产生了小报文情况,在发送同数据量的情况下,这些报文就相对要多很多,逝必会影响到网络带度,这也就是糊涂窗口综合症,这种情况的解决办法如下:
一种是客户端推迟确认,服务端采用Nagle算法,客户端TCP数据缓冲区是MSS值或MTU值(以低者为准)的一半以上(相等最好)时,服务端再向客户端发送报文数据与客户端窗口同大的报文(有个缺点就是若推迟时间比发送报文超时时间还长的话会造成服务端重传报文,会一定程序降低传输速度)
一种是客户端立即发送一个窗口为0的确认报文,推迟至客户端TCP数据缓冲区是MSS值的一半以上(相等最好)时,服务端再向客户端发送报文数据与客户端窗口同大的报文(这也有个缺点,就是服务端为了获得客户端的窗口信息会向客户端发送询问窗口报文,这也会一定程序降低传输速度)
2 以太网传输速度
快速以太网的传输速度是100Mb/s
3 abstract class 和 interface的区别
1)继承性:子类只能继承一个abstract class,但是可以实现多个interface
2)方法:abstract class的方法部分是abstract的,而interface所有方法都是abstract的
3)变量:interface只能定义 static final类型变量
4)构造函数:interface没有构造函数,但是abstract类有构造函数。
5)内置对象:interface没有内置this和super对象。Abstract类则有。
6)修饰符:interface所有封装等级都是public,故定义成员时不可加public之外的其他封装修饰符;但是abstract类的成员可以是任何封装等级,也就是它的成员可以加任何封装修饰符。
4 编码实现冒泡排序
凡是java编程,就要用面向对象的思想,不能直接在main()函数里实现。
public class MaoPaoSort {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {3,5,7};
maopaoSort(arr);
}
//这里定义static类型的方法比较重要,否则main()方法不能直接访问
public static void maopaoSort(int[] arrys){
int temp = 0;
for(int j = 0; j < arrys.length; j++){
//对于每个数组元素,从0到还未排序的最大下标,总是把最大的数字放在后面
for(int k = 0; k < arrys.length - j - 1; k++){
if(arrys[k] > arrys[k+1]){//判断当前数字与后面数字的大小
temp = arrys[k+1];
arrys[k+1] = arrys[k];
arrys[k] = temp;//用temp变量进行换值
}
}
}
maopaoPrint(arrys);
}
//这里的static方法跟上一样,static方法不能直接访问非static方法
public static void maopaoPrint(int[] before){
for(int i = 0; i < before.length; i++){//遍历
System.out.print(before[i]+" ");//打印,以空格隔开
}
}
}
3.23
1 三次握手
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据
http://qidaoxp.iteye.com/blog/756564
2 Set,List,Map区别
List:有序存放,允许重复,可以存放不同类型的对象;
Set:无序存放,不允许重复,可以存放不同类型对象;
Map:俗称键值对,如手机里的电话本。
分享到:
相关推荐
Android 校招,快手春招实习面经及答案
【腾讯2021实习面经1】 这篇文章分享了一位硕士生在腾讯2021年实习生招聘过程中的经历,涵盖了从简历投递到面试的全过程。这位读者申请的是技术运维岗位,但在面试过程中,遇到了一些意料之外的情况,包括被误邀...
25届 网易NLP大模型 实习面经 一面: 1.文本生成的几大预训练任务? 2.多模态中常见的sota模型,clip为什么效果好 3.多模态大模型有哪些?介绍一下stable diffusion的原理 4.chatglm的原理,其结构,其训练过程 5....
本硕985非科班渣硕2020腾讯计算机视觉算法实习面经(已获Offer) 这篇文章记录了一个非科班出身的硕士生成功获取腾讯计算机视觉算法实习的经历。文章从面试的背景开始,讲述了面试的整个过程,包括面试的准备、面试...
1. 自我介绍 2. 聚簇索引和非聚簇索引 3. DNS的解析过程 4. 网络分层模型 5. Linux常见命令 6. JVM内存区域 7. 线程池的优点以及执行过程 8. 垃圾回收 9. AQS 10. 锁升级 11. 线程的状态 12. ......
JDK8的新特性 1.lambda表达式,允许把函数作为一个方法的参数 2.方法引用,用来简化lambda表达式,减少冗余代码 3.stream流,优化集合类的方法 4.默认方法,接口中可以写default修饰的方法 Exception的父类 ...
【京东审计费用风险操纵实习面试经验分享】 面试者背景:本科主修金融财务与治理,研究生攻读会计专业,成绩优异,拥有丰富的XX实习经历及社团活动经验。 面试岗位:XX部门(具体未明确) 面试流程: 1. 初面 - ...
附参考答案 · 2022 步步高 Java 后端 6 面面经 · 2022 金蝶 Java 后三面面经(已OC) · 2022 四年经验高级 Java 工程师面经 · 2022 字节跳动 Java 后端实习面经(附参考答案) · 2022 字节跳动 Java 后端实习...
为帮助大家在求职过程中少走弯路,早日找到满意的工作,编写了《应届毕业生求职宝典》,其内容涵盖职业生涯规划、求职准备、求职途径、笔试、面试、offer、签约违约、户口和档案、求职防骗等求职过程中每一个环节,...
经过百融1面、京东数科1面、字节跳动5面等日常实习面试,我总结出我的简历已经很到位,但是面试官深挖简历的时候有很多细节不熟悉,故停止投实习,只投春招,并给自己列了学习list如下: 1.统计学基础知识复盘,使用...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"2021年Java大厂面试题整理大全"是一个集合了众多Java专业面试问题的资源,旨在帮助求职者准备Java相关的职位面试。...
前端-二面.pdf│├─后端│ 后端开发-字节跳动一面.pdf│ 字节三面-后端开发实习生.pdf│ 字节后端三面.pdf│ 字节后端二面.pdf│ 字节跳动-后端开发实习生.pdf│ 字节跳动三面.pdf│ 字节跳动二面.pdf│ 微软面经....
2020作业帮暑期后端实习面经.pdf 迟到的作业帮面经(口头offer).pdf 写一下凉经---作业帮.pdf 作业帮 7月28 一面 二面 hr面.pdf 作业帮 后台开发一面.pdf 作业帮 java开发一二面面经.pdf 作业帮-许愿HR面.pdf 作业帮...
【腾讯实习生面经】 在追求IT行业的职业发展过程中,腾讯作为中国乃至全球领先的互联网巨头,其实习生项目无疑为学生们提供了宝贵的实践经验。这份“腾讯实习生面经”包含了丰富的信息,可以帮助有意向进入腾讯实习...
大厂面试真题,蔚来常见日常实习面经,想找日常实习,暑期实习的同学这份面试题对你十分有用,速来下载,吊打面试官!!
前言 本仓库的知识点和文章主要用于个人复习和作知识点总结使用,部分内容参考自github项目/...2020年春招近期实习职位汇总,还有待完善,持续更新,也希望各位一起更新。注意:大部分职位都是面向2021年毕业的学生。
4. **钟宏伟2022实习面经汇总**:这份文件可能是某位求职者或导师整理的面试经验集合,包含了他在2022年春季实习面试过程中的各种问题、答案和反思。通过研读这样的资料,你可以了解到不同公司的面试风格,以及面试...