LiJing's Blog

花有重开日,人无再少年


  • 首页

  • 归档

  • 分类

  • 标签

  • 生活

  • 友链

  • 关于

  • 搜索

解决多线程异步Feign调用请求头丢失问题

精品 | 发表于 2023-02-03 | 分类于 java | 浏览: | 277 | 1 分钟

在微服务中,多线程异步+Feign调用会出现请求头丢失。

SpringCloud的微服务使用Feign进行服务间调用的时候可以使用RequestInterceptor统一拦截请求来完成设置header等相关请求,在这里我们一般会将主线程请求的请求头信息同步给子线程,但是当主线程请求先行结束的时候,子线程请求还未来得及同步请求头信息,这样从主线程请求中的请求信息会被清除,从而在RequestInterceptor中获取主线程请求头信息就是空的,从而设置到子线程中也是空的,也就是说会丢失请求头信息。

这里给出一个解决方案。

阅读全文 »

多线程事务控制

精品 | 发表于 2023-01-29 | 分类于 java | 浏览: | 2.3k | 12 分钟

在某些环境下面,我们需要使用一次性向数据库中插入大量数据,如果采用单线程,可能速度较慢,此时大部分同学第一时间就会想到采用多线程来进行操作。

但是多线程如果无法保证事务的一致性,会造成数据库中出现大量的脏数据。

这里就谈谈多线程事务如何控制,这里的多线程控制基于分布式事务2PC提交思想,但是要注意的是多线程事务控制破环了事务的隔离性,即有一个线程发生异常,其他线程得跟着回滚,并且多线程事务会占用大量数据库连接,所以在大部分场景下是不推荐使用的,弊端很多。

阅读全文 »

第一次搭建博客一定要备份!

精品 | 发表于 2023-01-27 | 分类于 blog | 浏览: | 1.3k | 4 分钟

都说程序员要有自己的博客,这样的话就可把自己在学习过程中遇到的问题,经验同别人分享。就在几天前,我自己建了一个自己的博客,做成了的时候自己还是挺高兴的,怎么说呢,由于自己是个“颜控”,当然不是指人的颜值哈,只是单纯的喜欢美观的东西。然后我就去配置了一下博客外观、功能性相关的东西,比如说评论、文字统计、阅读量等等,在中间配置的过程中,出现了一点小差错,导致了博客的整个崩盘,什么样式、脚本文件全部都不起作用,我知道肯定是出了一点小差错,但是越是小的东西就越难把它找出来,到最后,我实在找不到了,我直接把整个博客项目删了,重新创建和部署一个。于是这就引出了备份博客的重要性。我使用的是hexo框架的博客,并且将博客部署在了码云上。

阅读全文 »

一键安装高可用K8S集群脚本

精品 | 发表于 2023-01-26 | 分类于 linux | 浏览: | 2.9k | 15 分钟

容器是打包和运行应用程序的最佳方式,在生产环境中,我们需要管理运行应用程序的容器,并且确保这些容器不会停机。如果一个容器发生了故障,则需要手动启动另一个容器,太麻烦了;如果有一个系统能够帮助我们处理这些行为,是不是会很方便?

Kubernetes 就能解决上面提出的一系列的问题。Kubernetes 为我们提供了一个可弹性运行的分布式系统的框架,Kubernetes 可以满足我们的扩展要求、故障转移、部署模式等。

K8S的搭建对于某些人,即使是专业的运维人员,也会有难度,这里直接提供一键安装高可用K8S集群脚本。

阅读全文 »

单线程从Excel导入100w数据到MySQL

精品 | 发表于 2023-01-24 | 分类于 java | 浏览: | 1.8k | 9 分钟

从Excel导入100万数据到MySQL,首先是分批读取Excel中的100w数据,这一点EasyExcel有自己的解决方案,这里我用的是每批20w,其次就是往DB里插入,怎么去插入,当然不能一条一条的循环,应该批量插入这20w条数据,同样也不能使用MyBatis的批量插入,因为效率也低。

我们应该使用分批读取 + JDBC批处理 + 手动事务控制去插入,这样效率比较快。

阅读全文 »

MyBatis流式查询

精品 | 发表于 2023-01-23 | 分类于 java | 浏览: | 2.5k | 14 分钟

在开发中,我们经常会遇到统计数据,将数据导出到excel表格中。

由于生成报表逻辑要从数据库读取大量数据并在内存中加工处理后再生成excel返回给客户端。

如果数据量过大,采用默认的读取方式(一次性获取全部)会导致内存飙升,甚至是内存溢出(OOM),而导出数据又需要查询大量的数据,因此采用流式查询就比较合适了。

阅读全文 »

魔改xxl-job,自动注册执行器和任务

精品 | 发表于 2023-01-23 | 分类于 java | 浏览: | 4.7k | 22 分钟

xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单、支持分布式等优点,让它广泛应用在我们的项目中,解决了不少定时任务的调度问题。

阅读全文 »

傻瓜式安装Jenkins

精品 | 发表于 2023-01-21 | 分类于 linux | 浏览: | 1.4k | 7 分钟

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

本文提供傻瓜式安装脚本,安装部署Jenkins,省去安装的学习成本。

阅读全文 »

Linux服务器日常巡检脚本

精品 | 发表于 2022-08-26 | 分类于 linux | 浏览: | 3.4k | 18 分钟

Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作,直接用就行了。

报告可以以邮件发送到邮箱,在log下生成巡检报告。

记得提前安装脚本中所需组件,以防脚本运行找不到对应命令。

阅读全文 »

Javascript对象API

精品 | 发表于 2022-08-01 | 分类于 front | 浏览: | 4.1k | 17 分钟

数组提供了很多方法,为了让开发变得简单高效,这里整理汇总了一些有用的JavaScript对象方法。

阅读全文 »
上一页1…101112…18下一页
LiJing

LiJing

176 文章
19 分类
115 标签
RSS High~
GitHub CSDN E-Mail Jianshu
近期文章
  • 用Docker搭建一个web版的PDF工具,几乎可以处理所有PDF相关操作-私有化部署强烈推荐
  • Docker常用命令
  • 用Docker搭建一个在线一起看电影的web应用
  • Docker搭建青龙面板
  • 用Docker搭建一个为开发者提供方便的网页版IT工具箱-it-tools
© 2020 — 2024 | 456k
微信扫一扫,加我好友
我的第 位朋友, 历经 次回眸才与你相遇
欢迎光临
倍感荣幸
晶哥小站
请多关照
❤️
❤️