avatar
文章
22
标签
18
分类
7

主页
博文
  • 分类
  • 标签
  • 归档
生活
  • 相册
  • 音乐
  • 影视
友链
留言板
关于笔者
XiaoYi Blog
主页
博文
  • 分类
  • 标签
  • 归档
生活
  • 相册
  • 音乐
  • 影视
友链
留言板
关于笔者

XiaoYi Blog

Redis学习笔记(包含共享session、缓存及更新策略、分布式锁、消息队列、秒杀等场景)
发表于2025-08-01|Java
学习自:【黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目】https://www.bilibili.com/video/BV1cr4y1671t?p=67&vd_source=9fed3cefc266aa5b3895aaab6e6214f5 本文是基于上述视频教程和视频配套文档的文字总结,包含了以下几方面内容: 基于Redis实现验证码登录 Redis缓存、缓存更新策略、缓存穿透、雪崩、击穿问题 典型的秒杀场景、超卖问题及解决方案 Redis分布式锁、误删问题、原子性问题、lua脚本 Redisson分布式锁,包含其可重入、可重试、自动续期以及MutiLock的原理以及源码的分析 基于Redis实现验证码登录基于session实现登录过去我们使用基于session的验证码登录。缺点是session在集群环境下不能使用,因为多台tomcat服务器并不能共享session数据。由此产生了基于redis的登录流程。为了读者理解,先简单介绍一下基于session的登录。 登录的流程 发送验证码 用户输入手机号发起 ...
Java8新特性-编译时保留方法参数名
发表于2025-07-31
先来看一个例子。 1234567@Mapperpublic interface LoginMapper { @Select("select * from tb_user where phone=#{phone} and password=#{password}") User getByPhoneAndPassword(String phone, String password);} 在这段代码证,我们通过#{phone},#{password}占位符来获取形参phone和password。咋一看没错,但运行会发现报错: 说是找到不到phone参数。我们明明将形参名和#{}占位符里面的保持一致了,为什么还是找不到phone参数呢? 这是因为,在java8以前的版本中,编译器在编译的时候会将形参String phone编译为String arg0,并不会保留形参原来的名字。这个时候必须手动设置@Param参数完成映射。 12@Select("select * from tb_user ...
前端第二、第三天
发表于2025-07-28|前端
学习自:【黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战】https://www.bilibili.com/video/BV1TP411v7v6?vd_source=9fed3cefc266aa5b3895aaab6e6214f5 本文是基于上述视频教程和视频配套文档的文字总结。 本篇文章是苍穹外卖前端的学习笔记。 前提条件:后端项目启动完成,后端服务地址为http://localhost:8080。 前端环境搭建技术选型 node.js > 14.17.0 (typescript 要求 node.js版本大于 14.17.0 以上) vue 2.6.10 Element UI 2.12.0 axios 0.19.0 vuex 3.1.1 vue-router 3.1.2 typescript 5.x具体不记得了 启动项目注意到导入的初始工程里面并没有前端项目运行所以来的js包,需要执行npm install 命令来安装。生成的依赖包在node_moudles目录。如下图示。 然后运行npm run serve启动 ...
前端第一天
发表于2025-07-26|前端
学习自:【黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战】https://www.bilibili.com/video/BV1TP411v7v6?vd_source=9fed3cefc266aa5b3895aaab6e6214f5 本文是基于上述视频教程和视频配套文档的文字总结。 VUE框架介绍Vue适用于场景丰富的Web前端框架。 VUE是一套构建用户界面的渐进式框架。渐进式框架允许开发者根据项目需求逐步引入和使用其他功能的框架,而不需要一次性使用框架的全部特性。 常见的渐进式框架有:Vue,React,Angular 基于脚手架创建前端工程我们要使用Vue,必须具备以下环境: node.js 前端项目运行的环境 npm JavaScript的包管理工具 Vue CLI 通过交互式的图形化界面来创建Vue工程 npm install @vue/cli -g 接下来要创建项目,我们有两种方式创建vue项目。在创建项目之前,要将路径切换到要创建项目的目录处。 第一种:vue cre ...
MySQL密码忘记怎么重置密码
发表于2025-06-09|基础
一个可能的原因是 my.ini 配置文件中添加了 skip-grant-tables 导致的,去掉即可。 因为好久没用忘记 mysql 的密码了,所以通过在 my.ini 中引入[mysqld] skip-grant-tables 选项来重置密码。   但是发现添加 skip-grant-tables 之后,启动 mysql 服务几秒钟后自动停止。删除该选项后,mysql 服务又可以启动,很是奇怪。最后通过命令行跳过验证重置密码成功:./mysqld –skip-grant-tables & 。具体可以参考https://www.runoob.com/note/27730  。我的 mysql 版本是 8.0.39。
杂谈2
发表于2025-06-09|随笔杂谈
前几天接了一个python大作业,要求是爬取一个文本数据,然后进行数据分析,代码比较简单而且有模板可以套用。想说的是什么:事先一定要和甲方谈好需求,包括他们在哪里要求跑程序。这次就是没说清环境,我在本地跑的好好的,到了甲方那里不会配置环境,结果又帮他配置环境,到头来搞得很麻烦。所以说,和甲方讲好需求很重要。
杂谈1
发表于2025-06-09|随笔杂谈
有人为了家族兴旺而活,他觉得自己的人生很有价值,很幸福;也有人无所羁绊,只为了自由而活,他也觉得自己很幸福。有人奔波忙碌,但是精神饱满,斗志昂扬;也有人平平淡淡,也知足常乐,过的安详。我们总想探讨哪种人才是人生的真谛,这些到底是对是错?但其实大多时候,不过是基于你的精神世界,哪种是你真实想要的罢了。人生的悲剧不在于你选了哪种,而在于你所选的,不是你真心认可的。例如:周围的人,都跟你说,考个编,过个安稳日子才是最香的。这话对不对?对于那些真心认可这种生活的人就对,而对于那些没有主见,不知道自己想要什么的人未必就对。所以,一切都回到了起点,先搞清楚“我是谁?我是一个什么样的人”的问题,这很重要。
杂谈3
发表于2024-09-21|随笔杂谈
《孙权劝学》司马光初,权谓吕蒙曰:“卿今当涂掌事,不可不学!”蒙辞以军中多务。权曰:“孤岂欲卿治经为博士邪!但当涉猎,见往事耳。卿言多务,孰若孤?孤常读书,自以为大有所益。”蒙乃始就学。及鲁肃过寻阳,与蒙论议,大惊曰:“卿今者才略,非复吴下阿蒙!”蒙曰:“士别三日,即更刮目相待,大兄何见事之晚乎!”肃遂拜蒙母,结友而别。 译文: 起初,孙权对吕蒙说:“你现在掌管政事,不可以不学习!”吕蒙用军中事务繁多来推托。孙权说:“我难道想要你研究儒家经典,成为专掌经学传授的学官吗?我只是让你应当粗略地阅读,了解历史。你说军务繁多,谁比得上我事务多呢?我经常读书,自己觉得获益颇多。”吕蒙于是开始学习。等到鲁肃到寻阳的时候,鲁肃和吕蒙一起讨论议事,鲁肃十分吃惊地说:“你现在军事方面的才干和谋略,不再是在吴下时没有才学的阿蒙了!”吕蒙说:“与读书的人分别几天,就应当用新的眼光看待,大兄你知晓事情为什么这么晚呢?”于是鲁肃拜见吕蒙的母亲,和吕蒙结为好友后离开了。 感悟: 我们不能以一成不变的事物看待他人,要以开放的眼光看待事物。 《念奴娇·赤壁怀古》苏轼大江东去,浪淘尽,千古风流人物。故垒西边,人道是,三 ...
Hello World
发表于2024-08-05|基础
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
杂谈4
发表于2024-07-13|随笔杂谈
54e3726371269f5f4d16eecc3c6bcb4294d1ceff3847bbb1c1d7111be0949bb9f104514ddc5434542afeee4f4852693891615e7a4e810e7a0c99ee305a051e97e2bfb026ce43aa1ad064f5a1d980d72e4e05ae2f8bd35f761bbf68f5e49ae0f6cd615672be48511a35bcab13e8f30836959297a0d79fb610988f66becb0269f1006cce64282c49e5778a527a633e375ccf90969df7969808a24c7620d7ad987324e9a730be5bb24e1a717f879d91451b7ff0f257497c8044452e834bd089eea1c53bd15beb0c1015daa435a43afd230756e29743f1518115998c70e7556cc5089e35992458fef1dc5e398936ed53c0fafdb3949c33d7f597b ...
123
avatar
XiaoYi
文章
22
标签
18
分类
7
Follow Me
公告
This is my Blog
最新文章
Redis学习笔记(包含共享session、缓存及更新策略、分布式锁、消息队列、秒杀等场景)2025-08-01
Java8新特性-编译时保留方法参数名2025-07-31
前端第二、第三天2025-07-28
前端第一天2025-07-26
MySQL密码忘记怎么重置密码2025-06-09
分类
  • History2
  • Java1
  • 六级?六级!!!1
  • 前端2
  • 基础7
  • 数据结构与算法2
  • 随笔杂谈6
标签
乐观锁、悲观锁 古诗词 活着的意义 缓存穿透 Vue Office Make Git Redisson分布式锁 MySQL Hello World 分布式锁 Java 缓存击穿 计网 Redis 缓存雪崩 algorithm
归档
  • 八月 20251
  • 七月 20253
  • 六月 20253
  • 九月 20241
  • 八月 20241
  • 七月 20241
  • 六月 20241
  • 五月 20245
网站资讯
文章数目 :
22
本站总字数 :
47.5k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2025 By XiaoYi
框架 Hexo|主题 Butterfly
湘ICP备2023016497号-1