![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVAEE
文章平均质量分 78
JAVAEE部分的内容
在上山的mei
这个作者很懒,什么都没留下…
展开
-
JAVAEE---Servlet第四篇(Cookie和Session)
看老师笔记原创 2022-06-16 17:28:52 · 173 阅读 · 0 评论 -
JAVAEE---Servlet第一篇(maven+Servlet七步+smart tomcat+页面常见问题)(上一篇是Tomcat)
Servlet是Tomcat给程序员提供的用来操作HTTP的API正式学习Servlet之前,先要知道什么是mavenmaven是Java世界中非常知名的"工程管理工具/构建工具"marven的核心功能是:1.管理依赖依赖就是,进行一个A操作之前,先要进行一个B操作我们以后写的代码经常会依赖标准库或者一些第三方库(引入的一些其他jar包)2.构建/编译(调用jdk)3.打包打包就是把java代码给构造成jar(就是一个特殊的压缩包,类似于rar,里面就是把各种.c原创 2022-05-22 13:44:18 · 689 阅读 · 1 评论 -
JAVAEE---Tomcat(上一篇是HTTP协议)
Tomcat是一个HTTP服务器我们之前学过TCP/UDP服务器,我们也知道HTTP协议是基于TCP的,HTTP服务器就是在TCP服务器的基础上加了一些额外的功能------->能够解析请求中的HTTP报文,把请求转换成结构化数据(对象),也能很方便的构造HTTP响应HTTP服务器提供了一组API,方便程序员直接调用,来操作HTTP协议,从而简化程序员的开发工程需要知道的一点是:Tomcat的版本和JDK以及Servlet的版本是密切绑定在一起的,同一版本,同意环境是非常重要的原创 2022-05-19 17:36:26 · 176 阅读 · 1 评论 -
JAVAEE---HTTP协议+HTTPS
HTTP处于TCP/IP五层协议栈的应用层HTTP/1,HTTP/2是基于TCP的,HTTP/3是基于UDP的和UDP,TCP不一样(他俩是二进制的协议),HTTP是一个文本格式的协议,不需要理解具体的二进制位,只需理解文本的格式即可我们怎样才能看到HTTP的报文格式呢?-------->利用"抓包工具"来获取到具体的HTTP交互过程中的请求和响应。请求和响应都是要路过代理的,因此代理就能获取到请求和响应的详细内容解释一下抓包工具----->它是一个第三方的程序,在网络通信过原创 2022-05-23 20:00:47 · 313 阅读 · 1 评论 -
JAVAEE---JS(基础语法)
有了JS之后,我们所看到的网页就相当于一个web app(普通客户端程序)JS是编程语言,要想执行JS,需要有一个JS的执行引擎(所谓的引擎对标JVM)对于在浏览器上执行的JS来说,可以视为三个部分:1.JS核心语法2.DOM API:浏览器提供的一组操作页面元素的API3.BOM API:浏览器提供的一组操作浏览器窗口的API对于在Node.js上执行的JS来说,可以视为两个部分:1.JS核心语法2.Node.js提供的API(这个API和DOM/BOM无关),原创 2022-05-10 09:39:36 · 539 阅读 · 2 评论 -
JAVAEE----CSS
每一个CSS语句包含两个部分:选择器+应用的属性我们来看一个例子:CSS代码可以放到html文件中的style标签里,style标签可以放到html中的任意位置,但一般style标签放到head标签中CSS的引入方式1.内部样式表在style标签写CSS比如这样:2.内联样式(这种样式优先级较高,会覆盖其他样式)通过style属性来指定某个标签的样式内联样式只针对当前元素生效,不需要写选择器,不用写{},直接写CSS属性和值即可这种写法只适合...原创 2022-05-05 19:27:55 · 441 阅读 · 0 评论 -
JAVAEE----HTML
在vscode上面新建文件:如何快速编写HTML模板?下图就是操作之后的默认页面模板:开发者工具通过开发者工具可以观察到页面的基本结构鼠标右键--->审查元素标签1.注释标签------> 2.标题标签3.段落标签---------> <p>.....</p>在<p>和</p>之间输入...原创 2022-04-23 15:36:11 · 1968 阅读 · 1 评论 -
JAVAEE---网络原理3
网络层网络层协议是--->IP协议IP协议报头:具体来解释一下IP协议报头中的各部分的意思:(1)4位版本:IP协议的版本号,当前主要讨论IPv4(还有一个是IPv6咱不讨论)(2)4位首部长度:IP的报头是可变的,带有选项。4位的取值范围是0-15,这里的单位是4字节,如果取值是1111---->15,实际表示的首部长度就是60字节(3)TOS(日常开发中很少关注):说是8位,其实只有4位是有效的。4位TOS分别表示:最小延时,最大吞吐量,最原创 2022-04-19 16:39:54 · 213 阅读 · 1 评论 -
JAVAEE---网络编程3 针对面试
TCP/IP五层协议栈我们先说应用层:应用层中最重要的事情就是---->"设计并实现一个应用层协议"什么叫"设计并实现一个应用层协议"?举一个例子:公司让开发一个点外卖的软件,当前要开发一个功能,叫做获取用户订单历史,这样的功能需要涉及到前端(客户端)和后端(服务器)彼此之间的交互.在这个交互过程中就需要约定好前端发什么样的数据,后端就回对应的数据,即需要规划请求和响应之间要传递的信息下面这个图中的工作就是在进行第一个---->明确传输的信息..原创 2022-04-13 22:54:06 · 729 阅读 · 1 评论 -
JAVAEE---网络编程2
socket API网络编程套接字是操作系统给应用程序提供的一组API(叫做socket API)socket可以视为应用层和传输层之间的通信桥梁socket API也有对应的两组由于上一节课(网络编程1)我们看到TCP和UDP差别很大,因此API差别也很大下面我们来讲一下UDPsocket和TCPsocket先讲UDPsocketUDPsocket中主要涉及两个类:1.DatagramSocket一个DatagramSocket对象就对应...原创 2022-04-12 17:01:18 · 791 阅读 · 0 评论 -
JAVAEE---网络编程1
局域网和广域网先说局域网一般组建局域网都会使用一些转发设备---->交换机/路由器交换机路由器上面讨论的交换机和路由器的区别是局限于传统意义上的实际上,真实的交换机和路由器之间的界限已经越来越模糊了,路由器的很多功能交换机也有,交换机的很多功能路由器也有下面总结下局域网和广域网通过交换机/路由器组建起来的这些都叫做局域网广域网其实和局域网没有明确界限,认为比较大的局域网叫做广域网世界最大的广域网---->Internet(因特网).原创 2022-04-12 15:16:48 · 151 阅读 · 1 评论 -
JAVAEE---文件操作与IO
文件平时说的文件一般都是指存储在硬盘上的普通文件,形如txt,jpg,mp4,rar等在计算机中,文件可能是一个广义的概念,不只包含普通文件,还可以包含目录(把目录称为目录文件)操作系统中还会使用文件来描述一些其他的硬件设备或软件资源.操作系统中把网卡这样的硬件设备也抽象成一个文件;把显示器/键盘这些设备视为文件但我们当前讨论的文件,主要还是针对普通文件来讨论~普通文件是保存在硬盘上的机械硬盘的基本构造:1.盘片(存储数据的介质)2.磁头机械硬盘一旦上电,里面的盘片就会高速运原创 2022-04-08 16:08:38 · 475 阅读 · 0 评论 -
JAVAEE---多线程5
面试常考题案例三:定时器这个定时器--->就像一个闹钟,进行定时,在一定时间后被唤醒,并执行某个之前设定好的任务我们先来介绍标准库的定时器用法java.util.Timer核心方法就一个----->schedule----->有两个参数:任务是什么;多长时间之后执行由于Timer内部有专门的线程来负责执行注册的任务的,那么接下来我们来看下Timer内部都需要什么东西吧(共三个)1.描述任务创建一个专门的类来表示一个定时器中的任务(TimerTas原创 2022-03-31 19:32:08 · 342 阅读 · 0 评论 -
JAVAEE---多线程4
面试中常见问题案例一:线程安全的单例模式(单例模式是一种设计模式,设计模式是针对写代码的时候的常见场景给出一些经典解决方案)单例模式的两种典型实现:1.饿汉模式比如:中午这顿饭使用了4个碗,吃完之后,立即把这4个碗洗了饿汉的单例模式是比较着急的去进行创建实例的2.懒汉模式(对比饿汉模式,懒汉模式是更加高效的操作)比如:中午这顿饭使用了4个碗,吃完之后,不全洗,因为晚饭可能只会用到2个碗,因此就只洗2个懒汉的单例模式是不太着急去创建实例,只有在用的时候,才真正.原创 2022-03-28 22:44:03 · 408 阅读 · 1 评论 -
JAVAEE---多线程3
接多线程2synchronized 的特性1.互斥synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized 中时, 其他线程如果也执行到同一个对象 synchronized 就会阻塞等待.2. 刷新内存3.可重入同一个线程针对同一个锁,连续加锁两次,如果出现了死锁就是不可重入;如果没有出现死锁,就是可重入这里出现了一个陌生的词---->死锁,我们来解释一下我们来看一个死锁的例子:上面这种死......原创 2022-03-26 18:33:45 · 133 阅读 · 1 评论 -
JAVAEE----多线程2
下面我们来讲一下线程的状态我们之前说进程有就绪状态和阻塞状态,这么说其实是针对一个进程只有一个线程的情况但其实更常见的情况是---->一个进程中包含多个线程,而所谓的状态,其实也是绑定在线程上的我们之前说的就绪状态,阻塞状态都是针对系统层面上的线程的状态(PCB)而在java的Thread类中,对于线程的状态又进一步的细化了那我们下面就来看看线程状态细化后都分为哪些吧~3.4.5.6.我们小小的整理一下这六种状原创 2022-03-25 12:28:12 · 721 阅读 · 1 评论 -
JAVAEE----多线程1
上一节我们讲了操作系统中的进程和线程,今天我们继续讲多线程java中进行多线程编程,操作系统提供了一组关于线程的API(C语言风格),java对于这组API进一步封装之后,就成了Thread类,Thread类来表示/操作线程总结上面的这段话就是,我们在java中进行多线程编程,需要用到Thread类来和线程打交道创建好的Thread实例和操作系统中的线程是一一对应的那下面我们就来说下Thread类的基本用法通过Thread类创建线程写法有很多种我........原创 2022-03-23 12:10:14 · 531 阅读 · 2 评论 -
JAVAEE----操作系统+进程+线程
操作系统操作系统是一组做计算机资源管理的软件的统称操作系统对下要管理好各种硬件设备 对上要给各种软件提供稳定的运行环境操作系统起到一个承上启下的作用就像这张图所显示的(看一下就行了)下面来介绍操作系统中的进程(又叫任务)像平常我使用的这些 什么.exe都称为可执行文件,当我们双击这些可执行文件,操作系统就会把exe加载到内存,并且让CPU开始执行exe内部的一些指令(exe里面存了很多这个程序对应的二进制指令),这时这.......原创 2022-03-21 20:25:05 · 98 阅读 · 2 评论