- 博客(41)
- 收藏
- 关注
原创 Centos 7.6 安装mysql 5.7
这个时间可能会比较长,如果命令行卡住不动的话,可能需要等等(我这里大概执行了40秒左右)网址:https://repo.mysql.com/
2024-12-29 01:32:52
619
1
原创 kkfileview代理配置,Vue对接kkfileview实现图片word、excel、pdf预览
官网:https://kkfileview.keking.cn/zh-cn/docs/production.html这个是官网部署网址,这里推荐大家使用docker镜像部署,因为我是直接找运维部署的,所以这里我就不多说明了,主要说下nginx代理配置,以及接入kkfileview实现图片预览和Office系列的预览。这里可以给大家提供一个银河麒麟v10上面部署的方案,建议使用如下方法的话去找经验丰富的运维,不过对于运维来说比较简单,对于Java开发,就我个人来说难死了。
2024-12-21 14:39:29
1305
原创 Spring Boot中集成IText模版导出PDF
Spring Boot这里是用的2.3.12这个版本,比较老,但是别的版本应该也差不多紧接着放入IText依赖,我是随便放了一个稳定版本,别的版本应该也可以,这个真没有过多的研究,感觉应该差不多,需要使用中文字体的话,导入itext-asian,一般应该是都需要的。2. 准备字体字体的话是比较方便的,如果是windows电脑的话,自己电脑里面就有,直接去里面就有自己电脑上的字体,一般采用的宋体,这个就看自己的需要了,不过操作的时候可要小心了,别直接裁剪出去了找到自己需要使用的字体,随后复制到自己项
2024-12-16 00:59:21
748
原创 Java并发编程
程序由指令和数据组成的,但这些指令要运行,数据要读写,就必须将指令加载到CPU,数据加载到内存。进程就是用来加载指令、管理内存、管理IO的。新建(NEW),可运行(RUNNABLE),阻塞(BLOCKED),等待(WAITING),时间等待(计时等待)(TIME_WAITING),终止(TERMINATED)向浏览器和txt文本可以被打开多氛,那么就是多实例进程,而向企业微信,微信只能打开一个,那么就是单实例进程。当一个程序被运行,从磁盘中加载这个程序的代码至内存,这时就开始了一个进程。
2023-06-28 09:25:40
622
原创 Java集合相关问题
第一个因为int类型默认是占用4个字节因此不管怎么运算都是4个字节,所以复杂度为O(1)第二个因为int[] a 的长度需要n来决定,所以时间复杂度为O(n)
2023-06-27 17:22:01
1145
原创 消息中间件中常见问题
消息可能丢失的环境RabbitMQ提供了 publisher confirm 机制来避免消息发送到MQ的过程中丢失,消息发送到MQ之后,会返回一个结果给发送者,表示消息发送是否处理成功。如果发到交换机失败会返回一个nack publish-confirm如果发送到消息队列失败会返回ack publish-return消息发送失败的处理方式MQ默认是内存存储消息,开启内存持久化功能可以确保缓存在MQ中的消息不丢失。
2023-06-20 14:43:24
2115
原创 微服务中常见问题
Spring Cloud五大组件有哪些?Eureka:注册中心Ribbon:负载均衡Feign:远程调用Hystrix:服务熔断Zuul/Gateway:服务网关随着SpringCloud Alibaba在国内兴起,我们项目中使用了阿里巴巴的组件注册中心/配置中心 Nacos负载均衡 Ribbon服务调用 Feign服务保护 Sentinel服务网关 GatewayEurake工作原理服务注册和服务发现是什么意思?Spring Cloud如何实现服务注册发现的?Nacos工作原理Nacos和Eura
2023-06-17 15:38:09
2463
原创 Mybatis常见问题
查询用户的时候,把用户所属的订单数量也查询出来,这个是立即加载查询用户的时候,暂时不查询订单数据,当需要订单的时候再查询订单,这个就是延迟加载4. 使用CGLIB创建目标对象的代理对象5. 当调用目标方法时,进入拦截器invoke方法,发现目标方式是null值,执行sql查询6. 获取数据之后,调用set方法设置属性值,再继续查询目标方法,就有值了。
2023-06-16 13:05:15
266
原创 Spring常见问题
AOP称为面向切面编程,用于对那些业务无关,却对多个对象产生影响的公共行为和逻辑,抽取并封装一个可重用的模块,这个模块被命为“切面”(Apect),减少系统中的重复代码,降低模块见的耦合度,同时提高系统的可维护性。
2023-06-15 14:20:14
638
原创 Redis中常见的一些问题
(百度百科)它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。
2023-06-11 23:23:48
2007
1
原创 Spring Boot项目中application.yml多环境配置
首先在application.yml中添加beetl模板支持和不同环境配置在resource目录下添加不同环境的文件在文件中添加开发环境和部署环境的配置:例如数据库配置本地开发环境配置部署环境的配置:紧接着修改pom.xml文件:在
2022-11-10 23:53:41
767
1
原创 HttpClient报错cn.hutool.http.HttpException: Read timed out
出现这个问题很多时候需要分析发出去请求之后等待的时间服务到底做了什么,如果确实都没发过去,那再调整超时时间,不然可以使用异步的方式缩短处理时间,还不行,推荐使用MQ异步消息队列。
2022-11-03 21:00:57
14494
2
原创 vue移动端实现聊天功能
这个没有什么技术含量props: {add: {},back: {},title: {default: "登陆",},search: {},},// 跳转到搜索页面},// 跳转到搜索页面},// 返回事件函数},},
2022-10-22 20:17:37
4902
原创 Centos7 快速简单部署RabbitMQ
这里采用的rpm源的安装方式:可以用百度网盘打开,然后下载解压后将rpm源使用 FinalShell或者XShell,上传到Centos上我这里直接使用FinalShell上传到/data这个目录下了。
2022-10-01 18:32:35
699
6
原创 分布式session问题,以及Spring + Redis解决分布式session问题
在一些秒杀购物项目中,可能会遇到部署多个服务的情况,通常情况下我们会使用Nginx进行负载均衡,但是由于Nginx的轮询策略,同一个请求可能会转发到不同的tomcat上。因此会造成session频繁失效的问题。那么这里使用Redis第三方存储的方式解决分布式session的问题。
2022-09-11 23:51:02
918
原创 Spring boot 项目中dcm文件转jpg文件
首先下载依赖包这里使用了百度网盘:链接:https://pan.baidu.com/s/1MzPyA3xORbSZ3KLlcNRf3A提取码:b5gx大家可以自行使用:下载好后在项目的resource目录下创建一个lib文件夹将依赖包放进去然后选中所有依赖包 右键 -> Add as Library加载到项目中然后在pom.xml文件中导入相关的依赖...
2022-08-24 23:07:35
1045
原创 spring boot项目实现定时备份数据库导出sql文件
这里用到了 hutool 工具包 这个包挺好用的,推荐大家可以多看看他的官方文档。官方文档:https://www.hutool.cn/docs/#/因为这里只是需要导出sql 所以就使用了hutool工具中的DB。文件中添加sql文件的存放的路径。编写完成 运行测试一下。......
2022-08-05 16:52:15
2832
原创 Spring Boot + 阿里OSS实现图片上传,返回预览的地址,实现图片预览
首先进入阿里云的官网https紧接着点击首页上的立即开通点击这个创建一个bucket其余的默认就可以,可以根据自己的实际需求去写。
2022-07-31 14:42:35
7165
13
原创 vue项目中将数据导出为word文档
这里给大家推荐一套我亲测可用的配置:这里是我的项目依赖紧接着在文件中加载依赖紧接着编写方法然后编写的word文档 命名为标签里面是数组中对应的属性然后将这个文件放置在vue项目中的文件下:然后调用就可以将数据直接导出展示导出的文件:......
2022-06-20 21:02:32
1941
3
原创 将Vue项目打包成exe可执行文件
首先先打包vue文件我的目录结构是这样的:然后新建文件添加如下代码:然后打开终端窗口:输入打包指令:输入打包指令:打包完成之后会在目录中生成文件可以在浏览器打开中的文件查看是否白屏,如果白屏可能是路由模式的问题 不要使用 模式这样的话我们的静态文件就准备好了官方网址:https://www.electronjs.org/在桌面上新建一个文件夹 在里面按住 点击右键 打开窗口在窗口中输入指令:没有git的可以自行去下载一个网址:https://git-scm.com/下载.
2022-06-20 20:18:00
7568
15
原创 [Vue warn]: Avoid mutating a prop Vue中使用element-ui的<el-date-picker>标签报错
具体报错代码如下:说实话这个问题是我在写到半夜三点多的时候报的,我都双眼迷离了,还要这样摧残我,我真的是太难了话不多说,那就找问题吧找了很多都不知道是什么原因最后偶然间看到了官网上的组件的版本号:对 没错就是他然后我降低了一下版本:然后他就好了所以说应该是版本的问题,大家遇到这个问题可以修改一下 element-ui的版本号最后我又找了找找到这样一句话,大佬说的,我也不怎么看得懂,贴到下面:...
2022-06-20 13:58:29
2105
7
原创 Centos 7.6上部署 JDK8
网址:https://www.oracle.com/java/technologies/downloads/#java8下滑找到这个位置:注册一个账号点击登录就会自动下载或者可以使用我这里的下载好的安装包:链接:https://pan.baidu.com/s/1b7QTfC5wLWKWFRkfYKyX5Q提取码:u1qy使用服务器连接工具直接上传,我这里使用的是finalshell,个人感觉挺好用,可以直接拖拽,大家根据自己喜好就行我这里是在 下新建一个目录:java然后拖拽上传:上传之后
2022-06-20 13:39:27
322
原创 云服务器上使用docker部署MySQL8
有些云服务上的自带的,可以直接使用,这部分人可以跳过这个步骤至于步骤可以去看我的这篇文章中的docker安装挺简单的无脑执行指令就ok原文链接:https://blog.csdn.net/w15635748705/article/details/124785098首先查看docker是否运行拉取mysql镜像:查看镜像是否拉取:使用命令查看是否成功:然后进入docker中的mysql终端中修改相关的配置:到这里就配置完成了然后就需要去服务器开放对应的 3306端口紧接着就可以使用数据库可视
2022-06-20 01:16:25
286
原创 vue中后端返回word文件下载地址,实现文件预览功能
土豪选择:如果不缺钱可以直接使用第三方预览收费的:这里推荐给大家:网址:https://view.xdocin.com/使用起来也非常的简单,只需要做一个地址拼接就可以使用用法:(这里使用vue项目示范)在页面上展示:<template> <div class="CorrMethod"> <!-- 主体 --> <div class="main"> <h4>文件:{{ crossData.oldfilena
2022-05-15 18:41:56
4560
原创 vue中npm run build打包报错
vue项目在npm run build 的时候报错错误信息如下:Error: Rule can only have one resource source (provided resource and test + include + exclude) in {} .....这是直接采用最暴力的方法,这是一个webpack兼容性的问题:// 首先将项目中的 node_modules 文件删除// 然后将 package-lock.json 文件删除// 最后 在 package.json
2022-05-15 17:28:19
3691
原创 Spring Boot报错 org.springframework.jdbc.BadSqlGrammarException:
org.springframework.jdbc.BadSqlGrammarException偶然间发现了这个问题,感觉挺简单吧,但是也不简单,感觉不简单吧,其实没有那么接下来就描述这个问题,今天在做查询表述一条数据的时候出现这个问题错误如下:org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You hav
2022-04-21 19:31:58
29950
3
原创 Vue列表页跳转到详情页返回,页面不刷新保持原来的状态,实现刷新局部数据
这个问题我最后还是借鉴了大佬的经验,还是大佬牛直接上教程首先在router.js中的列表页中添加缓存的变量:{ path: '/', name: 'home', // 列表页 component: home, meta: { keepAlive: true //此页面需要缓存}在列表详情页中添加缓冲变量(列表详情页视图不需要缓冲的话不用添加){ path: '/notedetail', name: 'noteDetail',
2022-04-16 00:30:02
10007
10
原创 阿里云Centos7上搭建FastDFS和Nginx实现图片上传服务器
首先使用需要使用的tar包如下:链接:https://pan.baidu.com/s/1ijvvbbz4UyMRVH-kRkXYdg 提取码:3sx1首先下载上述的对应的环境中需要的依赖包然后进入正题首先连接阿里云服务器,我这里使用的是FinalShell,大家可以随意,只要顺手就好然后将这个zip压缩包在自己的笔记本上解压,然后上传到自己的服务器上我这里上传的是/usr/local/fastdfs# 在/usr/local/ 下创建一个fastdfs文件[root@localhos
2022-04-08 01:36:01
3390
5
转载 mui.back()返回父页面动态刷新解决方案
因为第一次使用这个框架,不是很懂,直接上源码,我测试是可以实现跳转刷新的//子页面代码mui.init({ beforeback: function() { //获得父页面的webview var list = plus.webview.currentWebview().opener(); //触发父页面的自定义事件(refresh),从而进行刷新 mui.fire(list, 'refresh'); //返回true,继续页
2022-04-05 18:09:25
509
原创 Spring Boot 项目集成Jwt.jsonwebtoken.MalformedJwtException: Unable to read JSON value: �z��&�r#�$�3S“
使用Spring Boot 集成Jwt令牌的时候出现了一个问题首先报错的信息如下:io.jsonwebtoken.MalformedJwtException: Unable to read JSON value: �z��&�r#�$�3S" at io.jsonwebtoken.impl.DefaultJwtParser.readValue(DefaultJwtParser.java:554) at io.jsonwebtoken.impl.DefaultJwtParser.pars
2022-03-10 15:26:52
10642
2
原创 前端中集成sass-loader,node-sass报错问题
这里推荐的最终的实现方法是一套具体版本配置(个人亲测可用)今天项目在集成sass 语法的时候,安装 sass-loader时很顺利,但是安装node-sass的时候就出现了问题,报错如下:npm ERR! code 1npm ERR! path D:\Code\yuneban\code\vue\yeb\node_modules\node-sass npm ERR! command failednpm ERR! command C:\WINDOWS\system32\cmd.exe /
2022-03-08 16:22:33
2702
1
原创 vue中v-for和v-if不能在同一个标签的解决方案
vue项目中同一个标签中不能同时使用v-if和v-for问题描述其实这个问题并不会影响vue项目的运行,但是会在编译软件上显示一个报红问题,在别的地方也报红的时候很容易被误导,并且也不美观,因此呢,需要找到一个合理的方案。这里呢,我试着使用过内外层嵌套的问题,但是,这种方式不符合我的业务需求,并且也达不到即判断又渲染的问题,因此让我苦恼的很长的时间,我甚至去查看了vue的源码,并且发现了一些问题,其实说到底还是自己的脑子没有转过来问题原因就像我们可以见到 for 循环中嵌套 if 但是,if 中
2022-03-08 01:13:33
1182
原创 vue中使用axios获取后端获取二进制流下载文件接口编写,以及无法获取headers中属性:content-disposition问题
获取二进制流文件api编写这里的后端是使用Spring Boot框架编写的一个项目我这里是使用的封装,然后调用的方式:首先编写一个工具类:名字为downloadRequest.js代码注释如下:import axios from "axios";/** * 文件下载的api封装 */// 创建一个axios对象const service = axios.create({ // 请求的基准路径 baseURL: "http://localhost:8082/api/v1",
2022-03-04 23:57:39
7952
原创 Spring Boot项目解决跨域问题
跨域时前后端都会有的一个问题什么是跨域?一个请求是由协议,域名,端口,三部分组成的,任何一部分缺失,都属于跨域请求。http://xxxxx:8080/http: 协议xxxxx:域名8080:端口跨域产生的原因根本的原因是由于浏览器的同源政策同源政策,百度百科给出了这么一段解释同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是
2022-02-22 14:19:41
489
原创 Spring Boot 项目打包部署到服务器
Spring Boot 项目打包部署到服务器参考文章:SpringBoot项目如何进行打包部署 - zhuyuansj - 博客园 (cnblogs.com)首先在项目的 application.yaml 文件中配置地址server: port: 8081同时注意 mysql 的 Driver 路径spring: datasource: driver-class-name: com.mysql.jdbc.Driver # com.mysql.cj.jdbc.Driver
2022-02-22 13:37:45
3344
1
原创 Spring Boot 集成Maven新建Maven项目不能使用Spring注解
描述今天在编写云E办项目的时候创建yeb-mail项目原因:在Spring Boot 父工程中创建Maven子项目的时候,IDEA会默认将这个项目识别为Maven项目,因此在创建好之后不能使用Spring Boot注解,并且 application.yml 没有绿叶标志。因为在创建项目的时候创建的就是Maven项目,想要解决这个问题,我们需要在Maven中配置识别pom.xml文件解决方案:然后application.yml文件绿叶就会显示,并且可以使用Spring Boot依赖!!
2022-02-22 13:23:17
1439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人