自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 收藏
  • 关注

原创 项目9-网页聊天室6(会话管理之创建会话)

1)需要在客户端上创建出一个对应的“标签,放到会话列表中,这个标签应该处于被选中的高亮状态,同时置顶,还要切换到 会话列表标签页这里。1.先在 message session 表里新增一个数据项.新增的数据项就表示当前的这个会话,同时获取到新会话的自增主键。2)要给服务器发送一个请求,告诉服务器咱们有了个新的会话,让服务器保存这个会话的信息.2)给服务器发送个请求,获取到该会话的历史消息列表,显示到右侧区域。1)把标签页切换到会话列表,找到指定的会话,置顶&设为选中状态。1.如果会话不存在,则创建会话.

2024-05-23 15:21:04 286

原创 项目9-网页聊天室5(会话管理之获取会话信息)

此处谈到的会话(虽然也是叫做 session),这个会话是特指在聊天过程中,产生的"业务上的会话”而不是 servlet/spring 里面内置的会话,会话是计算机中一个非常广义的概念【每次你发起一个聊天,都相当于创建了一个会话这个会话里就包含了一些"人"和一些"消息比如我和 同学A 聊天, 就产生一 会话我再和同学 B 聊天, 也会产生一个会话,】【此处的会话要想管理起来,势必要放到数据库中进行保存.(持久化存储)】

2024-05-23 10:51:12 359

原创 项目9-网页聊天室4(主界面之用户列表)

相关实体:1.用户2.好友实体之间的关系:一对一: 一个用户,只能有一个好友,一个好友也只能被一个用户进行添加(错误)一对多:一个用户,可以有多个好友.一个好友也只能被一个用户进行添加(错误)多对多: 一个用户,可以有多个好友.一个好友也可以被多个用户添加此处需要有一个关联表,通过关联表把另处两个表给联系到一起~~【此处准确来说,是把一个表(用户表) 里的两条数据,给联系到一起】【两个表: 用户表,好友表..(好友,也是用户~~) 其实是一张表.】两个重要的问题。

2024-05-22 21:50:12 328

原创 项目9-网页聊天室3(主界面之用户信息)

左上角显示用户的昵称和头像.

2024-05-22 21:33:46 424

原创 项目9-网页聊天室2(登录)

最后发现是由于前端界面写的form表单导致的。我们在写前端时,尽量避免运用form表单。但是有一个问题,无法实现跳转。

2024-05-22 10:55:41 214

原创 项目9-网页聊天室1(注册+Bycrpt加密)

我们通过注册页面,考虑如何设计用户表数据库。//我考虑的是将其合并在一起//这样做的好处是直接和userId相对应//省去了其余的操作5.需要存储图片名字(picname)6.需要存储图片地址(path)

2024-05-14 15:08:01 829

原创 关键字详解

继承。

2024-05-13 10:45:55 1000

原创 项目8-头像的上传

js实现头像上传并且预览图片功能以及提交 - 掘金 (juejin.cn)我们简单建立一个表 W3School TIY Editor点击按钮后HTML DOM innerHTML 属性 | 菜鸟教程 (runoob.com)点击按钮后HTML DOM addEventListener() 方法 | 菜鸟教程 (runoob.com)一旦执行了该元素的点击操作,就会调用该函数。HTML 元素:change 事件 - Web API | MDN (mozilla.org)当用户更改 、

2024-05-13 10:34:19 627

原创 JAVAMAP和Set相关习题8

2.放入优先级队列中(建立小根堆)1.统计每个单词出现的次数。

2024-05-12 09:31:44 126

原创 JAVA排序相关习题7

1.冒泡排序是一种非常容易理解的排序2.时间复杂度:O(N^2)3.空间复杂度:O(1)4.稳定性:稳定。

2024-05-10 17:50:49 740

原创 JAVA优先队列相关习题6

对于Top-K问题,能想到的最简单直接的方式就是排序,但是:如果数据量非常大,排序就不太可取了(可能数据都。将剩余N-K个元素依次与堆顶元素比完之后,堆中剩余的K个元素就是所求的前K个最小或者最大的元素。即求数据集合中前K个最大的元素或者最小的元素,一般情况下数据量都比较大。比如:专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等。2. 用剩余的N-K个元素依次与堆顶元素来比较,不满足则替换堆顶元素。1. 用数据集合中前K个元素来建堆。前k个最大的元素,则建小堆。前k个最小的元素,则建大堆。

2024-05-09 21:39:45 288

原创 JAVA二叉树相关习题5

递归的实现。

2024-05-09 20:09:01 237

原创 JAVA队列相关习题4

一个队列无法实现栈尝试使用两个队列1)push元素的时候应当放在那里?哪个队列不为空就放在哪里2)出栈的时候,出不为空的队列size-1元素,剩余元素是要出栈的元素。

2024-05-08 22:10:39 315

原创 JAVA栈相关习题3

1.入栈操作 stack正常入栈minStack 每次入栈的元素要和栈顶元素比较,如果比minStack 栈顶元素小,就要入栈。stack这个栈正常出栈,但是每次出栈的时候都要和最小栈的栈顶元素比较,如果一样,此时两个栈 都要出元素。3.当i遍历完了字符串,但是栈当中仍然有括号,则必定是左括号多了(肯定不匹配)1.当括号是匹配的时候,最终i遍历完了字符串,并且栈为空。栈不为空的时候并且栈顶元素和k下标的元素相同时可以出栈。4.当栈空了,但是字符串还没有遍历完,则必定不匹配。(2)左括号多了(()

2024-05-08 21:16:06 396

原创 07.1 双向链表

/任意位置进行插入,先绑定后面,再绑定前面。

2024-05-08 18:04:06 175

原创 JAVA链表相关习题2

给定一个链表,判断链表中是否有环。

2024-05-08 15:36:47 1109 1

原创 JAVA顺序表相关习题1

str2:come描述:删除第一个字符串当中出现的所有的第二个字符串的字符!结果:wlt vt要求 用ArrayList完成!

2024-04-27 11:10:02 439 1

原创 14.JAVAEE之Tomcat

Tomcat 就是 Java 中最流行的 HTTP 服务器

2024-04-26 21:18:47 87

原创 13.JAVAEE之HTTP协议

表示访问被拒绝有的页面通常需要用户具有一定的权限才能访问登陆后才能访问).如果用户没有登陆直接访问,就容易见到403.4.

2024-04-26 21:14:00 1020

原创 12.JAVAEE之网络原理2

网络层要做的事情,主要是两方面,1)地址管理,制定一系列的规则,通过地址,描述出网络上一个设备的位置.2)路由选择.网络环境比较复杂的,从一个节点到另一个节点之间,存在很多条不同的路径,就需要通过这种方式,筛选/规划出更合适的路径进行数据传输IP协议描述的是,IP 数据包的载荷部分, 是一个 UDP 数据包还是 TCP 数据包(传输层是哪个协议)

2024-04-26 15:10:28 735 2

原创 11.JAVAEE之网络原理1

无论你原始数据多长,计算得到的 md5,都是固定长度校验和本身就不应该很长,要不然不方便网络传输2.分散.给定两个原始数据,哪怕绝大部分内容都一样,只要其中-个字节不同,得到的 md5 值都会差异很大。

2024-04-26 13:29:44 964

原创 10.JAVAEE之网络编程

1.TCP 是有连接的, UDP 是无连接的2.TCP 是可靠传输的,UDP 是不可靠传输的3.TCP 是面向字节流的,UDP 是面向数据报4.TCP 和 UDP 都是全双工的(连接 是 抽象 的概念)计算机中,这种 抽象 的连接是很常见的,此处的连接本质上就是建立连接的双方,各自保存对方的信息两台计算机建立连接,就是双方彼此保存了对方的关键信息~~TCP 要想通信, 就需要先建立连接 (刚才说的, 保存对方信息),做完之后,才能后续通信(如果 A 想和 B 建立连接, 但是 B 拒绝了。

2024-04-25 22:38:50 1057 1

原创 09.JAVAEE之网络初识

单机时代 =>局域网时代 =>广域网时代 =>移动互联网时代。

2024-04-25 20:35:40 806 1

原创 08.JAVAEE之文件操作 — IO

所谓的"文件"是一个广义的概念.可以代表很多的东西.操作系统里,会把很多的 硬件设备 和 软件资源 都抽象成"文件",统一进行管理,但是大部分情况下,谈到的文件,都是指硬盘的文件.服务器开发中,涉及到的硬盘,有的是机械硬盘有的固态硬盘~~尤其是一些用来存储大规模数据的机器,仍然是机械硬盘为主.当然,即使是固态硬盘,读写速度,还是比 内存 要低很多的~~

2024-04-25 18:01:16 1398

原创 07.JAVAEE之线程5

Compare and Swap比较和交换寄存器。

2024-04-25 14:07:16 905

原创 06.JAVAEE之线程4

假设一个线程的所有代码都是 cpu 密集型代码,这个时候,线程池的数量不应该超过 N(设置 N 就是极限了)设置的比 N 更大,这个时候,也无法提高效率了.(cpu 吃满了)此时更多的线程反而增加调度的开销.线程诞生的意义,是因为进程的创建/销毁, 太重量了(比较慢)有对比,才有伤害,和进程比,线程,是更快了,但是如果进一步提高创建销毁的频率, 线程的开销也不能忽视了!相比于线程,把系统调度的过程,给省略了.(程序猿手工调度当下,一种比较流行的并发编程的手段. 但是在 Java 圈子里,协程还不够流行.

2024-04-25 10:05:25 1071

原创 05.JAVAEE之线程3

有些场景中,希望有的类,只能有一个对象,不能有多个!!!在这样的场景下,就可以使用单例模式了EG:代码中,很多用于管理数据的对象就应该是"单例"的.MySQL JDBC DataSource(描述了 mysql 服务器的位置)需要让编译器帮我们做监督确保这个对象不会出现多个(出现多个的时候直接编译报错) (

2024-04-24 21:31:25 1096

原创 04.JAVAEE之线程2

线程的状态是一个枚举类型 Thread.StateNEW:Thread 对象已经有了.start 方法还没调用.TÉRMINATED: Thread 对象还在,内核中的线程已经没了.RUNNABLE: 就绪状态 (线程已经在 cpu 上执行了/线程正在排队等待上 cpu 执行)阻塞. 由于 sleep 这种固定时间的方式产生的阻塞.WAITING:阻塞. 由于 wait 这种不固定时间的方式产生的阻塞BLOCKED:阻塞. 由于锁竞争导致的阻塞,

2024-04-24 18:21:14 873

原创 03.JAVAEE之线程1

一个线程就是一个 "执行流". 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 "同时" 执行着多份代码。

2024-04-24 14:30:22 1504

原创 02.JAVAEE之进程

进程就是操作系统提供的一种"软件资源"我们常用的操作系统,都属于"多任务操作系统"(即同一时刻,可以同时运行多个任务), 比如画图板,浏览器,QQ音乐,系统后台......,这些正在运行的程序,就可以称为"进程" / "任务"。进程:跑起来的程序每个任务在执行的时候,都要消耗一定的硬件资源(CPU+内存+磁盘+网络)计算机中的每个进程在运行时都需要给它分配一定的系统资源,进程是系统分配资源的基本单位。

2024-04-24 10:15:51 982

原创 01.JAVAEE初阶之计算机如何工作

硬盘 > 内存 >> CPUCPU >> 内存 > 硬盘。

2024-04-21 10:39:42 248

原创 项目7-音乐播放器6+评论区

参考的上述文章的前端代码。

2024-04-18 16:15:51 1015

原创 项目7-音乐播放器5+注册账号

MAPPERServiceController2.拦截器路径修改laying=123马正阳=567张艺兴=107 测试成功!!!数据库也成功传入!!!现在看存入的密码是否可以登录 成功!!!5.测试前端1.2. 3. 4. 5.成功!!!

2024-04-17 22:34:00 577

原创 项目7-音乐播放器4+喜欢/收藏音乐

步骤:1.查询是否已经收藏过(收藏过返回false)2.插入成功(true)3.插入失败(false)数据库MAPPERServiceController此处查询需要满足几个功能:1. 支持模糊查询2. 支持传入参数为空mapperservicecontroller 音乐播放与之前的一样 4.2 后端接口测试待完善!!!

2024-04-17 17:34:16 612

原创 项目7-音乐播放器3(删除模块+播放音乐模块设计)

请求:get,/music/get?响应:音乐数据本身的字节信息。

2024-04-17 11:12:12 1362

原创 项目7-音乐播放器2(上传音乐+查询音乐+拦截器)

生效。

2024-04-16 17:32:42 1016

原创 项目7-音乐播放器1+BCrypt加密

请求:post,响应:"message": "登录成功","data": {

2024-04-15 22:25:25 1277

原创 05.MySQL索引事务

索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。索引所起的作用类似书籍目录,可用于快速定位、检索数据。索引对于提高数据库的性能有很大的帮助。要考虑对数据库表的某列或某几列创建索引,需要考虑以下几点:数据量较大,且经常对这些列进行条件查询。该数据库表的插入操作,及对这些列的修改操作频率较低。索引会占用额外的磁盘空间。

2024-04-14 17:56:10 572

原创 项目5-博客系统5+程序部署(Linux基本使用)

1.1Linux 是什么Linux 是⼀个操作系统.和 Windows 是 "并列" 的关系.1.2 Unix & Linux 发展历程图1.1969−1970 年, ⻉尔实验室的 Dennis Ritchie (左) 和 Ken Tompson (右) 开发了 Unix 操作系统.2.

2024-04-14 13:23:20 946

原创 项目5-博客系统4+加密/加盐

加密介绍。

2024-04-13 18:52:23 349

笔记31-JAVAEE之MyBatis操作数据库(入门)

笔记

2024-01-27

笔记30-JAVAEE之SpringBoot的日志

笔记

2024-01-26

笔记29-JAVAEE之SpringBoot的配置文件

配置

2024-01-26

笔记28-JAVAEE之Spring IoC&DI

笔记28-JAVAEE之Spring IoC&DI

2024-01-25

笔记24-JAVAEE之Linux和云服务器

笔记24-JAVAEE之Linux和云服务器

2023-12-23

笔记22-JAVAEE之网络原理之Servlet

笔记22-JAVAEE之网络原理之Servlet

2023-12-22

笔记18-JAVAEE之网络原理之初识

java

2023-12-17

笔记17-JAVAEE之文件操作-IO

笔记17-JAVAEE之文件操作-IO

2023-12-17

笔记16-JAVAEE之多线程进阶

笔记16-JAVAEE之多线程进阶

2023-12-17

笔记14-JAVAEE之多线程初阶

1

2023-12-16

笔记14-JAVAEE之计算机的工作

1

2023-12-15

笔记11-数据结构之MAP和SET

笔记11-数据结构之MAP和SET

2023-12-14

笔记8-数据结构之优先级队列

笔记8-数据结构之优先级队列

2023-12-13

笔记7-数据结构之二叉树

笔记7-数据结构之二叉树

2023-12-12

笔记6-数据结构之栈和队列

笔记6-数据结构之栈和队列

2023-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除