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.5.docx
本硕985非科班渣硕2020腾讯计算机视觉算法实习面经(已获Offer) 计算机视觉.pdf
JDK8的新特性 1.lambda表达式,允许把函数作为一个方法的参数 2.方法引用,用来简化lambda表达式,减少冗余代码 3.stream流,优化集合类的方法 4.默认方法,接口中可以写default修饰的方法 Exception的父类 ...
写在开头 转眼到了该实习的时间,或许还是自己不够优秀把,感觉挺搞心态的,我的第一份投递的...接下来的内容,是我这些天自己总结和整理的,关于前端实习面经,当然还会一直更新下去,直到我拿到让自己满意的 Offer
附参考答案 · 2022 步步高 Java 后端 6 面面经 · 2022 金蝶 Java 后三面面经(已OC) · 2022 四年经验高级 Java 工程师面经 · 2022 字节跳动 Java 后端实习面经(附参考答案) · 2022 字节跳动 Java 后端实习...
来源主要是牛客的Java实习面经。下面的回答直接背就可以,需要一定的Java和面向对象,适合春招实习的同学,但是我会在每个问题下把有助于理解的博客贴出来。如果发现有问题欢迎私聊我或留言我会在下面更新 面向对象 ...
为帮助大家在求职过程中少走弯路,早日找到满意的工作,编写了《应届毕业生求职宝典》,其内容涵盖职业生涯规划、求职准备、求职途径、笔试、面试、offer、签约违约、户口和档案、求职防骗等求职过程中每一个环节,...
经过百融1面、京东数科1面、字节跳动5面等日常实习面试,我总结出我的简历已经很到位,但是面试官深挖简历的时候有很多细节不熟悉,故停止投实习,只投春招,并给自己列了学习list如下: 1.统计学基础知识复盘,使用...
2021年Java大厂面试题整理大全
前端-二面.pdf│├─后端│ 后端开发-字节跳动一面.pdf│ 字节三面-后端开发实习生.pdf│ 字节后端三面.pdf│ 字节后端二面.pdf│ 字节跳动-后端开发实习生.pdf│ 字节跳动三面.pdf│ 字节跳动二面.pdf│ 微软面经....
2020作业帮暑期后端实习面经.pdf 迟到的作业帮面经(口头offer).pdf 写一下凉经---作业帮.pdf 作业帮 7月28 一面 二面 hr面.pdf 作业帮 后台开发一面.pdf 作业帮 java开发一二面面经.pdf 作业帮-许愿HR面.pdf 作业帮...
大厂面试真题,蔚来常见日常实习面经,想找日常实习,暑期实习的同学这份面试题对你十分有用,速来下载,吊打面试官!!
前言 本仓库的知识点和文章主要用于个人复习和作知识点总结使用,部分内容参考自github项目/...2020年春招近期实习职位汇总,还有待完善,持续更新,也希望各位一起更新。注意:大部分职位都是面向2021年毕业的学生。
2020年的算法实习岗位信息表,部分包括内推码,和常见深度学习算法岗面试题及答案,暑期计算机视觉实习面经和总结 Daily Interview 2019年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家...
HTML面经(适用于实习 秋招 春招)
去腾讯申请实习的时候搜集的,对于想去腾讯实习的会很有帮助。
2020年的算法实习岗位信息表,部分包括内推码,和常见深度学习算法岗面试题及答案,暑期计算机视觉实习面经和总结