- 博客(20)
- 收藏
- 关注
原创 伙伴匹配系统(七) 分布式锁 Redisson 和看门狗机制
在多机环境下要想控制某段程序所需要的执行机子需要给定义一个或者多个锁。来让不同的机子去抢锁只有抢到锁的程序才执行。例如定时任务插入数据,如果没有锁那么原本只需要插入100条数据在3台服务器上就会插入300条。方法类似于多线程的Lock但是多线程实在本地一台服务器执行,分布式锁是在多台服务器执行。本地一台的Lock无法被其他的服务器识别到解决方法:用数据库设置一个字段例如lock,当一个程序进入判断这个字段是否为空,如果为空那么就填入字段执行完毕后释放。
2024-12-01 18:27:54
325
原创 伙伴匹配系统(五)
在插入批量大数据时需要开启定时任务分批次插入在springboot 启动项可以添加一个@EnableScheduling 注解代表可以开启定时任务。
2024-12-01 15:51:38
220
原创 伙伴匹配系统(六)(多线程并发)
在批量插入假用户的时候需要插入1000条数据,通过for循环线性插入时间效率太低了。所以引入多线程来实现并发。在插入数据库时可以用service自带的saveBatch来实现在创建新数据并导入时也可以用多线程去创建。实现方法分n组去创建将每组创建得到的userList去保存到数据库。n组数据并发执行。
2024-11-23 18:20:37
301
原创 伙伴匹配系统(四)
Session 存储在一个domin路径下,但是调用不同的服务器不会功享保存的Session值。Session里包含了用户信息等内容所以要吧Session保存到Redis里边并让服务器从相同的Redis里去调用。实现分布式登录。
2024-11-18 18:18:14
198
原创 伙伴匹配系统(三)(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
319
原创 伙伴匹配系统(二)前端学习
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
225
原创 伙伴匹配系统后端开发(一)框架搭建
7.List.stream().filter 将list里面的参数筛选里面可以通过写逻辑判断函数来得到想要的。.map(this::getSafetyUser)可以存到map里得到安全的safetyUser。处理这个Set是否为空的情况如果tagNameSet为null则返回Optional对象,可以直接在这里添加条件不需要再用Mapper.xml里面重新写一遍,更加的快速。可以不需要声明很多东西,减少了代码复杂度.
2024-11-08 16:07:16
224
原创 专升本高数模拟卷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
450
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
371
原创 Codeforces Round #226 (Div. 2) C(埃式筛+dp)
Codeforces Round #226 (Div. 2) C(埃式筛+dp)
2022-11-21 16:48:50
81
原创 HTML5基础标签(<img> <select><option><optgroup> <input><datalist>)
HTML5基础标签( )
2022-11-08 23:19:30
215
原创 CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!)(第四题容斥原理)
容斥原理: 利用容斥原理求1-n以内与m互质的数的个数。
2022-11-07 21:49:26
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人