
JavaWeb
文章平均质量分 81
有关Web的相关内容
春风~十一载
沐浴阳光,一路向北~
展开
-
Linux基础指令总结
Linux基础指令sshctrl+insert和shift+insertctrl+llsls-l和llls-assh此命令后加一个自己的云服务器ip地址可实现登录操作(注意后面要再加上空格)ctrl+insert和shift+insert前者对应复制,后者对应粘贴操作,如键盘上有Fn键,则应再按住Fnctrl+l清屏操作,如感觉屏幕上显示地多而乱可以选择此操作ls显示当前目录中有哪些文件。由于博主的服务器比较新,上面基本上什么都没有,所以没有显示任何结果ls-l和ll以原创 2022-02-26 16:06:37 · 6756 阅读 · 44 评论 -
情人节到了,手把手教你做一个表白墙,附有详细步骤
之前博主已经写过一个表白墙页面版的了,有兴趣的可以看一下前端简易实现表白墙,但是只是利用前端知识来实现的,即所有数据在浏览器关闭后会丢失,这次,我们带领大家实现一个服务器版本的表白墙,这种表白墙的数据可以存储在服务器上,因此可以实现持久化保存~下面,让我们开始吧!服务器版本表白墙一. 配置Maven项目1. 创建Maven项目2. 引入依赖3. 构造目录二. 约定前后端交互接口三级目录一. 配置Maven项目1. 创建Maven项目首先我们需要新建一个Maven项目,保存路径根据自己情况设置.原创 2022-02-13 15:01:19 · 4125 阅读 · 34 评论 -
【Java之网络】Cookie和Session工作流程总结
HTTP 协议自身是属于 “无状态” 协议,默认情况下 HTTP 协议的客户端和服务器之间的这次通信和下次通信之间没有直接的联系。但是实际开发中,我们很多时候是需要知道请求之间的关联关系的。例如登陆网站成功后,第二次访问的时候服务器就能知道该请求是否是已经登陆过了。Cookie和Session的主要目的就是为了弥补HTTP的无状态特性Cookie和Session一. 基本概念1. Cookie2. Session二. 联系三. Servlet中的Cookie和Session一. 基本概念1. .原创 2022-02-13 21:13:26 · 1291 阅读 · 14 评论 -
十行代码实现浏览器自动刷新
需求:实现一个程序,让浏览器每秒钟自动刷新一次,并显示当前的时间戳核心思路:通过HTTP响应报头中的Refresh字段,可以控制浏览器自动刷新的时机通过 Date类的getTime方法可以获取到当前时刻的毫秒级时间戳AutoRefreshServlet类代码:@WebServlet("/autoRefresh")public class AutoRefreshServlet extends HttpServlet { @Override protected void do.原创 2022-02-07 22:30:11 · 1474 阅读 · 10 评论 -
基于Servlet的hello world程序实现详细步骤
实现一个Servlet的hello world程序一. 引入相关jar包二. 编写java代码1. 创建一个类2. 删除super方法3. 构造相关字符串4. 将类和HTTP特定请求相关联三. 创建一些必要的目录和文件四. 打包程序五. 部署程序六. 验证程序是否正常工作一. 引入相关jar包首先,我们先在idea里创建出一个Maven项目出来,除了路径要填成自己的希望路径以外,其他都可以一路next和finish创建好后,我们需要在pom.xml中加上一组<dependencies>标原创 2022-02-02 20:03:48 · 3149 阅读 · 30 评论 -
HTTPS加密流程总结
HTTPS加密流程一. HTTPS二级目录三级目录一. HTTPSHTTPS 也是一个应用层协议,是在 HTTP 协议的基础上引入了一个加密层(SSL/TLS),HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况,因此HTTPS是要比HTTPS更安全的,现在大部分网站采取的也都是HTTPS协议。二级目录三级目录...原创 2022-01-20 09:27:08 · 1101 阅读 · 19 评论 -
【Java之网络】HTTP协议的基本格式总结
本篇博客主要介绍HTTP协议的基本格式,使用Fiddler抓包工具来查看相关协议。关于Fiddler抓包工具的使用方法,具体已经在上一篇博客中展现了,没有看到的小伙伴们记得去看哦!Fiddler工具的使用方法HTTP协议一. 请求1. 首行2. 首部3. 空行4. 正文二. 响应1. 首行2. 首部3. 空行4. 正文三. 总结一. 请求1. 首行在这里,我们使用Fiddler随便捕获一条http协议,以搜狗搜索页的请求的原始数据为例:我们点击右下角的按钮,使用记事本打开,打开后的效果如下所示.原创 2022-01-15 12:01:20 · 1062 阅读 · 24 评论 -
Fiddler抓包工具保姆级使用教程(超详细)
超文本传输协议(HTTP)是一个简单的请求-响应协议,其主要是基于TCP来实现的,可以通过Chrome开发者工具或者Wireshark和Fiddler抓包,以便分析 HTTP 请求/响应的细节,本篇博客主要谈论如何使用Fiddler抓包话不多说,先附上下载链接https://www.telerik.com/fiddler下载安装好后,可以看到大致的页面布局如下:其中,左侧列表里面的每一条都是抓到的HTTP/HTTPS的请求和响应(大部分情况下都是有请求和对应的响应的,除非是对方的服务器挂了),.原创 2022-01-11 12:54:11 · 214915 阅读 · 31 评论 -
网页版备忘录简易实现
备忘录/待办事项???? 预览效果???? 步骤分解及代码1. 创建页面布局2. 实现页面样式3. 实现页面行为???? 预览效果???? 步骤分解及代码1. 创建页面布局 <!-- 最上面一行, 输入框 + 新建任务按钮 --> <div class="nav"> <input type="text"> <button>新建任务</button> </div>原创 2022-01-08 17:41:21 · 5210 阅读 · 27 评论 -
HTML+CSS+JS简易实现校园表白墙,快去给心仪的人表白吧
表白墙可能是各大高校都有的,但也许大家平常只是看一看就结束了。今天,博主将会用HTML+CSS+JavaScript这样很简单的方式带大家实现一个表白墙页面,这个页面设计非常简单基础,小白也能轻松掌握,快拿去给自己心仪的人告白吧!表白墙????整体展示????步骤分解????用HTML创建整体布局????用CSS美化页面????用JavaScript实现提交????完整代码????整体展示????步骤分解????用HTML创建整体布局源代码如上,预览效果如下:????用CSS美化页原创 2022-01-03 20:25:37 · 5920 阅读 · 40 评论 -
JavaScript应用——手把手教你做一个页面化猜数字游戏
猜数字游戏,想必大家都不太陌生吧?是的没错,很多人都用C语言或者Java写过猜数字游戏小程序,博主也不例外,之前写过C语言版本的猜数字游戏,感兴趣的同学可以看看嗷原创 2021-12-31 11:18:27 · 7847 阅读 · 34 评论 -
JavaScript应用——实现页面简单的日间/夜间模式切换
预览效果源代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <原创 2021-12-30 17:34:44 · 1431 阅读 · 11 评论 -
基于HTML实现最简单的个人(猫咪)简历
猫咪简历一. 展示篇1. 预览效果图2. 源代码二. 填写篇一. 展示篇1. 预览效果图2. 源代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=d原创 2021-11-15 13:29:21 · 3023 阅读 · 3 评论 -
【Java之网络】网络基本概念总结
网路相关概念一. 局域网和广域网1. 局域网(LAN)(1)定义(2)特点2. 广域网(WAN)(1)定义(2)特点二. IP地址和端口号1. IP地址2. 端口号三. 协议1. 为什么要引入协议2. 协议的基本概念3. 一些协议的默认端口四. OSI模型五. TCP/IP五层(或四层)模型六. OSI与TCP/IP的关系1. 相同点2. 不同点一. 局域网和广域网1. 局域网(LAN)(1)定义局域网是指在某一区域内由多台计算机互联成的计算机组,自然就是局部地区形成的一个区域网络。其特点就是分布地原创 2021-10-27 09:57:18 · 1050 阅读 · 6 评论 -
【Java之文件操作与IO】重要题型讲解
文件操作及IO流算是Java中相对之前多线程部分简单一点的内容了,但需要记忆的内容和一些细节也是蛮多的,下面博主通过两个题带大家巩固巩固这部分内容吧!相关重要题型补充一. 删除指定字符的文件1. 题目描述2. 具体思路3. 实现过程二. 复制文件1. 题目描述2. 具体思路3. 实现过程三. 全文检索1. 题目描述2. 具体思路3. 实现过程补充绝对路径:绝对路径是描述文件位置的完整路径,通常是从盘符开始的路径,由一系列连续的目录组成,中间用斜线分隔,直到要指定的目录或文件,路径中的最后一个名.原创 2021-10-24 11:30:29 · 506 阅读 · 11 评论 -
【Java之多线程】让数据结构变得线程安全
在之前数据结构的学习中,我们已经学过大部分集合类了,比如ArrayList,LinkedList, TreeMap等等。但这些集合类大部分都是线程不安全的,如果要使用并且确保其线程安全,那么就要做一些特殊的处理了,比如加锁。本篇内容将带大家一起去学习一些处理集合类,使其编程线程安全的方法多线程环境下使用数据结构一. 多线程环境下使用Arraylist二. 多线程环境下使用队列三级目录一. 多线程环境下使用Arraylist要在多线程环境下使用Arraylist这个集合类,使其变得线程安全,主要有以.原创 2021-10-22 09:59:04 · 882 阅读 · 21 评论 -
【Java之多线程】JUC常见知识点全面总结
JUC全称为import java.util.concurrent,其中,concurrent这个包里包含了很多和多线程并发相关的操作,同样也是面试中的高频考点,下面博主就带大家学习学习这部分内容吧!JUC一. ReentrantLock(1)理解(2)用法(3)区别(3)总结二级目录三级目录一. ReentrantLock(1)理解之前我们讨论的可重入锁,翻译成英文就是ReentrantLock,大部分情况下这个英文单词要理解成这一锁特性,但少数情况下要理解成一个类和和 synchron.原创 2021-10-18 13:31:13 · 2037 阅读 · 56 评论 -
【Java之多线程】synchronized工作原理总结
synchronized算是多线程中非常常用的加锁方式了,但很多人都不太理解其底层的工作原理。本篇文章博主用尽可能通俗易懂的方式来带大家去看看synchronized究竟是怎么加锁的。在学习本篇文章时,如果有不太懂的地方,大家也可以先看看博主上一篇文章,锁的这部分内容是面试中很常见的问题,多学学对自己是非常有帮助的。同时,朋友们如果有什么问题都可以随时和我探讨,大家一起进步!synchronized原理一. 特性二. 加锁过程(锁升级/锁膨胀)1. 无锁状态2. 偏向锁3. 轻量级锁4. 重量级锁5.原创 2021-10-16 15:25:34 · 2202 阅读 · 40 评论 -
【Java之多线程】一文帮你彻底搞懂多线程面试重难点:有关锁的使用策略
在多线程的学习中,很多时候都要用到锁,但我们都知道,加锁这个操作是一个计算机中开销比较大的操作,因此,本篇文章我会带大家学习在不同场景中进行不同的加锁处理方式,以让程序更高效一些有关锁策略不仅仅局限于某一种语言,在很多语言中都可能会遇到加锁操作,而且这部分知识点也是面试中常见的问题,可以看出认真学习这部分知识是十分必要的常见的锁策略一. 乐观锁和悲观锁1. 字面理解2. 生活实例3. 基于版本号方式实现乐观锁二. 读写锁一. 乐观锁和悲观锁1. 字面理解乐观锁认为多个线程访问同一个共享..原创 2021-10-15 06:55:45 · 1031 阅读 · 41 评论 -
【Java之多线程】阻塞队列深度剖析
阻塞队列1. 什么是阻塞队列2. 阻塞队列的代码使用3. 生产者消费者模型(1)应用一:解耦合(2)应用二:削峰填谷(3)相关代码4.阻塞队列和生产者消费者模型功能的实现1. 什么是阻塞队列阻塞队列是一种特殊的队列,和数据结构中普通的队列一样,也遵守先进先出的原则同时,阻塞队列是一种能保证线程安全的数据结构,并且具有以下两种特性:当队列满的时候,继续向队列中插入元素就会让队列阻塞,直到有其他线程从队列中取走元素;当队列为空的时候,继续出队列也会让队列阻塞,直到有其他线程往队列中插入元素补充:线原创 2021-10-10 12:15:45 · 4172 阅读 · 57 评论