自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中对Map进行排序

以0904华为笔试的第一题为例,最后的map是Map 形式存在的,排序要求是首先对用value从大到小进行排序,当value相同时,使用key从大到小进行排序。最后输出排序后的key值集合。在力扣刷题的过程中,一些题目常常需要使用Map来进行存储,经过一系列的处理以后还需要对map中的数据进行排序,便于输出结果。然后对集合entries进行排序,方法一使用匿名内部类进行排序。首先将map转换为Map.Entry的集合。本笔记主要是记录如何对map进行排序。

2024-09-05 11:04:02 442 2

原创 ArrayList中add方法源码分析

总体流程是:先判断加入一个元素以后是否需要扩容(这个内部会判断是不是默认空数组,如果是则给初始容量设置为默认容量,一般为10),再给数组赋值,size指针+1.进入calculateCapacity方法判断是否没有是默认空数组,如果是默认空数组,则返回默认容量和当前容量的最大值。进入ensureCapacityInternal方法判断是否需要扩容。首先保存原容量,新容量 = 1.5倍原容量,再将原数组复制到新的数组中。拿到容量以后,再进入ensureExplicitCapacity方法。

2024-08-13 21:14:49 314

原创 仿B站项目第四章学习(3)

客户端针对视频发送弹幕,后端对所有正在观看的用户推送该弹幕短连接通信长连接通信。

2024-06-26 16:41:12 945

原创 仿B站项目第四章学习(2)

终于回到项目学习中了。代码:videoapi---videoService---videoDao----mapper.video.xml数据库表:文件表:t_file。视频表:t_video关联标签表:t_vedio_tag标签表:t_tag。

2024-06-25 16:58:10 551 1

原创 windows服务器mysql数据库迁移

甲方要换新服务器,要把项目迁移到新服务器上。(这篇主要讲数据库的迁移)整体都使用的cmd进行操作的,用navicat等软件操作应该会更方便一些,但是我们服务器上没有。

2024-06-22 23:53:14 2223

原创 仿B站项目第四章学习(1)

开源的轻量级分布式文件系统,用于解决大数据存储和负载均衡等问题。优点:结合Nginx支持HTTP协议传输文件;对文件内容做Hash处理,节约磁盘空间;支持负载均衡、整体性能较佳。适用系统类型:中小型系统。

2024-06-16 14:38:01 597

原创 仿B站项目第四章项目学习正式开始啦

打造高性能的视频与弹幕系统本章大概讲解:B站核心的视频流及弹幕功能、Rocket、Redis等工具在Springboot中的集成与使用1. 使用FastDFS实现文件服务器搭建(FastDFS相关讲解),相关工具类的开发(文件上传与下载等)2. 视频相关的功能(上传、处理、获取、在线播放、视频下载等动能)

2024-06-15 21:50:43 226

原创 双Token实现登录升级

用户在客户端输入用户名和密码,然后将这些信息发送给服务器。服务器接收到请求后,会首先验证用户提供的用户名和密码是否正确。如果服务器验证用户信息正确,会采用一个签名算法(比如HMAC SHA256或RSA)结合一个只有服务器知道的密钥,生成JWT。JWT的载荷(Payload)部分通常会包含用户的一些信息,例如用户ID,以标识用户身份。服务器将新生成的JWT在响应中返回给客户端。客户端在收到包含JWT的响应后,会把JWT存储在本地,比如说保存进Cookie或者localStorage。

2024-06-15 17:11:30 991

原创 仿B站项目第三章学习(5)

权限控制:控制用户对系统资源的操作后端的权限控制:对接口及数据的权限控制项目基于B站会员等级权限实现用户的权限控制功能。

2024-06-12 20:20:10 510

原创 仿B站项目基于RocketMQ+Redis实现动态提醒

RocketMQ架构:Producer(生产者),Comsumer(消费者),NameSpace,Broker动态提醒功能:动态发布者--平台--动态订阅者。

2024-06-11 17:12:20 754

原创 仿B站项目第三章学习(4)

接口功能:用户可以新建或者查询关注分组知识点:mybatis配置中加入下述,插入操作后自动返回自增主键。

2024-06-11 10:42:10 201

原创 仿B站项目第三章学习(3)

接口:关注用户、关注列表、粉丝列表、分页查询用户。用户关注分组表:id、userid、name(关注分组名称)、type(关注分组类型)、createtime、updatetime用户关注表:id、userid、followingid、groupid、createtime。

2024-06-06 23:06:08 267

原创 仿B站项目第三章学习(2)

用户表用户信息表(使用navicat查询执行建表语言以后,要刷新才会显示。

2024-06-05 22:24:33 405

原创 仿B站项目第三章学习(1)

MD5加密:单向加密算法特点:加密速度快,不需要密钥,但是安全性不高,需要搭配随机盐使用。

2024-06-05 15:57:58 301

原创 多模块项目mybatis报错问题

但是我没解决掉,我也没找到发生这个的原因,也不知道为什么会扫描不到mappar中的xml文件。这个问题很常见,就是dao包下的接口中没有找到与之对应的xml文件的sql语句。暂时的单模块结构没有报错,所以我想跟着教程继续做,但是我改成在单模块中进行编写。mybatis的配置中也加入了。所以,我决定改成单模块的形式。学习一个新项目,仿B站项目。这个专栏发学习笔记。

2024-06-03 22:03:00 186

原创 电商项目学习情况第三天

用户模块已经完成正在开发商品分类模块。

2024-04-27 18:19:15 481 3

原创 项目异常统一处理遇到的错误

1. 功能介绍:电商项目目前做到用户注册,想完成的异常处理是当用户名重复时,提示用户名重复错误。2. 异常统一处理文件:新建GlobalExceptionHandler类,用来拦截Controller层抛出的异常,暂时有两个方法,方法1接受mallException处理业务异常,方法2接受Exception异常处理系统异常。3. 错误点:接口测试重复用户名时,理论上应该执行业务异常处理方法,返回业务处理异常的提示,但执行的缺是系统异常处理方法 ,返回的是系统异常提示。

2024-04-26 15:43:57 658 1

原创 第一天学习的注解

项目第一天用到的注解,记录一下。

2024-04-25 13:57:44 415 3

原创 java连接数据库时区报错问题

报错内容:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.当前项目解决办法:在设置连接数据库的后面加上参数serverTimezone。

2024-04-25 12:30:54 278 3

空空如也

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

TA关注的人

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