摘要: HTTP是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制 和错误处理方式。 HTTP专门用来在两点之间传输数据,不能用于广播、寻址或路由。 HTTP传输的是文字、图片、音频、视频等超文本数据。 HTTP是构建互联网的重要基础技术,它没有实体,依赖许多其他的技术来 阅读全文
posted @ 2020-07-12 23:58 浪波激泥 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 数据类型表示实体数据的内容是什么,使用的是MIME type,相关的头字段是Accept和Content-Type; text:即文本格式的可读数据,我们最熟悉的应该就是text/html了,表示超文本文档,此外还有纯文本 text/plain、样式表text/css等。 image:即图像文件,有 阅读全文
posted @ 2020-07-12 23:57 浪波激泥 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 早期的HTTP协议使用短连接,收到响应后就立即关闭连接,效率很低; HTTP/1.1默认启用长连接,在一个连接上收发多个请求响应,提高了传输效率; 服务器会发送“Connection: keep-alive”字段表示启用了长连接; 报文头里如果有“Connection: close”就意味着长连接即 阅读全文
posted @ 2020-07-12 23:56 浪波激泥 阅读(116) 评论(0) 推荐(0) 编辑
摘要: https介绍 因为HTTP是明文传输,所以不安全,容易被黑客窃听或窜改; 通信安全必须同时具备机密性、完整性,身份认证和不可否认这四个特性 HTTPS的语法、语义仍然是HTTP,但把下层的协议由TCP/IP换成了SSL/TLS; SSL/TLS是信息安全领域中的权威标准,采用多种先进的加密技术保证 阅读全文
posted @ 2020-07-12 23:55 浪波激泥 阅读(150) 评论(0) 推荐(0) 编辑
摘要: servlet的创建 servlet类就是一个包含javax.servlet.http包中的HttpServlet类 部署web.xml文件 在<sevlet>标签中创建 <servlet-name>创建servlet的名字 <servlet-class>标记用哪一个类来创建servlet 在<se 阅读全文
posted @ 2020-07-12 23:54 浪波激泥 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Javabean是一个可重复使用的软件组件,实际上是一种java类 实现代码重复利用 易编写易维护易使用 jsp页面的主要任务是显示页面,不负责数据的逻辑业务处理 将数据处理过程中指派一个或多个bean完成数据处理,并将结果存放在bean中,然后由jsp负责显示 bean的编写 编写bean类必须含 阅读全文
posted @ 2020-07-12 23:52 浪波激泥 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Http协议是一种无状态协议,一个用户向服务器发出请求(request),然后服务器返回响应(response),在服务端不保留链接相关信息。session对象可以使服务器记住当前用户 request对象:封装了用户提交的信息 获取用户信息 如用户通过表单或者AJAX发出get或post请求;被请求 阅读全文
posted @ 2020-07-12 23:51 浪波激泥 阅读(141) 评论(0) 推荐(0) 编辑
摘要: jsp页面的基本结构 jsp标记 普通html标记 变量和方法的声明 java程序片 java表达式 变量和方法的声明 <%! %> 标记符号之间声明变量和方法 成员变量即全局变量,每次操作会影响其他用户 一般写在文件的前面 当一个线程执行java程序片期间调用synchronized时,其他线程同 阅读全文
posted @ 2020-07-12 23:50 浪波激泥 阅读(109) 评论(0) 推荐(0) 编辑
摘要: http协议:规范浏览器和服务器交互或通信的规则 https:基于http实现,比http更加安全,提供了身份验证和通信内容加密 服务器:1.配置比较高的电脑 2.他就是一个应用 http1.0:和http1.1的区别 http1.0通信机制,每次浏览器向服务器发送请求都必须先建立TCP连接,等到服 阅读全文
posted @ 2020-07-12 23:49 浪波激泥 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 物理层:解决链接各种计算机的传输媒体上的数据比特流,确定与传输媒体的接口有关的一些特性 数据链路层:封装成MAC帧、差错检测和可靠传输,物理地址 网络层:分组转发路由选择,IP地址,ip数据报,报文 运输层:向应用层提供端到端通信服务,应用进程中的通讯 复用和分用 复用:发送方不同的进程都可以使用同 阅读全文
posted @ 2020-07-12 23:46 浪波激泥 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 二叉堆: 右数组建立的堆,在任意位置i上,左节点为2i,右节点为2i+1,父亲在i/2上, 数组的0位置为空的前提,否则是2i+1,2i+2 小顶堆堆中的每一个节点小于他的儿子,根节点没有父亲。大顶堆每一个节点大于他儿子节点 插入要求:尾部插入,然后调整堆,直到这个堆顺序稳定 调整的过程使得小元素不 阅读全文
posted @ 2020-07-12 23:43 浪波激泥 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 贪婪算法 在每一个阶段做出的决定可以认为是好的,而不考虑将来的结果这意味着选择是某个局部的最优,当算法终止时我们希望局部最优就是全局最优。例子:找零钱 简单的调度问题 非预占调度:一旦开始某一个作业,就必须把该作业运行到底 哈夫曼算法 在森林中,每次挑选2个权最小的树结合成棵新树 装箱问题:运行效率 阅读全文
posted @ 2020-07-12 23:41 浪波激泥 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 预备知识 深度:根节点为0,从叶子到根节点最长的路径 先序遍历:为节点标记深度 中序遍历:查找二叉树的输出 后序遍历:计算树的深度 二叉树 构造表达树:将后缀表达式转换成表达树 如果符号是数字,进栈; 如果符号是操作符,则弹出两个数字,作为左右节点,根节点为操作符 再把这棵树进栈 二叉查找树:左节点 阅读全文
posted @ 2020-07-12 23:40 浪波激泥 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序: static void MP_sort(int[]array){ for(int i=0;i<array.length;i++) for(int j=i+1;j<array.length;j++) if(array[j]<array[i]){ int temp=array[i]; arr 阅读全文
posted @ 2020-07-12 23:36 浪波激泥 阅读(161) 评论(0) 推荐(1) 编辑