- 博客(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站项目第四章学习(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站项目第三章学习(3)
接口:关注用户、关注列表、粉丝列表、分页查询用户。用户关注分组表:id、userid、name(关注分组名称)、type(关注分组类型)、createtime、updatetime用户关注表:id、userid、followingid、groupid、createtime。
2024-06-06 23:06:08
267
原创 多模块项目mybatis报错问题
但是我没解决掉,我也没找到发生这个的原因,也不知道为什么会扫描不到mappar中的xml文件。这个问题很常见,就是dao包下的接口中没有找到与之对应的xml文件的sql语句。暂时的单模块结构没有报错,所以我想跟着教程继续做,但是我改成在单模块中进行编写。mybatis的配置中也加入了。所以,我决定改成单模块的形式。学习一个新项目,仿B站项目。这个专栏发学习笔记。
2024-06-03 22:03:00
186
原创 项目异常统一处理遇到的错误
1. 功能介绍:电商项目目前做到用户注册,想完成的异常处理是当用户名重复时,提示用户名重复错误。2. 异常统一处理文件:新建GlobalExceptionHandler类,用来拦截Controller层抛出的异常,暂时有两个方法,方法1接受mallException处理业务异常,方法2接受Exception异常处理系统异常。3. 错误点:接口测试重复用户名时,理论上应该执行业务异常处理方法,返回业务处理异常的提示,但执行的缺是系统异常处理方法 ,返回的是系统异常提示。
2024-04-26 15:43:57
658
1
原创 java连接数据库时区报错问题
报错内容:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.当前项目解决办法:在设置连接数据库的后面加上参数serverTimezone。
2024-04-25 12:30:54
278
3
空空如也
Java中不同接口引用指向同一个类的不同对象有什么区别?
2024-08-19
linux手动安装pcre遇到问题
2023-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人