1、TCP/IP协议的理解。
     TCP/IP定义了电子设备(如计算机)连入因特网的标准,以及数据如何在它们之间传输的标准。它既是互联网中的基本通信语言或协议,也是局域网的通信协议。
     TCP/IP是一组包括TCP协议、IP协议、UDP协议、ICMP协议和其他一些协议的协议组。需要进行网络通信的计算需要提供符合这些协议标准的程序以后,才能进行网络通信。
2、TCP协议的通信特点是什么?
     TCP协议主要拥有如下的通信特点:
     (1)面向连接的传输;
     (2)端到端的通信;
     (3)可靠性,确保传输数据的正确性,不出现丢失或乱序;
     (4)采用字节流方式,即以字节为单位传输字节序列。
3、Java的TCP编程模型是什么?
     编写Java的TCP网络应用程序需要分为服务器端和客户端两个部分,大致有以下步骤。
     服务器端:
     (1)创建一个服务器端的Socket,指定一个端口号;
     (2)开始监听来自客户端的请求要求;
     (3)获得输入流或输出流;
     (4)调用输入流/输出流的read()或write()方法,进行数据的传输;
     (5)释放资源,关闭输出流/输入流、Socket和ServerSocket对象;
     客户端:
     (1)创建Socket对象,建立与服务器端的连接;
     (2)获得输出流或输入流;
     (3)调用输入流/输出流的read()或write()方法,进行数据的传输;
     (4)释放资源,关闭输出流/输入流、Socket对象。
4、UDP协议的通信特点是什么?
     UDP协议主要拥有如下的通信特点:
     (1)UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上;
     (2)不需要维护连接状态,包括收发状态等;
     (3)字节开销很小;
     (4)吞吐量主要受应用软件生成数据的速率、传输带宽、源端和终端主机性能等因素的限制。
5、Java的UDP编程模型是什么?
     编写Java的UDP网络应用程序需要分为接收端和发送端两个部分,它们大致的步骤相同,主要包括以下几个方面:
     (1)创建数据Socket,指定一个端口号;
     (2)对于接收消息的一端来说,提供一个byte数组进行数据的存储;而对于发送消息一端,除此以外还需要提供对端的IP地址和端口号;
     (3)调用DatagramPacket的receive()或send()方法进行数据的接收或发送;
     (4)调用DatagramPacket的getData()方法得到byte数组的数据;
     (5)释放资源。
6、如何创建TCP通信的服务器端的多线程模型?
     使用多线程模型来编程TCP程序的服务器端,主要有以下步骤:
     (1)创建ServerSocket对象,指定监听的端口;
     (2)把accept()方法作为循环条件,循环监听客户端请求;
     (3)创建线程类,定义一个Socket类型的成员变量,并定义一个可以为它赋值的构造方法;
     (4)在run()方法中使用socket变量进行任意的通信操作;
     (5)在主进程的循环体内开启一个线程,并传入accept()方法的返回值。
7、用UDP通信模型创建一个即时聊天软件。
     主要思路包括:为接收用户输入和打印聊天记录两个界面创建两个不同的线程,它们分别使用DatagramPacket通信。创建一个发送消息的线程类(SendThread)和一个接收消息的线程类(ReceiveThread),分别的作用是循环监听用户的输入并把用户输入的数据通过调用DatagramSocket的send()方法发出和循环的调用DatagramSocket的receive()方法,接收另外一端来的数据。
8、有两间房,一间房中有3盏灯,另一间房有控制这3盏灯的开关(这两间房是分割开的,毫无联系)。现在要你分别进这两间房一次,然后判断出这三盏灯分别是由哪个开关控制的。
     首先进入开关房间,先开开关A,过段时间,关A,开B,去另一个房间,亮着的灯是B控制的,不亮的灯中热的是A控制,冷的是C控制。
9、有3个容器,分别是3、7、10体积,容器没有刻度。10体积的容器中装满某种液体,3、7容器是空的。没有别的工具,现在请把这种液体平分成相对精确的两份。
     (1)3:0:7
     (2)0:3:7
     (3)3:3:4
     (4)0:6:4
     (5)3:6:1
     (6)2:7:1
     (7)2:0:8
     (8)0:2:8
     (9)3:2:5
     (10)0:5:5
10、有12个外表完全一样的球,其中有一个球重量不一样(这里假设更轻),给你一个,诶呦刻度的天平,你只能用3次,把球找出来。
     (1)分3堆,4:4:4.
     (2)把上步确定好的四个球进行2:2分堆过秤。
     (3)把最后两个球过秤。
11、狡猾的骗子到商店用100元的钞票买了9元的东西,售货员找了他91元钱,这时他又称自己已有零钱,给了9元而要回了自己原来的100元。那么,他骗了商店多少钱?
     82元+商品本身的价值。
12、有两根不均匀分布的香,每根香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?
     (1)点燃第一根香的两头,和点燃第二根香的一头;
     (2)等到第一根香燃尽以后,再把第二根香的另一头点燃;
     (3)从第一根香燃尽开始算起,直到第二根香燃尽,时间就是15分钟。

转载于:https://www.cnblogs.com/android-blogs/p/5622286.html

学习面试题Day08相关推荐

  1. Github深度学习面试题答案

    Github深度学习面试题答案(一)-- 深度学习相关 本文是对于github上一篇关于无人驾驶的深度学习方面提问的 ''部分个人见解+论坛内外对该问题的解答'' 本文属于搬运+整合的笔记贴,主要是为 ...

  2. 深度学习 autoencoder_面试宝典之深度学习面试题(下)

    点击上方"Python全家桶","星标"或"置顶" 关键时刻,第一时间送达 今天已经是三月十一号,金三银四的金三已经过了三分之一,不知道大家 ...

  3. 东北大学学生手册学习竞赛试题

    东北大学学生手册学习竞赛试题            学院:     班级:     姓名: 1.在优秀奖学金评定过程中,有:期末考试考查有不及格者:当学年内受到学校纪律处分者:(           ...

  4. 深度学习面试题——深度学习的技术发展史

    深度学习面试题--深度学习的技术发展史 提示:机器学习和深度学习在大厂中可能要考的东西 <百面机器学习和百面深度学习>一书,在面试前好好看! 深度学习的三次浪潮 说说分类网络的发展 为什么 ...

  5. 深度学习经典试题29道

    所有试题来自公众号[读芯术]课后测试 深度学习中的"深度"是指 A. 计算机理解深度 B. 中间神经元网络的层次很多 C. 计算机的求解更加精确 D. 计算机对问题的处理更加灵活 ...

  6. 大厂必考深度学习面试题及参考答案

    目录 一,滤波器与卷积核 二,卷积层和池化输出大小计算 2.1,CNN 中术语解释 2.2,卷积输出大小计算(简化型) 2.3,理解边界效应与填充 padding 参考资料 三,深度学习框架的张量形状 ...

  7. 深度学习面试题09:一维卷积(Full卷积、Same卷积、Valid卷积、带深度的一维卷积)...

    目录 一维Full卷积 一维Same卷积 一维Valid卷积 三种卷积类型的关系 具备深度的一维卷积 具备深度的张量与多个卷积核的卷积 参考资料 一维卷积通常有三种类型:full卷积.same卷积和v ...

  8. lstm不收敛_20道深度学习面试题,有你不知道的吗?

    前言 来源于GitHub上大神整理的20到深度学习非常经典的20问,一起来看看吧! (1)CNN权值共享问题 首先权值共享就是滤波器共享,滤波器的参数是固定的,即是用相同的滤波器去扫一遍图像,提取一次 ...

  9. ktt算法 约化_深度学习面试题

    1.列举常见的一些范数及其应用场景,如L0,L1,L2,L∞,Frobenius范数 答:p39-p40 ;还有p230-p236有regularization的应用 2.简单介绍一下贝叶斯概率与频率 ...

最新文章

  1. spoj Balanced Numbers(数位dp)
  2. javascript学习之void(0)的作用
  3. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波17 - 锐化高通滤波器 - 梯度图像(罗伯特,Sobel算子)
  4. python统计出现的中文标点_Python处理中文标点符号大集合
  5. alpine_glibc 构建sun jdk 8的docker镜像
  6. U盘数据泄露,用不到30行的Python代码就能盗走
  7. 微软面试题1、把二元查找树转变成排序的双向链表
  8. java第14次作业
  9. 时分秒毫秒 正则表达式
  10. XP pro下安装Windows XP Tablet PC 2005组件教程
  11. 5个微信隐藏功能大揭秘(七夕表白代码)
  12. 程序员之路:Gmail邮箱客户端配置_彭世瑜_新浪博客
  13. 亚马逊、速卖通、Shopee阿里国际站、mercari、沃尔玛、newegg、美客多等跨境平台卖家如何有效结合测评,补单打破瓶颈
  14. do还是doing imagine加to_to-do和doing用法及区别
  15. powerha_使用IBM PowerHA SystemMirror的Hitachi TrueCopy镜像
  16. Android_openCV图片处理
  17. 赛尔号和赛尔机器人_赛尔号9:赛尔机器人与艾里逊交战,赛尔机器人战败?...
  18. ADB屏蔽知乎视频答案
  19. 使用qt设计登录界面初学者_初学者素描:设计登录表单界面
  20. jquery 动态添加标签而且指定样式

热门文章

  1. Loadrunner学习笔记(二)
  2. mysql查看是否开启定时器_Mysql 查看定时器 打开定时器 设置定时器时间
  3. 服务器c盘大文件怎么查询,怎么查看c盘隐藏文件_怎么查看c盘的大文件
  4. linux mysql 释放x锁_MySQL 加锁处理分析-转载
  5. requestbody接收不到参数_使用Spring MVC解析嵌套参数在三种 ContentType 下的绑定方式...
  6. java地图点线面_openlayers之点,线,面(以城市,河流,省份为例,分别对应点线面)...
  7. python中词云图是用来描述_python中实现词云图
  8. hibernate版本_Myeclipse 2020.5 版本首发!支持 Java14
  9. 基于python的文件加密传输系统 毕业论文_20183411 李丞灏 2020-2021 《python程序设计》 实验三 加密传输文件 实验报告...
  10. qchart 图表_QChart双Y轴实时更新曲线图