自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Server-Sent Events 教程

对于不同的服务器软件来说,所消耗的资源是不一样的。Node 则是所有连接都使用同一个线程,因此消耗的资源会小得多,但是这要求每个连接不能包含很耗时的操作,比如磁盘的 IO 读写。一旦连接断线,浏览器会发送一个 HTTP 头,里面包含一个特殊的Last-Event-ID头信息,将这个值发送回来,用来帮助服务器端重建连接。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。服务器向浏览器发送的 SSE 数据,必须是 UTF-8 编码的文本,具有如下的 HTTP 头信息。

2023-02-02 10:51:53 502

转载 springboot 整合retry(重试机制)

当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。 写一个简单的demo,加入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifa...

2022-01-21 14:03:05 432

转载 使用Stream API优化代码

Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 原文:https://juejin.cn/post/6844903945005957127 放大招,流如何简化代码 如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一个排序 获取排序后菜肴的名字 菜肴:Dish.java public class Dish { private ..

2022-01-11 08:56:03 119

原创 @Transactional注解事务不回滚问题 不生效

一、需求场景:service类中循环插入数据,希望只回滚抛异常的记录,不抛异常的正常入库。 伪代码: @Service public class A{ public void a(){ for(Obj obj : list){ b(obj); } } @Transactional(rollbackFor = Exception.class) void a(Obj obj){ save(obj) } } 以上代码运行后发现事务不回滚,原因是:同一个类中,非@Transactional注解调用@Transact

2021-12-30 18:03:41 3394

转载 Typora+Gitee+PicGo实现图片上传

目录 为什么要用Typora存在的问题图片设为相对路径,发送文档携带图片文件夹1. 图片上传2. 上传git (Git存储) Typora + Gitee(码云) + PicGo 实现 云 markdown笔记1. 准备2. PicGo + Gitee(码云) 实现图床3. Gitee 建立图床库4. 配置PicGo5...

2021-07-27 15:16:50 494

原创 springboot集成redis (单个redis或多个redis)

目标: 1、springboot集成单个redis,并通过代码操作redis; 2、springboot集成多个redis,并通过代码操作redis; 一、springboot集成单个redis 1、引入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifa

2020-05-16 14:26:20 1929 1

转载 一张图搞定OAuth2.0

一张图搞定OAuth2.0 https://www.cnblogs.com/flashsun/p/7424071.html 1、引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。 一项新的技术,无非就是了解它是什么,为什么,怎么用。至于为什么,本篇文章不做重点探讨,网上会有各种文章举各...

2019-04-19 21:53:15 131

转载 理解OAuth 2.0

理解OAuth 2.0 作者:阮一峰 日期:2014年5月12日 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。 有一个"云冲印"的网站,可...

2019-04-19 21:51:13 105

原创 redis内存占用过高的问题排查

背景 在往消息系统发送消息,写入redis的时候,出现redis内存飙升的情况,原来redis服务器的内存是16G,占用约8G,后面通过补推业务数据造成了占用到90%的内存。紧急把服务器内存升级到32G,再继续补推数据,内存飙升的情况还继续,在一两个小时内又飙升到92%左右。 排查过程 用上重启大法 分别重启了redis的从库,主库,都没用。这个方案pass。 是否有内存碎片? 怀疑是频繁修改re...

2019-03-26 22:52:29 12554

原创 利用GitHub搭建个人博客

利用GitHub搭建个人博客一、注册GitHub账号二、创建GitHub仓库三、GitHub中设置GitHub page四、GitHub配置个人域名五、阿里云设置域名解析 以下是大致的步骤,每点里的细节不完整,但必须要经过这五个步骤。 一、注册GitHub账号 注册账号 二、创建GitHub仓库 注意仓库的名称 三、GitHub中设置GitHub page 开启GitHub page 四、GitH...

2019-03-26 22:34:42 158

空空如也

空空如也

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

TA关注的人

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