lianaozhe
码龄5年
求更新 关注
提问 私信
  • 博客:139,629
    社区:8
    139,637
    总访问量
  • 54
    原创
  • 26
    粉丝
  • 151
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
加入CSDN时间: 2020-04-21
博客简介:

lianaozhe的博客

查看详细资料
个人成就
  • 获得91次点赞
  • 内容获得21次评论
  • 获得417次收藏
  • 代码片获得4,404次分享
  • 博客总排名2,028,879名
创作历程
  • 22篇
    2023年
  • 36篇
    2022年
成就勋章
TA的专栏
  • 异常收集
    6篇
  • mysql
    2篇
  • java
    13篇
  • linux
    9篇
  • springboot
    7篇
  • websocket
    1篇
  • thymeleaf
    1篇
  • arthas
    1篇
  • MinIO
    3篇
  • mybatis
    1篇
  • shiro
    1篇
  • 安装部署
    1篇
  • redis
    4篇
  • spring
    1篇
  • RabbitMQ
    5篇
  • springcloud
    4篇
  • nginx
    1篇
  • kafka
    4篇
  • dubbo
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 8

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    数据结构
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

79人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SQL优化的几种方法

因为ids太多,即使能快速查出数据,但如果返回的数据量太大了,网络传输也是非常消耗性能的,接口性能始终好不到哪里去。如果实现业务场景中需要查询出另外几张表中的数据,可以在a、b、c表中冗余专门的字段,比如:在表a中冗余d_name字段,保存需要查询出的数据。除非是有些特殊的场景,比如union all之后,结果集中出现了重复数据,而业务场景中是不允许产生重复数据的,这时可以使用union。mysql会查到1000020条数据,然后丢弃前面的1000000条,只查后面的20条数据,这个是非常浪费资源的。
原创
发布博客 2023.06.20 ·
637 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

session和cookie的区别

cookie和session的区别
原创
发布博客 2023.06.19 ·
980 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SM2加密解密

SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。SM2 算法和 RSA 算法都是公钥密码算法,SM2 算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换 RSA 算法。随着密码技术和计算机技术的发展,目前常用的 1024 位 RSA 算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用 SM2 椭圆曲线算法替换RSA算法。
原创
发布博客 2023.05.12 ·
1271 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

什么是Rest接口

这个交互过程中,REST 架构约定两个重要方面就是 HTTP 请求所采用的方法,以及请求的链接。上面我们定义的四个接口就是符合REST协议的,这几个接口都没有动词,只有名词friends,都是通过Http请求的接口类型来判断是什么业务操作。定义这样一套统一的接口,在web,ios,android三端都可以使用相同的接口,十分方便。比如,我们有一个friends接口,对于“朋友”我们有增删改查四种操作,怎么定义REST接口?URL 用来定位资源,跟要进行的操作区分开,这就意味这 URL 不该有任何动词。
转载
发布博客 2023.05.12 ·
948 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SpringBoot整合WebSocket详细教程

springboot整合websocket
原创
发布博客 2023.04.27 ·
2702 阅读 ·
4 点赞 ·
0 评论 ·
13 收藏

Thymeleaf 教程

创建一个 HTML 模板文件:通过引入 Thymeleaf 命名空间。th:text用于处理p标签体的文本内容。该模板文件直接在任何浏览器中正确显示,浏览器会自动忽略它们不能理解的属性th:text。但这不是一个真正有效的 HTML5 文档,因为 HTML5 规范是不允许使用th:*这些非标准属性的。我们可以切换到 Thymeleaf 的data-th-*语法,以此来替换th:*语法:HTML5 规范是允许data-*这样自定义的属性的。th:*和data-th-*这两个符号是完全等效且可以互换的。但为
转载
发布博客 2023.04.26 ·
1069 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

arthas的简单使用

有时候我们再生产遇到一个紧急的问题,但是不方便重新发布服务或者发布的版本没有生效,此时就可以使用Arthas来临时修改线上代码,做到不发布版本就可以实现代码动态修改。
原创
发布博客 2023.04.23 ·
673 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MinIO是什么?

Minio 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。Minio 是一个非常轻量的服务,可以很简单的和其他应用的结合使用,类似 NodeJS, Redis 或者 MySQL。
原创
发布博客 2023.04.03 ·
398 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot整合MinIO

没有安装MinIO的,可以点击安装,安装过的直接跳过。
原创
发布博客 2023.03.31 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Linux使用Docker安装MinIO

访问:http://ip地址:9090。出现以上页面表示MinIO启动成功了。命令可查看正在运行的容器。
原创
发布博客 2023.03.31 ·
748 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Mybatis批量更新优化方案

今天在对接客户接口的时候,对方同步数据到我们系统,涉及到数据批量更新,插入的逻辑,出于性能方面的考虑,决定对自己写的逻辑进行优化,下面对几种优化方案进行总结。使用mybatisplus的saveOrUpdateBatch操作效率极低,查看sql日志可以发现,实际上还是一条一条插入的,而且在插入之前还要查询数据库是否存在该数据,耗时很久,建议不要使用。优化方案一是多条sql语句,需要数据库执行多次修改操作,而优化方案二是一条sql语句,只需要数据库执行一次修改操作。
原创
发布博客 2023.03.31 ·
6571 阅读 ·
2 点赞 ·
6 评论 ·
9 收藏

SpringBoot整合Shiro(超详细,适合新手学习,附有源码)

shiro是什么呢?Shiro是一个功能强大,简单易用的 Java 安全框架,提供了用户认证、授权、加密、会话管理、缓存等功能。和目前另一款Java安全框架Spring Security相比,Shiro更加轻便,易于上手。各功能点介绍Authentication:用户身份认证/登录,即验证用户是不是合法用户Authorization:用户权限验证,即验证用户是否拥有某个角色,是否拥有某个权限。
原创
发布博客 2023.03.24 ·
1519 阅读 ·
6 点赞 ·
0 评论 ·
6 收藏

tomcat部署多个web项目

tomcat部署多个war包步骤
原创
发布博客 2023.03.14 ·
1275 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

SpringBoot整合Redis实现高并发数据缓存

SpringBoot整合Redis解决高并发数据缓存
原创
发布博客 2023.03.10 ·
2040 阅读 ·
3 点赞 ·
0 评论 ·
18 收藏

拦截器和过滤器的区别是什么

过滤器和拦截器底层实现方式大不相同,过滤器是基于函数回调的,拦截器则是基于Java的反射机制(动态代理)实现的。使用范围不同:过滤器实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,导致它只能在web程序中使用。而拦截器它是一个Spring组件,并由Spring容器管理,并不依赖Tomcat等容器,是可以单独使用的。不仅能应用在web程序中,也可以用于Application等程序中。
原创
发布博客 2023.03.02 ·
245 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Redis分布式锁

今天我们就来聊聊分布式锁。
转载
发布博客 2023.03.01 ·
158 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Redis工具类

Redis工具类
原创
发布博客 2023.02.28 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Springboot整合RabbitMQ

设置false,就是告诉服务器,我已经知道这条消息数据了,因为一些原因拒绝它,而且服务器也把这个消息丢掉就行。黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器,然后经过服务器里面的交换机、队列等各种关系(后面会详细讲)将数据处理入列后,最终右边的蓝色圈圈消费者获取对应监听的消息。扇型交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。
原创
发布博客 2023.02.28 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ实现延时队列

延时队列,首先,它是一种队列,队列意味着内部的元素是有序的,元素出队和入队是有方向性的,元素从一端进入,从另一端取出。其次,延时队列,最重要的特性就体现在它的延时属性上,跟普通的队列不一样的是,普通队列中的元素总是等着希望被早点取出处理,而延时队列中的元素则是希望被在指定时间得到取出和处理,所以延时队列中的元素是都是带时间属性的,通常来说是需要被处理的消息或者任务。简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。
原创
发布博客 2023.02.27 ·
604 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

RabbitMQ实现死信队列

死信队列其实并没有什么神秘的地方,不过是绑定在死信交换机上的普通队列,而死信交换机也只是一个普通的交换机,不过是用来专门处理死信的交换机。业务消息被投入业务队列消费者消费业务队列的消息,由于处理过程中发生异常,于是进行了nck或者reject操作被nck或reject的消息由RabbitMQ投递到死信交换机中死信交换机将消息投入相应的死信队列死信队列的消费者消费死信消息本篇文章到此结束!希望对您有所帮助。
原创
发布博客 2023.02.27 ·
1701 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏
加载更多