
Java EE
文章平均质量分 86
Java EE,计算机知识
学习java的张三
这个作者很懒,什么都没留下…
展开
-
19.服务器端会话技术Session
当访问//setSession时,由于是第一次访问,请求头是不带参数的,但是响应头中有set-Cookie。ii:Session的活化:在服务器启动后,将Session文件转化为内存中的session对象即可。i:Session的钝化:在服务器正常关闭之前,将session对象序列化到硬盘上。(1)session用于存储一次会话的多次请求的数据,Cookie存在服务器端。先在浏览器访问/setSession,再访问/get/Session。,将数据保存在服务器端的对象中,HttpSession。...原创 2022-08-04 18:04:59 · 853 阅读 · 0 评论 -
18.客户端会话技术Cookie
一、会话技术(Cookie和Session)会话一次会话中包含多次请求和响应,一次会话浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能在一次会话的范围内的多次请求建立连接,共享数据客户端会话技术Cookie和服务器端会话技术Session二、客户端会话技术Cookie客户端会话技术,将数据保存到客户端1.Cookie的实现原理2.Cookie使用步骤先创建Cookie对象,绑定数据发送Cookie对象获取Cookie对象,拿到数据编码。...原创 2022-07-30 13:58:18 · 615 阅读 · 0 评论 -
17.重定向(redirect)和请求转发(forward)
目录一、重定向 二、请求转发三、重定向和请求转发的区别四、重定向和请求转发获取Servlet的方式五、重定向和请求转发的代码示例5.1重定向login.htmlServlet1 sucess.html5.2请求转发 login.htmlServlet2sucess.html 资源使用范围不一样,请求转发是同一服务器中的资源,而重定向是任意服务器资源请求响应的次数不一样,请求转发只需要一次请求,重定向需要两次请求请求转发的url地址栏不会发生改变,重定向的url地址栏是会改变的请求转发的两个Servlet实例原创 2022-07-04 21:04:31 · 3992 阅读 · 0 评论 -
16. Servlet 知识点
目录一、动态页面 vs 静态页面二、Servlet1.编写一个Servlet代码2.web.xml3.在浏览器中输入127.0.0.1:8088/hello4.Tomcat内部的大概流程5.Servlet运行原理5.1接受请求5.2根据请求计算响应5.3返回响应三、HttpServletRequest 对象的使用1.读取请求信息2.读取请求体3.1按字节读取3.2按字符读取 四、HttpServletResponse 对象的使用1.读取网页中用户填写的信息1.1获取GET请求信息 --- form表单姓名密原创 2022-06-12 22:47:53 · 851 阅读 · 6 评论 -
15.IDEA 配置 Tomcat 和使用 构建HTTP请求GET方法和POST方法
目录一、IDEA配置Tomcat例子 整个的流程先提前下载好Tomcat下载地址https://download.youkuaiyun.com/download/qq_46235384/855771951.IDEA新建一个Maven项目 2.写项目的名称然后finish3.在pom.xml中插入依赖并把中的版本改为1.84.修改完成后点击下面的图标 5.目录格式改成下面这样6.在WEB-INF文件夹下新建一个web.xml文件,写入下面内容 7.在setti............原创 2022-06-07 21:58:30 · 2773 阅读 · 0 评论 -
14.应用层HTTP协议
目录一、OSI七层协议 vs TCP/IP五层协议二、HTTP协议1.URL1.1URL 中的可省略部分2.请求消息Request2.1请求行2.2请求头2.3空行2.4请求数据2.5HTTP 请求方法3.响应消息Response3.1相应行3.2消息报头3.3空行3.4响应正文4.常见的状态码5.Content-TypeHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP默认端口号为80,HTTPS默原创 2022-06-06 16:58:24 · 704 阅读 · 0 评论 -
13.网络中的IP协议
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。 作用 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如: 01100100.00000100.00000101.00000110。 通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数)。如:原创 2022-06-04 22:35:33 · 735 阅读 · 0 评论 -
12.传输层协议 --- TCP协议 三次握手和四次挥手
一、TCP协议1.TCP协议端格式TCP 虽然是面向字节流的,但 TCP 传送的数据单元是报文段;一个 TCP 报文段分为首部和数据两部分;TCP 报文段的前20个字节是固定的1.1源端口和目的端口各占2个字节;TCP的分用功能也是通过端口实现的1.2序号占4个字节,序号范围是【0,2^32 -1】,共2^32个序号,序号是循环使用的在一个TCP连接中传送的字节流中的每一个字节都按顺序编号,整个要传送的字节流的起始序号必须在连接建立时设置例如......原创 2022-05-22 22:54:41 · 341 阅读 · 0 评论 -
11.传输层协议 --- UDP协议
目录一、传输层的协议一、UDP协议1.UDP协议端格式1.1源端口1.2目的端口1.3长度1.4校验和2.UDP协议的特点2.1无连接2.2不可靠2.3 面向数据报2.4没有缓冲区2.5UDP的首部开销小3.基于UDP的应用层协议一、传输层的协议传输层的两个主要协议有两个:用户数据报协议(User Datagram Protocol) --- UDP传输控制协议(Transmission Control Protocol) -..原创 2022-05-21 18:17:24 · 1600 阅读 · 0 评论 -
10.网络编程套接字Socket
一、网络编程指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)即便是同一个主机,只要是不同进程,基于网络来传输数据, 也属于网络编程。1.发送端和接收端在一次网络数据传输时:发送端:数据的发送方进程,称为发送端。发送端主机即网络通信中的源主机接收端:数据的接收方进程,称为接收端。接收端主机即网络通信中的目的主机收发端:发送端和接收端两端,也简称为收发端发送端和接收端只是相对的,只是一次网络数据传输产生数据流向后的概念2.请求和响应...原创 2022-05-20 23:15:34 · 1100 阅读 · 0 评论 -
9.有关网络的一些基本知识
一、网络发展历史1.独立模式和网络互连独立模式:计算机之间相互独立网络互连:将多台计算机连接在一起,完成数据共享数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信根据网络互连的规模不同,可以划分为局域网和广域网2.局域网(Local Area Network --- LAN)局域网就是把两台或两台以上主机连到一起 主机是可以直接通信的局域网可以按照网络拓扑进行通信,分为星形网、环形网、总线网局域网和局域网之间在没有连接的情况下, 是无..原创 2022-05-15 22:00:56 · 580 阅读 · 0 评论 -
8.关于文件的实现一些小操作
目录1.文本替换工具2.完成一个文件的复制3.完成一个文件夹的复制1.文本替换工具把.txt文件中的某个字符替换成另外一个字符,并放到新建的.txt文本文件中对于a.txt,把“你” --> “我”,输出到b.txt中import java.io.*;import java.util.Scanner;/** * @author happy */public class ReplaceTool { public static void ma.原创 2022-05-14 21:21:53 · 317 阅读 · 0 评论 -
7.文件操作和IO系列总结
目录一、存储1.非易失性存储(non-volatile storage)2.缓冲区(Buffer)技术二、文件(File)1.文件的分类1.1普通文件和目录文件1.2文本文件和二进制文件2.文件是按照树形结构组织3.文件路径3.1绝对路径3.2相对路径4.一个唯一的路径并不代表对应的文件一定存在三、Java中的File类-----java.io.File1.构造方法2.File的主要方法3.新建一个普通文件4.新建一个目录5.删除文件/原创 2022-05-08 22:05:58 · 1626 阅读 · 1 评论 -
6.定时器和线程池
一、定时器定时器可以间隔特定的时间,用来执行特定的程序定时器执行任务时,不会占用我们当前的执行流1. Java.util包下的Timer类---“闹钟”1.1 schedule(TimeTask task,long delay)方法等到delay毫秒后执行一次任务import java.util.Timer;import java.util.TimerTask;/** * @author happy */public class UseT..原创 2022-05-05 22:37:50 · 661 阅读 · 0 评论 -
5.volatile关键字、wait()、notify()、阻塞队列
一、volatile关键字1.volatile能保证内存的可见性下面的代码不会输出r,虽然我们在主线程中把 quit 改成了 true ,但是子线程实际上是不知道的,就会一直在whlie循环中import java.util.concurrent.TimeUnit;/** * @author happy */public class Main { static boolean quit = false; static class MyThread extend...原创 2022-05-02 23:31:22 · 715 阅读 · 0 评论 -
4.线程安全和锁
一、线程安全(Thread Safe)代码运行的结果必须是100%符合预期1.线程不安全出现的原因在开发者眼中:多个线程之间操作同一块数据,至少有一个线程在修改该数据在系统眼中:Java代码中的一条语句肯对应的是多条指令线程调度是可能在任意时刻发生,但是不会切割指令(一条指令只有两种情况,执行完和完全没有执行)2.什么时候不需要考虑线程安全问题多个线程之间没有任何数据共享的情况下,是线程安全的多个线程之间存在数据共享,但是没有修改(写)操作时,是线程安全的3.sync原创 2022-05-01 12:59:15 · 1218 阅读 · 0 评论 -
3.多线程中的知识点
一、线程(Thread)由于进程之间是资源隔离的,进程之间通信是一个高成本的工作,所以引入线程线程是进程中的一个实体,被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。1.线程和进程的关系1.进程包含线程,进程-线程是1:m的关系,一个进程里面可以有一个线程,也可以有多个线程2.一个进程中至少有一个线程,称为主线程,主线..原创 2022-04-18 19:44:38 · 1152 阅读 · 0 评论 -
2.操作系统的基本知识点
一、操作系统操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的程序集合。目前常见的操作系统有:Windows系列、Unix系列、 Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等操作系统是管理(硬件/软件)资源的软件,也是一个分配者,一切硬件资源需要找操作系统申请授权之后使用1.操作系统的基本功能1.1进程管理进程管理又称为处理器管理。当多个程序同时运行时,解决处理器(CPU..原创 2022-04-17 22:37:36 · 1287 阅读 · 0 评论 -
1.CPU基本工作流程
冯诺依曼体系(Von Neumann Architecture)数学家 冯·诺依曼 提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成( 运算器 、 控制器 、 存储器 、 输入设备 、 输出设备 ),这套理论被称为冯·诺依曼体系结构。CPU 中央处理器: 进行算术运算和逻辑判断.存储器: 分为外存和内存, 用于存储数据(使用二进制方式存储)输入设备: 用户给计算机发号施令的设备.输出设备: 计算机个用户汇报结果的设备....原创 2022-04-16 16:52:41 · 4604 阅读 · 0 评论