- 博客(27)
- 收藏
- 关注
原创 【WebSocket连接异常】前端使用WebSocket子协议传递token时,Java后端的正确打开方式!!!
在使用 cookie-session 验证用户登录状态和上下线状态时,服务器重启重启会导致存储在内存的 session 消失,因此用户后续的任何请求都可能触发拦截器的拦截操作,需重新进行登录才能正常进行后续的操作。而对于使用 token 来代替 cookie-session,虽然触发 HTTP 请求的操作能够做到 “用户无感知”,即服务器因某种原因重启后,用户不用二次登录依然可以完成操作;
2024-04-12 18:00:34
2251
4
原创 【计算机网络】应用层——HTTPS协议详解
什么是 HTTPS 协议?HTTPS 协议又称为“安全超文本传输协议”,它是 HTTP 协议的安全版本,主要通过在 HTTP和TCP/IP 之间添加一层加密层来增强数据传输的安全性。HTTPS 协议的特点加密:HTTPS 协议使用 SSL或TLS 协议对数据进行加密,保证了数据在传输过程中被窃听的安全性(密文与原始明文差异极大)。数据完整性:HTTPS 协议可以保证数据在传输过程中未被修改,保护了数据的完整性。
2024-04-07 22:01:18
1471
10
原创 【计算机网络】应用层——HTTP协议详解
什么是 HTTP 协议?HTTP 协议全称为“超文本传输协议”,超文本传输协议顾名思义即能够传输的数据不仅仅局限于文本内容,还能传输图片、音视频、文档文件等。HTTP协议的应用场景十分广泛,比如:使用浏览器访问网页、通过网络上传/下载文件、视频或音频等多媒体数据的的实时传输等。HTTP协议有很多种实现的版本,如:HTTP/0.9、HTTP/1.0和HTTP/1.1、HTTP/2.0、HTTP/3.0。其中HTTP/1.1和HTTP/2.0为目前流行使用的版本,它们是基于 TCP 协议实现的;
2024-04-05 16:25:38
1776
17
原创 【MySQL】索引与事务
什么是事务?事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部执行成功,要么全部执行失败。这一特性称为事务的原子性。为什么需要事务呢(事务的应用场景有哪些)?假设有以下场景:小明去楼下某个超市购买生活用品,这些东西价值总共200元,正常情况下数据库应该执行两条SQL语句,一条让小明的账户余额 -200,一条让超市老板的账户余额 +200,但假如小明在输入支付密码进行扣款操作时出现了网络异常,就可能出现SQL没有完全执行,导致小明已经显示扣款了但超市老板却没有收到付款的情况。
2024-03-21 20:27:45
1525
7
原创 【计算机网络】传输层——TCP和UDP详解
TCP(Transmission Control Protocol):中文名为传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP(User Datagram Protocol):中文名为用户数据报协议,是一种无连接、不可靠的、面向数据报的传输层通信协议。TCP是有连接的,UDP是无连接的TCP提供可靠传输,UDP提供不可靠传输TCP数据传输面向字节流,UDP面向数据报TCP和UDP都是全双工的(共同点)有连接 VS 无连接。
2024-02-25 23:26:51
3032
11
原创 【计算机网络】网络基础知识
计算机之间相互独立,各自拥有独立的数据。:将多台计算机连接在一起,完成数据共享。随着时代的发展,越来越需要计算机之间进行互相通信,共享软件和数据,即让多个计算机协同工作来完成业务,因此网络互连随即诞生。数据共享的本质就是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。根据网络互连的规模不同,可划分为和。(LAN)又称为内网,它英文全称为Local Area Network。
2024-02-21 15:40:23
3845
4
原创 【Java】文件类 和 I/O流详解
什么是文件?文件是计算机中存储数据的一种方式,它可以用来保存各种类型的信息,如文本、图像、音频和视频等。文件通常由文件名和扩展名组成,扩展名(后缀名)表示文件的类型或格式。在Windows系统中不同的文件后缀通常代表着不同的文件类型和默认打开方式,如 docx为WPS中word文档的后缀,jpg或png为常见的图片文件后缀,exe通过代表一个可执行程序等;但是Unix、Linux等操作系统上则没有这样精确的分类。文件的分类:文件总体上可以分为文本文件(ASCII码文件)和二进制文件。
2024-02-19 15:48:37
1472
9
原创 快速了解线程池
线程池是一种采用池化思想(同理还有常量池,内存池等)来管理和复用线程的技术。线程池中有若干已经创建的线程和一个存放执行任务的阻塞队列,当队列中有待执行的任务时线程可以直接取出并执行,对于已经执行完任务的线程并不会直接销毁,而是进行适当地复用以处理更多的多线程任务,从而达到提高程序性能 和 降低系统开销的目的。
2024-02-04 12:59:30
883
2
原创 【MyBatis】快速入门MyBatis(保姆式教学),你值得一看
本文是对初学 mybatis的知识总结,希望我的内容能给你带来一定的帮助。以下是来自MyBatis中文网对MyBatis的介绍:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2024-01-30 13:42:46
1051
18
原创 【单例模式】保证线程安全实现单例模式
以下单例模式的概念:单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。“说人话”版本:单例模式是指某个类在程序运行过程中当且仅当会被实例出一个对象的设计模式。为什么要使用单例模式?在一个程序中,若多个地方都需要用到一个类的某些方法且这些方法实现的功能完全一样时,如果实例化出多个对象,会造成内存空间的浪费,占用系统资源。例如:当我们在Java程序中需要进行数据库操作时,首先需要获得一个数据源(DataSource)来确定数据库的唯一网络资源位置。
2024-01-24 22:27:33
1205
13
原创 【多线程的安全问题】synchronized 和 volatile——你必须知道的妙用!
📄前言:本文的主要内容是讨论个人在多线程编程带来的安全问题的表现、原因以及对应的解决方法。
2024-01-21 21:16:43
1044
17
原创 浅谈进程与线程
程序:程序是一系列有序指令的集合,用于告诉计算机要执行何种操作及操作的先后顺序。这些指令包括进行各种计算、数据处理、输入输出等操作,用来完成特定的任务或解决特定的问题。进程:进程从不同的角度可以有不同的定义。(1) 进程可以认为是程序的一次执行(2) 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配的基本单位。程序 VS 进程进程是一个正在执行的程序,它有一定的生命周期,包括进程的创建、调度、销毁,具有动态性。
2023-11-24 15:05:35
993
4
原创 【数据库】MySQL基础知识总结
数据库是一个用来存储和管理数据的集合,它可以以结构化的方式存储数据,并且可以被多个用户或应用程序访问和操作。
2023-11-19 18:59:46
849
27
原创 【数据结构——9大基础排序】一文掌握九大经典排序(配有详细图文说明!!!)
在本文的代码实现中,当待排序排序的元素个数为 n, gap 的初始值为 n/2,随后每次 gap = gap/2, 直到 gap 为1,完成排序。
2023-10-22 22:24:10
1230
21
原创 C语言中基本数据类型在内存中的存储 2(浮点型)~~~
浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。简单来说浮点数也等同于数学上的小数。
2023-06-27 15:51:36
150
2
原创 C语言实践:扫雷游戏的初阶和进阶实现(保姆式解读,包含许多实用干货!!!)
本文介绍的扫雷游戏的实现,所用到的知识点不难,只需大致掌握以下知识点的基本内容即可:数组,循环语句,分支语句,函数的定义及实现,简单的宏定义。
2023-06-18 01:15:12
469
4
原创 C语言中基本数据类型在内存中的存储 1(整型)~~~
整型指没有小数部分的数据,整型可分为整型常量和整型变量,其数值表示在计算机中可分为2进制、8进制、10进制和16进制四种表示形式。如:在32位机器上,10进制整数 11 用二进制表示为:00000000 00000000 00000000 00001011,用八进制表示为:013, 用16进制表示为: 0xb。
2023-06-09 15:49:48
212
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人