
实际中一些问题
文章平均质量分 59
记录在工作、学习中的问题及解决办法
sun cat
只有让自己变得更优秀,才无所畏惧
展开
-
EasyExcel-(1)使用篇
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。本博客将介绍其如何使用。原创 2022-06-05 22:39:15 · 1075 阅读 · 1 评论 -
MQ篇(2-2)--RabbitMQ如何保证消息的可靠性
一、首先看一下RabbitMQ为什么不可靠RabbitMQ丢失的以下3种情况:(1)生产者方面:生产者发送消息至MQ的数据丢失(2)RabbitMQ方面:MQ收到消息,暂存内存中,还没消费,自己挂掉,数据会都丢失(3)消费者方面:消费者刚拿到消息,还没处理,挂掉了,MQ又以为消费者处理完二、针对不可靠问题的解决方案通过上诉我们知道RabbitMQ共有3处不可靠问题。(1)生产者方面:生产者发送消息至MQ的数据丢失(2)RabbitMQ方面:MQ收到消息,暂存内..原创 2021-03-27 16:07:51 · 1358 阅读 · 0 评论 -
Apache DolphinScheduler 海豚调度器自定义时间参数
在Apache DolphinScheduler 海豚调度器(本文简称:小海豚) 官网中,我们看到其自定义时间的参数是这样介绍的1.支持代码中自定义变量名,声明方式:${变量名}。可以是引用 "系统参数" 或指定 "常量"。2.我们定义这种基准变量为 [...] 格式的,[yyyyMMddHHmmss] 是可以任意分解组合的,比如:$[yyyyMMdd], $[HHmmss], $[yyyy-MM-dd] 等3.也可以使用以下格式:* 后 N 年:$[add_months(yyyyMMdd原创 2021-03-03 21:41:35 · 20217 阅读 · 11 评论 -
使用限流方式限制流量,完美应对高并发中请求暴涨难题
前言:在大量并发的环境下,为了防止由于请求暴涨,导致系统崩溃从而引起雪崩,一般会对流量做一定的限制操作。比如等待、排队、降级、拒绝服务、限流等。我们这节主要讲的是限流,限流的措施有很多,我这里分为单机限流和集群限流。(1)单机限流:在java中我们可以使用AtomicInteger,RateLimiter或Semaphore来实现,但是上述方案都不支持集群限流。(2)集群限流:集群限流的应用场景有两个。一个是网关限流:常用的方案有Nginx限流和Lua+Redis(如:Spring.原创 2021-03-20 17:59:10 · 1498 阅读 · 1 评论 -
IDEA项目中有多个配置文件时,指定使用某个配置文件方法
我们项目中针对不同的环境有不同的配置文件,比如我的application-local.properties就是当地开发的配置文件、application-test.properties是测试环境的配置文件等。有时候我们需要对其配置环境进行切换,我们需要怎么做呢?其实很简单,我们点击Edit Configurations。然后找到自己对应的Spring项目最后在Spring项目中的Active profiles输入框中输入你想要配置的文件,比如我想用application-local.原创 2021-03-18 23:12:11 · 4917 阅读 · 1 评论 -
使用DBeaver导入数据到hive慢?试一下直接指令导数据文件进去
对于大数据中的一些特殊维表,有时候需要导入文档数据进去。对于批量导入数据,我们建议用指令导进去,这样速度可以非常快。我们一般会有这样的流程:(1)首先我们在execl中处理相关数据,每个字段的顺序都要一一与数仓中的表对应。整理好后导出为csv文件。(2)将导出的csv文件使用类似NotePad++的工具进行编辑,将“,”替换成数仓中设置的隔开符(比如/t)。如果有中文,还需要另存utf-8格式。(3)将修改后的csv文件另存为txt文件格式。(4)将该txt文件放置到服务器某个路径,然后原创 2021-03-18 22:54:30 · 2747 阅读 · 0 评论 -
完美解决前后端交互中后端返回树形结构数据
在我们开发中,前端有些树形组件需要的数据类型更多是树形类型,比如Element中的树节点:前端需要补充的数据类型是:[{ id: 1, label: '一级 1', children: [{ id: 4, label: '二级 1-1', children: [{ id: 9, label: '三级 1-1-1' },原创 2021-03-17 22:36:53 · 8815 阅读 · 8 评论 -
如何给postman中给接口传入基本类型的集合
我们希望前端传过来一个Integer类型的集合,方便我进行处理操作。在写接口的时候,会写成这样@RequestMapping(value = "/user",method=RequestMethod.GET)public @ResponseBody String select(@RequestParam(value = "ids",required = false) List<Integer> ids){ ... .... }但我们在调试的时候,使用postman不知道怎么原创 2021-03-17 22:01:20 · 2780 阅读 · 0 评论 -
idea下载依赖包慢?试一下给你的idea配置阿里云配置仓库
一、前言我们在开发的时候,往往会遇到过下载依赖包慢的问题。主要原因是maven的中央仓库在国外,再加上某些原因,导致下载速度非常慢。有没有一种办法,让我们的依赖包下载速度快起来呢,还真有,把maven的中央仓库地址换成阿里云的maven仓库地址,这样就不会慢了,而且速度还非常快。二、配置idea的maven仓库地址首先我们打开我们idea的setting配置在指定目录下settings.xml文件,并在settings.xml中找到<mirrors>标签,并在里面加入以.原创 2021-03-16 23:05:31 · 784 阅读 · 0 评论 -
使用Mybatis遇到需要拼接/复用sql问题?快来试试Mybatis的动态sql吧
一、前言我们在使用mybatis的时候,很多时候我们需要自定义sql。通常我们会在mapper文件上写上如下操作。<select id="findSuncat" resultType="Suncat"> SELECT * FROM table left table1 on table.id = table.tq_id WHERE state = ‘SHOW’</select>假设现在增加一个条件,当业务有传时间参数的时候,我们就在后面加上and crea原创 2021-03-16 22:51:40 · 1387 阅读 · 0 评论 -
解决前后端分离中文件传输跨域失败问题
笔者在之前的开发中就遇到过这种情况:给与后端的文件下载接口,我在浏览器在postman上试过都是可以的,但在前端上就报这种错误:看上面的介绍是说前后端跨域问题,可是后端代码中明明配置了放行所有请求,其他接口也没有报这种CORS跨域问题,偏偏这个传输文件接口报跨域问题。我当时的代码类似是这样的response.reset();response.setHeader("Content-disposition", "attachment; filename="+fileName);response原创 2021-03-15 22:27:16 · 5225 阅读 · 7 评论 -
解决Windows10家庭版系统无法安装Docker Desktop问题
一、无法直接安装运行Docker Desktopwin10家庭版不支持hyper-v功能,只有专业版才有,不能直接安装docker。但我们在docker官网上看到一句话:(https://docs.docker.com/docker-for-windows/install-windows-home/)大概的意思就是说,现在支持在windows上安装运行Docker Desktop,只需要安装WSL2即可。二、安装WSL2我们打开win10自带的Microsoft store微软商城软.原创 2021-03-15 22:03:41 · 5832 阅读 · 0 评论