自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java导出excel文件提示无法打开或修复,因为它已损坏

-不加这一行,xlsx文件会被过滤,然后在maven build的时候,去target下看对应的xlsx就是损坏的-->尝试了几种解决方法,修改请求头、修改下载方法都不好使,最后是修改了pom。文件,通过接口下载后,可以正常下载,但是一直打不开。目录下download文件夹放模板。

2023-11-16 16:14:29 1959 2

原创 Maximum upload size exceeded; nested exception is java.lang.IllegalStateException解决办法

nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field fileUrl exceeds its maximum permitted size of 10485760 bytes.spring.servlet.multipart.max-file-size=10MB # 单个文件大小。

2022-11-08 20:10:11 9032 1

原创 Springboot文件上传类型无法转换错误解决

原因是,StandardMultipartFile 不能转换为CommonsMultipartFile,因为在SpringMVC中使用的是CommonsMultipartFile,在Springboot中使用MultipartFile。将 @RequestParam("file") CommonsMultipartFile file 修改为 @RequestParam("file") MultipartFile file。

2022-11-08 18:18:29 2255

原创 使用Lombok的@Slf4j和idea构建:找不到log符号解决

2.假如第一步还是报错,点击File>Settings>Build,Execution,Deployment>Compiler>Annotation Processors。输入框输入lombok安装插件,然后点击ok,重新启动IDEA,然后大概率不会报错,假如还是报错,就接着看第二步。我就是因为其他项目里设置的是jdk11,这个项目没有改成jdk1.8,导致的一直不行,改完之后正常。把下图红框位置打上对勾,然后点击保存退出,然后在运行项目就可以了。

2022-11-04 15:20:42 5303

转载 使用redis实现延时队列的一个简单方案(延时队列的设计方案,源码分享)

之前负责开发过一个会议室系统,这个系统整体不难,唯一有一个技术难点,就是需要延时任务,会议的开始、结束需要系统自动更新状态(进行中、已结束)以及开始前多分钟、快结束后多少分钟需要发送邮件提醒、短信提醒,以及超时待审批的会议室申请自动审核不通过。这些操作对我们系统来说,不是固定时刻的定时任务轮询就可以的了,因为每一时刻(粒度可能会小到秒)都有可能有执行的。这种开发场景,就需要使用到延时任务了。不使用延时任务不可以吗?使用定时任务每隔一段很短的时间轮询去数据库查询数据?

2022-10-25 16:50:18 5031 1

原创 Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.util.ReflectionUtil解决方法

Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.util.ReflectionUtil解决方法

2022-04-18 20:56:46 6820 1

原创 如何实现一个线程池隔离?

为什么要做线程池隔离比如现在有一个系统需要调用三个业务请求,分别是查询订单、查询商品、查询用户,而且这三个业务请求都依赖第三方服务——订单服务、商品服务、用户服务。三个服务均通过RPC调用。当查询订单服务于时,加入响应持续延迟,这时后续有大量的查询订单请求过来,那么容器中的现成数量会持续增加直至CPU资源耗尽,整个服务对外不可用,在集群环境下就会发生雪崩。从一个订单服务不可用最后演变成整个应用不可用。如果我们给调用订单服务的请求分配一个固定的线程池,用一个线程池隔离其他业务,那么就能够防范这样的事故发生

2022-03-31 14:32:52 2735

原创 异步RPC的三种方式:异步调用,异步监听,callback调用

目前成熟的RPC框架​都会支持异步调用、异步监听、callback调用,今天我们来聊一聊这三种异步方式的方法及注意事项。异步调用有一个功能需要调用三个接口来实现业务需求,这三个接口耗时如下:A接口耗时400ms,B接口耗时200ms,C接口耗时700ms。 如果使用普通的同步调用方式,那么完成这个功能的总耗时为A+B+C=1300ms,如果采用异步调用,那么总耗时则是最长的那个接口的耗时,即700ms。示例代码如下: String...

2022-03-30 10:49:30 4347

原创 Idea maven模块子项目灰色解决办法

问题:当删除了Maven模块子时,IntelliJ IDEA右边的maven项目会出现灰色解决方法:第一步:如图第二步:选这+号,如图第三步:选择要导入的项目第四步:一直点击next第五步:点击ok

2021-12-15 14:24:49 809

原创 高级系统设置点击无反应,打不开的解决办法

高级系统设置点击无反应,打不开的解决办法

2021-11-26 16:13:55 5362 2

原创 MySQL Workbench cannot use clear text authentication over non-ssl connections 问题解决

1、check一下地址和端口是否正确2、看下用户是否权连接,可能当前机器没有授权3、检查一下密码是否正确

2021-11-25 18:35:43 630

原创 什么是PaaS?平台即服务介绍

公司在进行产研时,部门一直强调PaaS能力建设,业务架构也一直说PaaS化,比如xxxPaaS建设......由于之前没有接触过,所以一直很懵逼..到底什么PaaS? PaaS(Platform as a Service):平台即服务,PaaS是云上的一个完整的开发和部署环境,其中的资源可以让用户交付基于云的简单的应用到复杂的、支持云的企业级应用的所有东西。用户可以以现收现付的方式从云服务提供商购买需要的资源,并通过互联网连接访问这些资源。像 IaaS ...

2021-11-23 14:59:36 9544

原创 开放平台及其技术架构

一 什么是开放平台在互联网时代,大型的互联网企业比如百度,阿里,腾讯,京东,他们把自己的服务封装成API接口并开放出去,提供第三方开发者(ISV:独立软件服务商)使用,这种行为叫做OPEN API,提供API的平台成为开放平台。搭建开放平台的企业多数是大企业,这个大是指用户和流量都达到了一个很大的量级。随着用户规模逐渐增大,用户的个性需求也随之增多。平台方提供了标准化的产品,为了满足个性需求,引入了ISV来提供相应的产品和服务。这样平台,用户,开发者就实现了三赢。...

2021-11-22 11:19:43 8875 3

原创 Maven 中 dependencyManagement 标签的使用

一个项目有很多模块的时候可以帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。

2021-11-22 10:46:39 298

原创 idea设置git不提交.idea和.iml

2021-09-03 15:32:47 2063

转载 LEFT JOIN关联表中ON,WHERE后面跟条件的区别

前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。不管and 后面的是A.id=1还是B.id=1,都显示出A表中所有的记录,并关联显示B中对应A表中id为1的记录或者B表中id为1的记录。运行sql :select * from student s...

2021-08-30 20:55:38 267

原创 微服务架构下的数据库拆分

​ 1现状微服务是当前非常流行的技术架构,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。在微服务架构下,我们将一个大型系统分为三部分:容器、发布和测试是独立的,但原始数据库仍然是一个(如下图)。现在我们需要拆分数据库。在三个系统A、B、C拥有各自的数据库后,我们的微服务最终才可以的部署、测试,形成三个独立的单元。本文就聊一聊数据库与业务系统的拆分以及业务的最终微服务化。2 方法 ...

2021-08-26 09:39:37 2545

转载 数据异构方案

转载:https://my.oschina.net/wangxindong/blog/15315961、定义何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前做的事情,也是可以成为数据异构。比如我们将DB里面的数据持久化到REDIS里面去,就是一种数据异构的方式。如果要下个定义的话:把数据按需(数据结构、存取方式、存取形式)异地构建存储。2、常见应用场景分库分表中有一个最为常见的场景,为了提升数据库的查询能...

2021-08-24 20:45:15 1094

原创 记一次mySQL慢sql优化

一、情景再现8月的某日上午,客服反馈“商城详情页打不开了!”。于是马上打开商城详情页,果然,相应缓慢,504异常。查看duubo服务,发现qps达到了8千多,线程池爆满,mysql的cpu达到100%。是不是某个业务线刚刚上线疯狂调用服务导致?询问过后发现并没有。之前监控过详情页处理某个业务的接口,逻辑复杂,查询缓慢,但是不至于导致这个结果吧?(侥幸心理)。根本原因大概率就是数据库的问题,到底是什么原因呢?排查后发现全是慢查询和全表扫描,最后找到了作妖的sql:...

2021-03-25 11:59:25 410

原创 微信公众号-java上传图片素材到微信服务器&基于事件推送两条消息

微信公众号-java上传图片素材到微信服务器&基于事件推送两条消息场景:基于微信扫码登录/关注事件,向用户推送两条消息。分析:翻阅了微信开发者文档和一些其他资料发现,公众号针对用户关注/扫码/取关等特定事件,允许开发者回复用户(详细描述参看公众号开发文档)。但是,对于事件允许回复用户一条消息(被动回复),那么发送两条消息的话,需要主动向用户推送一条消息。另外,推送图片、语音、视频等素材需要先将素材上传至微信服务器。下面是一个demo:提示:以下是本篇文章正文内容,下面案例可供参考一、上传图

2021-01-29 14:40:08 600

原创 微服务——服务拆分策略与原则

微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着Docker容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。在做微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?这里我想结合易企秀商城服务(以下简称商城)的实际情况谈谈服务拆分的策略和坚持的原则。1.服务拆分策略1.1根据业务能力进行服务拆分和定义创建微服务架构的策略之一就是采用业务能力进行服务拆分。业务能力是一个来自于业务架构

2020-09-17 09:40:05 2883

转载 Spring Boot自动配置原理

Spring Boot面试杀手锏————自动配置原理引言不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。Spring Boot的出现,得益于“习惯优于配置”的理念,没

2020-09-16 11:49:08 226

空空如也

空空如也

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

TA关注的人

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