- 博客(10)
- 收藏
- 关注
转载 Server-Sent Events 教程
对于不同的服务器软件来说,所消耗的资源是不一样的。Node 则是所有连接都使用同一个线程,因此消耗的资源会小得多,但是这要求每个连接不能包含很耗时的操作,比如磁盘的 IO 读写。一旦连接断线,浏览器会发送一个 HTTP 头,里面包含一个特殊的Last-Event-ID头信息,将这个值发送回来,用来帮助服务器端重建连接。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。服务器向浏览器发送的 SSE 数据,必须是 UTF-8 编码的文本,具有如下的 HTTP 头信息。
2023-02-02 10:51:53
580
转载 springboot 整合retry(重试机制)
当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。写一个简单的demo,加入依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifa...
2022-01-21 14:03:05
468
转载 使用Stream API优化代码
Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读原文:https://juejin.cn/post/6844903945005957127放大招,流如何简化代码如果有一个需求,需要对数据库查询到的菜肴进行一个处理:筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一个排序 获取排序后菜肴的名字菜肴:Dish.javapublic class Dish { private ..
2022-01-11 08:56:03
147
原创 @Transactional注解事务不回滚问题 不生效
一、需求场景:service类中循环插入数据,希望只回滚抛异常的记录,不抛异常的正常入库。伪代码:@Servicepublic 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
3493
转载 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
531
原创 springboot集成redis (单个redis或多个redis)
目标:1、springboot集成单个redis,并通过代码操作redis;2、springboot集成多个redis,并通过代码操作redis;一、springboot集成单个redis1、引入maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifa
2020-05-16 14:26:20
1966
1
转载 一张图搞定OAuth2.0
一张图搞定OAuth2.0https://www.cnblogs.com/flashsun/p/7424071.html1、引言本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。一项新的技术,无非就是了解它是什么,为什么,怎么用。至于为什么,本篇文章不做重点探讨,网上会有各种文章举各...
2019-04-19 21:53:15
152
转载 理解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
116
原创 redis内存占用过高的问题排查
背景在往消息系统发送消息,写入redis的时候,出现redis内存飙升的情况,原来redis服务器的内存是16G,占用约8G,后面通过补推业务数据造成了占用到90%的内存。紧急把服务器内存升级到32G,再继续补推数据,内存飙升的情况还继续,在一两个小时内又飙升到92%左右。排查过程用上重启大法分别重启了redis的从库,主库,都没用。这个方案pass。是否有内存碎片?怀疑是频繁修改re...
2019-03-26 22:52:29
12722
原创 利用GitHub搭建个人博客
利用GitHub搭建个人博客一、注册GitHub账号二、创建GitHub仓库三、GitHub中设置GitHub page四、GitHub配置个人域名五、阿里云设置域名解析以下是大致的步骤,每点里的细节不完整,但必须要经过这五个步骤。一、注册GitHub账号注册账号二、创建GitHub仓库注意仓库的名称三、GitHub中设置GitHub page开启GitHub page四、GitH...
2019-03-26 22:34:42
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人