![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 80
小白猿同学
在校大学生
展开
-
DNS寻址过程
DNS寻址过程什么是DNS?DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。具体过程在浏览器中输入www.baidu.com域名,浏览器首先会在浏览器自身的缓存中查找有没有这个域名的映射关系,如果有就使用该缓存通过IP直接访问到指定的站点。用户通过浏览器浏览过某网站之后,浏原创 2021-10-01 17:29:51 · 935 阅读 · 0 评论 -
滑动窗口机制
滑动窗口机制1. 滑动窗口介绍 在进行数据传输时,如果传输的数据比较大,就需要拆分为多个数据包进行发送。TCP 协议需要对数据进行确认后,才可以发送下一个数据包,如图所示。 从上图中可以看到,发送端每发送一个数据包,都需要得到接收端的确认应答以后,才可以发送下一个数据包。这种一发一收的方式大大浪费了时间。为了避免这种情况,TCP引入了窗口概念,其可以一次发送多条数据,并接收多条应答,如下图所示窗口大小指的是不需要等待确认应答包而可以继续发送数据包的最大值,上图的窗口大小就是4000个字节原创 2021-09-21 11:14:44 · 7579 阅读 · 2 评论 -
TCP协议
TCP 之前我们已经提到过TCP/IP五层模型,TCP协议属于传输层协议,其是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。同时,我们简单的知道,数据从应用层发下来,会在每一层都会加上头部信息,进行封装,然后再发送到数据接收端。这次,我将详细给大家讲解一下TCP的报文数据格式。1. TCP字段首先,我们先来看一下 TCP 的报文格式下面分别对其中的字段进行介绍1.1 端口号源端口:源端口和IP地址的作用是标识报文的返回地址。目的端口:指明接收方计算机上的应用程序接口。原创 2021-09-20 11:31:20 · 916 阅读 · 0 评论 -
ServletContext
ServletContext1. 定义 servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承GenericServlet的关系,GenericServlet类和HttpServlet类同时具有该方法。2. 作用 一个特定URL名字空间下的所有Servlet,JSP,JavaBean等Web部件的集合构成了一个Web的应用,每一原创 2021-09-12 00:00:10 · 1917 阅读 · 0 评论 -
Java手动实现线程池
1. 为什么使用线程池? 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。2. 如何实现?创建一个阻塞队列,用于组织任务,如果队列中的任务数量小于线程池允许的最大线程数原创 2021-09-06 12:15:38 · 545 阅读 · 0 评论 -
手动实现Java定时器
上一篇我们学到了了阻塞队列,这一篇我们将使用阻塞队列和以前提到的优先队列结合体阻塞优先队列来实现一个常用的定时器案例。1. 什么是定时器? 定时器可以强制终止请求:浏览器内部都有一个定时器,发送了请求之后,定时器就开始计时。如果在打开浏览界面的时候,浏览器的响应时间过了响应时间,就会强制终止请求。 在日常生活中,闹钟就是一个常见的定时器,在我们设定好的时间,闹钟就会自动响起,并且无论设置闹钟时间的前后,设置的哪个时间先到就先响起。(比如先设置了一个14:00的闹钟,后设置了一个13:00的闹钟,1原创 2021-09-06 12:15:05 · 383 阅读 · 0 评论 -
Maven项目中无法找到 xml文件或 properties文件等配置文件的解决方法
Maven项目中无法找到 xml文件或 properties文件等配置文件的解决方法以在源目录(java) 中创建一个 test.properties **资源根目录(resources)**中创建一个 db.properties 在为例,如下所示资源根目录中的所有文件,经过Maven打包后将会在类路径下(WEB-INF/classes/),如下所示但是在**源目录(java)**中的test.properties却不见了,这是为什么呢?Maven项目在打包时,只会将**源目录(java)*原创 2021-08-24 17:37:05 · 2800 阅读 · 3 评论 -
HTTP协议
35 HTTP1. 定义 HTTP协议(超文本传输协议,HyperText Transfer Protocol)是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。2. 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器有:Apache服务器,IIS服务器(Internet Information Serv原创 2021-08-24 13:05:16 · 98 阅读 · 0 评论