自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 智能BI项目 (完结?) RabbitMq 消息队列

最后主要是做了一个利用RabbitMq 去发布和接收生成图表的任务的工作。Q:为什么要用RabbitMq?用线程池不是已经解决了吗A:在单机开发中线程池 确实能解决一些问题,但是到分布式环境中,使用消息队列可以更加方便的进行开发。因为消息队列可以算是一个跨系统的东西。可以很好的解耦合。而且线程池无法解决优先顺序问题。

2025-05-18 22:13:25 122

原创 智能BI项目(五)线程池和队列

今天主要是新增了后端的线程池。利用线程池来限制BI项目用户生成AI图表的频率。也就是异步化业务。

2025-05-16 19:34:12 791

原创 智能BI项目(四)分表和限流(令牌桶算法)

没什么好说的就是新增了一个浏览我的图表的页面。

2025-05-15 20:14:52 229

原创 智能BI项目(二)前端登录和后端处理excel

前端没什么好说的就是改几个图标文字什么的改成自己的。把请求登录时的数据前后端对应好就行。EasyExcel将xlsx转成List<Map<>>;MultipartFile去读取文件。

2025-05-13 20:53:36 171

原创 智能BI项目(一) 初始化前后端

跟着yupi开始学习新项目。搞这个初始化项目就搞了一晚上。折腾死了BI项目-- 根据传入的数据前端生成图表。加个智能其实也就是用ai更方便用户。提高效率。

2025-05-12 21:04:09 232

原创 伙伴匹配系统(七) 分布式锁 Redisson 和看门狗机制

在多机环境下要想控制某段程序所需要的执行机子需要给定义一个或者多个锁。来让不同的机子去抢锁只有抢到锁的程序才执行。例如定时任务插入数据,如果没有锁那么原本只需要插入100条数据在3台服务器上就会插入300条。方法类似于多线程的Lock但是多线程实在本地一台服务器执行,分布式锁是在多台服务器执行。本地一台的Lock无法被其他的服务器识别到解决方法:用数据库设置一个字段例如lock,当一个程序进入判断这个字段是否为空,如果为空那么就填入字段执行完毕后释放。

2024-12-01 18:27:54 347

原创 伙伴匹配系统(五)

在插入批量大数据时需要开启定时任务分批次插入在springboot 启动项可以添加一个@EnableScheduling 注解代表可以开启定时任务。

2024-12-01 15:51:38 226

原创 伙伴匹配系统(六)

用spring data redis自带的方法去使用Redis。由于序列化的原因需要对Redis进行配置。

2024-11-26 18:37:43 167

原创 伙伴匹配系统(六)(多线程并发)

在批量插入假用户的时候需要插入1000条数据,通过for循环线性插入时间效率太低了。所以引入多线程来实现并发。在插入数据库时可以用service自带的saveBatch来实现在创建新数据并导入时也可以用多线程去创建。实现方法分n组去创建将每组创建得到的userList去保存到数据库。n组数据并发执行。

2024-11-23 18:20:37 307

原创 伙伴匹配系统(四)

Session 存储在一个domin路径下,但是调用不同的服务器不会功享保存的Session值。Session里包含了用户信息等内容所以要吧Session保存到Redis里边并让服务器从相同的Redis里去调用。实现分布式登录。

2024-11-18 18:18:14 205

原创 伙伴匹配系统(三)(axios请求,controller注解,vue OnMounted)

在方法上加个@ResponseBody的注解即可返回JSON格式或者其他类型,或者直接将@Controller换成@RestController。在vue3中的setup里生命或者调用函数这个函数会在组件初始化之前运行使用onMounted 会在组件的DOM加载完后再调用。一般axios的get方法,但是传入数组会有a[]=1&a[]=2和controller层所需要的格式不同。传统@controller注解返回对象是视图对象。开启防盗链可以让其他网站加载不出他的网站的图片。防盗链referer。

2024-11-17 17:13:35 328

原创 伙伴匹配系统(二)前端学习

2.Vue中常用的数组方法.filter()、.map()、.forEach()、.find()、.findIndex()、.some()、.every()3.扩展语言a=[...b]代表将b赋值给a,a=[...b,..c]代表a包括了b,c。1.router 和 route的区别。router 用于跳转,传参等。route用于得到数据。

2024-11-10 18:33:02 234

原创 伙伴匹配系统后端开发(一)框架搭建

7.List.stream().filter 将list里面的参数筛选里面可以通过写逻辑判断函数来得到想要的。.map(this::getSafetyUser)可以存到map里得到安全的safetyUser。处理这个Set是否为空的情况如果tagNameSet为null则返回Optional对象,可以直接在这里添加条件不需要再用Mapper.xml里面重新写一遍,更加的快速。可以不需要声明很多东西,减少了代码复杂度.

2024-11-08 16:07:16 237

原创 专升本高数模拟卷3(较多问题)

个人经验:计算不太能用F(x)表示求导得出结果的题目可以试试用例1的结果结合拉格朗日中值定理带入计算说不定有奇效。计算幂级数算换算成积分上下限时注意:i从1-n则上下限时0-1,i从1-2n则上下限是0-2;齐次方程求解过程中,转为齐次方程除以x时,如果带根号要注意可能有两个结果。当x>0时 sqrt([y/x]^2+1)sqrt(y^2+x^2)同时除以x得到。当x<0时-sqrt([y/x]^+1)(因为根号里面不能有负数)

2024-01-16 19:29:18 461 1

原创 字符串Hash 字符比较(O1)

区间Hash值计算 prea[l~r]=prea[r]-prea[l-1]*pre[r-l+1]. prea代表区间累成加a[i]的结果pre[r-l+1]代表还要乘多少才能让prea[r]和prea[l]同位数;base类似于进制131就可以,用mod来余除或者unsigned long long 自动余除.选择一段区间翻转后是否能让这个字符串变成回文串。

2023-03-20 16:52:47 383

原创 01背包变形(可对其中一个物品存在的影响进行判断)

01背包变形(可对其中一个物品存在的影响进行判断)

2023-01-31 19:10:46 112

原创 多次区间修改(收敛性质+线段树维护+set维护+并查集维护方案)

多次区间修改(收敛性质+线段树维护+set维护+并查集维护方案)

2023-01-17 18:03:08 181

原创 符合要求的数困难版-数位dp

符合要求的数困难版-数位dp

2023-01-15 00:10:02 112 1

原创 Codeforces Round #226 (Div. 2) C(埃式筛+dp)

Codeforces Round #226 (Div. 2) C(埃式筛+dp)

2022-11-21 16:48:50 87

原创 HTML5基础标签(<img> <select><option><optgroup> <input><datalist>)

HTML5基础标签( )

2022-11-08 23:19:30 223

原创 HTML5基础 (表格)

HTML5基础(表格)

2022-11-08 22:19:14 127

原创 CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!)(第四题容斥原理)

容斥原理: 利用容斥原理求1-n以内与m互质的数的个数。

2022-11-07 21:49:26 224

原创 树状数组模板

树状数组模板

2022-08-14 18:31:31 131 1

原创 线段树(乘法lazy+加法lazy+区间)

线段树(乘法lazy+加法lazy+区间)

2022-08-14 16:57:50 106

原创 线段树(区间+lazy)

线段树(区间+lazy)

2022-08-14 16:51:52 111

空空如也

空空如也

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

TA关注的人

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