自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 山东大学项目实训 第九周个人工作总结

封装了handleGetWord方法,该方法会尝试在缓存中获取单词,若缓存中已有,则直接从缓存中取出返回,并延长缓存过期时间。若缓存中不存在,则去数据库中查询,并更新缓存。考虑到缓存击穿问题,每次对缓存单词操作(读/写)时,均会延长有效时间,能够在一定程度上避免该问题,但彻底解决需要通过互斥锁限制只有一个线程会对数据库进行查询,来保证性能。在验收前的时间会对性能进行优化,并进行测试。最终经测试,单词查询接口,查询单一单词,能够达到5000的并发。考虑到缓存穿透问题,队友引入了布隆过滤器,本文不多加赘述。

2024-06-17 16:47:57 216

原创 山东大学项目实训 第八周个人工作总结

本周队友对牛津词典的单词进行了爬取,我的工作主要在于设计单词查询系统,设计单词存储结构,并将队友爬取的单词装入后端。整个程序实现了:读取本地json数据,过滤掉参数名与参数值中多余的\t, \n, \p分隔符,并重新组织数据格式,发送给后端装入数据库。其中,word为单词英文,trans为单词中文译名,example为例句,exampleTrans为例句翻译。使用python脚本读取本地json单词数据,并通过post请求发送给服务端,进行保存。本周完成了单词数据库表的设计以及将单词装入数据库。

2024-06-17 15:49:55 195

原创 山东大学项目实训 第七周个人工作总结

用户和训练数据的关系绑定出现了问题,每次启动时关联表会自动清空。怀疑是因为关系定义不规范,导致初始化时将正常数据视作不规范数据清除,但没有找到原因。优化表结构,通过双向一对多的"多"方维护关系,省去关联表,解决了这一问题。本周工作主要是对现有功能进行测试,并修复出现的问题。

2024-05-30 19:22:19 166

原创 山东大学项目实训 第六周个人工作总结

为超时重传机制设置最大重传次数,在到达最大重传次数时,会由服务端主动断开连接。优化登录注册接口,在登录时提示前端登录,在注册时提示注册。本周后端工作仍然是对功能进行测试,并对问题进行修复。

2024-05-30 19:11:31 389

原创 山东大学项目实训 第五周个人工作总结

此外,在数据库中,出现了同一手机号被多个用户使用的情况,导致登陆时通过手机号查询用户时出现多个用户,Optional容器无法接受。解决方法:在User类中对phone属性使用unique修饰。本周个人工作集中于对后端进行测试,并修复了部分问题。

2024-05-30 19:04:23 172

原创 山东大学项目实训 第四周个人工作总结

1 在原版本代码中,关于训练房间与对话消息的存储,是使用原有RedisUtil工具类中的方法,尝试直接将数据库Entity存入Redis,而工具类中的存入方法是通过将对象转为JSON字符串后再存入,直接尝试存入Entity时会出现错误。将这个线程用哈希表存储起来,键为消息id,值为线程(的引用),当收到确认消息时,按照id来终止线程执行。解决方法: 另外组织了一个不涉及数据库联表关系的类,通过该类来组织训练数据,并在最终训练结束将数据存入MySQL时对数据结构再进行转换,重新映射关系,并存入。

2024-05-13 14:18:27 412 3

原创 山东大学项目实训 第三周个人工作总结

在大模型接入方面:因采用internLM,在私有服务器上调用大模型需使用官方提供的途径,通过ssh建立端口映射来连接。通过将本地23333端口设置转发,实现后端调用大模型。在Websocket服务端的实现方面,主要是由另一位队友负责,在他完成开发后,我进行了代码复核,并对逻辑进行了部分补充,并接入了大模型。总的来说,本周对后端基础功能进行了收尾,业务流程的开发已经结束,会在后面进入集中测试与前后端联调阶段。项目实训的第三周工作集中于websocket服务器的开发以及大模型的接入。

2024-04-29 00:39:53 120

原创 山东大学项目实训 第二周个人工作总结

项目后端技术栈是我主导,使用Redis+MySQL进行数据持久化。因为各种原因,在过去的项目开发中,我使用过SQLite、SQL Server,但未曾尝试过MySQL,因此采取了这样一个技术配置,数据库的接入还是很顺利的,引入mysql依赖,并配置dialect。除完成上述内容外,因个人其他服务器负载较重,为完成该项目的部署,添置了一台阿里云服务器并进行了配置。作为项目开发的第二周,在完成了上一周的计划,本周能够开始动工实现。也因为之前计划的充分性,本周项目开发顺利,完成了全部http API的开发。

2024-04-21 22:45:28 323

原创 山东大学项目实训 第一周个人工作总结

项目前后端通讯主要分为两部分:Websocket通讯和Https通讯。前者因其全双工的特性,用于实现口语对话时的通讯。而对于普通的请求,例如登录、查询等,使用Https通讯。万事开头难,在项目实训的第一周,工作主要集中在项目框架的设计。在设计上多花时间总比后面返工的损耗低。而对于普通的请求,例如登录、查询等,使用Https通讯。

2024-04-14 21:32:07 151

空空如也

空空如也

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

TA关注的人

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