自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Collectors.toMap 使用技巧 (List 转 Map超方便)

过去的做法(List转Map)userList.add(newUser().setId("A").setName("张三"));userList.add(newUser().setId("B").setName("李四"));userList.add(newUser().setId("C").setName("王五"));//遍历Mapmap=newHashMap();}使用【强制】在使用。

2022-07-17 19:43:48 7387 2

原创 git commit之后,想要撤销commit

写完代码后,我们一般这样git add . //添加所有文件git commit -m "本功能全部完成"执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^//这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2至于这几个参数:–mixed..

2022-05-19 14:26:27 329

原创 使用Redis的Bitmaps位图手写用户签到功能

目录一、使用MYSQL二、使用Redis中的bitmap很多应用比如签到送积分、签到领取奖励:签到 1 天送 10 积分,连续签到 2 天送 20 积分,3 天送 30 积分,4 天以上均送 50 积分等如果连续签到中断,则重置计数,每月初重置计数显示用户某个月的签到次数在日历控件上展示用户每月签到情况,可以切换年月显示一、使用MYSQL最简单的设计思路就是利用MySQL保存签到数据(t_user_sign),如下:字段名描述if数据表主键(AUTO_INCREME

2022-03-31 22:56:25 337 1

原创 使用SpringBoot调用QQ的SMTP服务实现邮件发送功能

文章目录登录QQ邮箱 开启smtp服务创建SpringBoot项目登录QQ邮箱 开启smtp服务首先登录QQ邮箱 点击设置在邮箱设置里选择账户下拉找到如下位置. 开启POP3/SMTP服务 这里可能需要验证手机号 按照提示进行操作即可.开启成功后 复制好授权码待用. (是连续的没有空格)创建SpringBoot项目引入依赖 <dependency> <groupId>org.springframework.boot</group

2021-12-14 23:16:03 1870

原创 Linux安装单机和集群Elasticsearch

Linux安装Elasticsearch一、安装JDK二、安装Elasticsearch1. 创建elasticsearch目录2. 下载Elasticsearch三、解决遇到的错误1. 第一个错误(内存不够)2. 第二个错误(root用户下启动错误)3. 第三个错误(浏览器访问拒绝连接)一、安装JDK网上教程很多,这里就不做过多介绍。二、安装Elasticsearch1. 创建elasticsearch目录cd /usr/local/mkdir toolcd toolmkdir el

2021-12-04 14:50:33 221

转载 bootstrap-select插件实现下拉框菜单多选,搜索,全选

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-12-01 21:17:08 11650 4

原创 阿里云储存OSS(服务端签名后前端直传)

流程介绍本示例中,Web端向服务端请求签名,然后直接上传,不会对服务端产生压力,而且安全可靠。但本示例中的服务端无法实时了解用户上传了多少文件,上传了什么文件。如果想实时了解用户上传了什么文件,可以采用服务端签名直传并设置上传回调。落地实现添加依赖 <!--OSS SDK--> <dependency> <groupId>com.aliyun.oss</groupId> <artif

2021-10-14 23:48:32 1705 2

原创 JWT令牌登入

一、JWT令牌1、什么是JWT令牌JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。JWT的使用场景:一种情况是webapi,类似之前的阿里云播放凭证的功能另一种情况是多web服务器下实现无状态分布式身份验证JWT官网有一张图描述了JWT的认证过程JWT的作用:JWT 最重要的作用就是对 token信息的防伪作用JWT的原理:一个JWT由三个部分组成:JWT头、有效载荷、签名哈希最后由这三者组合进行base64编码得到JWT2、

2021-09-15 20:14:18 980

原创 阿里云存储OSS(服务端直传)

一、开通“对象存储OSS”服务为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。1、开通“对象存储OSS”服务二、控制台使用1、创建Bucket命名:srb-file读写权限:公共读2、上传默认头像创建文件夹avatar,上传默认的用户头像三、使用RAM子用户1、进入子用户管理页面2、添加用户3、获取子用户keyAccessKeyId, AccessKeySecret4、设置用户权限授权:AliyunOSSFullAccess四、落

2021-09-15 19:05:52 1748

原创 阿里云短信服务

使用RAM子用户1、进入子用户管理页面2、添加用户3、获取子用户keyAccessKeyId, AccessKeySecret4、设置用户权限授权:AliyunDysmsFullAccess二、开通短信服务1、开通2、添加签名3、添加模板三、落地实现1、创建模块service-sms2、配置 pom.xml<dependencies> <dependency> <groupId>com.atguigu

2021-09-15 18:46:51 598

原创 使用easyexcel做文件导入、导出

easyexcel官方文档https://www.yuque.com/easyexcel/doc/read一、后端文件导入、导出接口实现1. 添加依赖<!--excel解析--><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version>

2021-09-14 00:16:14 1170

转载 (redis错误)Error creating bean with name ‘stringRedisTemplate‘ defined in class path resource

问题: springboot2 配置RedisTemplate 后,启动报错创建 stringRedisTemplate/redisTemplate异常报错内容org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'homeController': Injection of resource dependencies failed; nested exception is org

2021-09-13 22:25:02 2395

原创 springboot 整合eureka 报错 java.lang.ClassNotFoundException

springboot 整合eureka 报错 java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata注意原因是springboot版本和springcloud版本不兼容导致的报错前我是使用springboot版本是2.4.2springcloud版本是 Hoxton.SR8启动后就报错了java.lang.Clas

2021-04-09 19:41:09 731

原创 Mybatis-Plus快速入门

目录快速入门环境搭建添加依赖配置编码测试通用CURDdeleteById()deleteByMap()deleteBatchIds()条件构造器的使用分页插件和全局策略代码自动生成AR模式快速入门这里将通过基于SSM环境下完成Mybatis-Plus的快速入门熟悉Spring MVC熟悉mysql数据库需要一张学生表:CREATE TABLE t_student( sid INT(10) AUTO_INCREMENT NOT NULL, s_name VARCHAR(100

2021-04-02 21:37:02 251

空空如也

空空如也

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

TA关注的人

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