- 博客(107)
- 收藏
- 关注
原创 前后端分离项目部署步骤
现在公司基本上都是前后端分离了,前端基本上就是vue这种前端框架,后端基本上是接口服务,今天在网上找到一个视频学习了一下部署过程,今天记录一下。部署准备一台云服务器,文件上传工具, ssh连接工具。环境准备linux cenos7.x ,node.js jdk1.8, mysql 5.7+,redis,nginx准备将若依的项目拉下来运行起来可以直接搜索项目 在gitee点这个Vue的这个是前后端分离的项目把代码拉下来或者下载下来我们得到一个文件加压用idea打开它ruoyi-ui这个
2021-09-03 11:49:34 24875 13
原创 poi 导出图表双Y轴组合图
有一个需求需要导出excel,但是内容需要体现图表,而且这个图表比较复杂,试过了很多框架,最后使用poi实现了。用到的jar包maven坐标。
2024-06-12 11:12:33 349 1
原创 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;
访问数据报这个错误是连接池版本太低导致。
2023-09-07 16:47:35 771
原创 springboot mybatis-plus连接 postgreSQL
写了一个批量插入10万数据 4秒插入完成 同样的代码 mysql8.0 65秒插入完成,吞吐量postgreSQL性能确实占优。
2023-05-11 11:25:06 3441
原创 java stream 流分组过滤
开发中我们经常用到stream来处理数据,我们会遇到对一些数据进行分组过滤1.场景一对集合内多个对象单个字段进行分组。
2022-07-29 10:12:55 5594 2
原创 使用 ByteBuffer序列化图片
java 的nio 如何将文件流保存到硬盘中这样就可以保存到 磁盘中了 这个是linux 系统中的目录 如果是windows 将路径改成对应的盘符就好了
2022-06-06 13:30:08 227
原创 nginx处理跨域问题
一、跨域浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。在前后端分离的模式下,前后端的域名是不一致的,此时就会发生跨域访问问题。在请求的过程中我们要想回去数据一般都是post/get请求,所以…跨域问题出现。二、nginx 配置主要是改写配置文件中的请求路径,从而实现解决跨域nginx 配置文件server { listen 80; listen [::]:80; server_name localhost; l
2022-04-26 15:33:42 3360
原创 mysql8.0主从配置
MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式。MySQL 主从复制(也称 A/B 复制) 的原理Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log);Slave 重做中继日志中的事件, 把中继日志中的事件
2021-12-13 15:04:56 491
原创 Linux 安装mysql8.0
一、准备工作1.一台linux系统的电脑(可以用虚拟机装一个)我装的是cenos7.9,可以连外网的2.mysql8.0的软件安装包 下载地址根据图片选择下载就好了下载完之后把安装包传到服务器上接下来开始安装把文件传到 /usr/loacl/目录下解压文件tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 将解压好的文件目录改名mv mysql-8.0.11-linux-glibc2.12-x86_64 mysqlcd m
2021-12-13 13:00:32 1344 2
原创 java截取视频第一帧图片
首先引入第三方坐标 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> <version>1.4.1</version> </dependency> <dependency>
2021-10-29 17:18:20 4547 1
原创 解析xml文件
可以将xml的文件转成json对象在封装到实体中 @Override public List<JSONObject> xmlTOJSONObject(String xmlStr) { List<JSONObject> list = new ArrayList<>(); JSONObject jsonObject = XML.toJSONObject(xmlStr); JSONObject jsonObjectRoo
2021-10-12 10:12:09 163
原创 zookeeper集群搭建(踩坑版)
今天看了尚硅谷的视频zookeeper 学习了一下,试着搭建了一个小集群,踩了很多的坑,跟大家分享一下还有我搭建的过程遇到的问题也和大家分享一下。1.准备工作。1.三台联网的linux系统主机。有条件的可以直接上三台云服务器啊,我没有条件我用的是三台自己搭建的虚拟机Linux系统。这三台虚拟机最好可以连到外网。搭建过程就不多说了。如何搭建之前写完一篇。可以参考一下。 不懂的可以私信我。2.还要安装jdk,环境变量配好。这个简单网上资料很多。3.还有就是zookeeper 下载 在这里我踩了一个坑说是
2021-08-20 11:20:18 233
原创 docker 快速安装mysql
使用docker 安装mysql 5分钟就能使用1.查找镜像:docker search mysql2.下载镜像(如上一步,可以指定想要的版本,不指定则为最新版)docker pull mysql3.通过镜像创建容器并运行:docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSW
2021-08-19 11:18:03 274
原创 nginx安装学习
一、nginx介绍Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。还有需要注意的一点就是nginx它在linux系统下才能发挥出它出色的性能,windows系统不能体现高性能的特点。io多路复用,这一点和redis很像。二、安装准备一台联网的linux主机,或者云服务器,系统平台:CentOS7.6 (F
2021-08-18 17:05:47 528
原创 mysql报错 > 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
数据库查询时报错1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘dkia_quality_db.b.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by先说产生这个
2021-08-05 17:16:54 16102 1
原创 面试题--2021-07
1.说一下spring IOC?2.观察者模式和发布订阅模式的区别?3.单例模式都有那些方式实现?4.http的状态码有哪些,5开头的状态码表示什么?5.http和https的区别,握手方式、加密方式、如何加密?6.http2.0和http1.0区别。http2.0可以推送弹幕消息吗?7.linux 介绍一下,Linux干过什么事,用过哪些指令?8.介绍一下redis,为什么用redis,项目中哪些地方用redis?9.redis 数据类型10.redis持久化是什么?,持久化方式有哪些?
2021-07-14 14:13:29 97
原创 面试--ConcurentHashMap 在java7和java8中的区别?
ConcurentHashMap 在java7和java8中的区别?答案:稍后整理
2021-06-11 12:49:17 1064 1
原创 redis安装
1.首先我们去官网下载一个安装包,我下载的是最新的把安装包上传到自己的服务器上2.redis 是运行在c语言环境下的 我们要检查一下是否有C语言环境,没有的话 我们要安装一个gcc -versionyum install gcc3.将下载好的压缩包解压, 解压后进入后进行编译,安装 tar -zxvf redis-6.2.3.tar.gz makemake install4.默认装在 /usr/local/bin 路径下 然后我们启动它,一般我们是后台启动,把配置文件复制一份
2021-05-24 11:10:19 264
原创 CRITICAL:yum.main: Error: rpmdb open failed
使用yum 安装数据包报错CRITICAL:yum.main:Error: rpmdb open failed原因是RPM数据库被破坏重建数据库后恢复正常:[root@www~]# cd /var/lib/rpm # rpmdb所在目录[root@www rpm]# rm -f __db.* # 清除原rpmdb文件[root@www rpm]# rpm --rebuilddb # 重建rpm数据库[root@www rpm]# yum clean all # 清除所有yum的缓存...
2021-05-21 10:19:04 578
原创 duplicate entry 10 for key
遇到这个错误 主间冲突错误向唯一字段插入相同数据。解决方法:方法1、请检查程序是否做了修改,如果修改过,建议用我们的原程序覆盖您的修改,再次检查问题。方法2、用phpmyadmin或tools工具修复出错表,如果还没修复可方法3手动修复。方法3、如果您的站点上有 phpMyAdmin ,还可以通过他检查下您的数据库中出错的表的自增字段的当前自增值是否和该表中自增字段的最大值相同,如果相同则会出现该错误。...
2021-05-19 16:18:27 602
原创 递归mysql语法
WITH recursive `t` AS ( (SELECT base_marketing_manage.firm_id AS firm_id, base_marketing_manage.firm_id AS top_id, base_marketing_manage.marketing_level AS marketing_level FROM base_marketing_manage WHERE base_marketing_manage.firm_parent_id
2021-04-07 13:50:49 222
原创 JPA使用 GROUP_CONCAT()
我们使用jpa 将同一分类下的所有结果都统计在一行 一定会group_concat()函数public interface ViewLbResultCount1Repo extends JpaRepository<ViewLbResultCount1,Integer> { @Query(value = "SELECT sample_id AS sample_id,result AS result,create_time AS create_time," + "u
2021-03-16 13:31:37 1519 1
原创 使用定时任务增量更新缓存
使用定时任务增量更新缓存的代码@Slf4j@Componentpublic class ConfigureTasks { private Timestamp ordertime=null; private Timestamp imgtime=null; private Timestamp holdtime=null; private Timestamp firmtime=null; private Integer count=0; private I
2021-03-16 09:29:39 2516 2
转载 java8stream操作
一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:1 . 不是数据结构,不会保存数据。2. 不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。(保留意见:毕竟peek方法可以修改流中
2021-01-28 17:13:27 130
原创 docker 安装nginx并把主要的目录和配置文件挂载出来(亲测可用)
首先你需要有一个环境配置好的服务器,docker 环境要配置好 这个很好弄网上很多这样的资料。1 .拉取nginx镜像docker pull nginx2.查看下载下来的镜像docker images3.创建挂载目录mkdir -p /data/nginx/{conf,conf.d,html,logs}4.创建好目录之后要把两个重要的配置文件复制到刚刚对应的文件夹中(可以把容器先简单运行起来 使用docker cp 命令 把文件拷贝出来docker cp 容器id:/etc/ngi
2020-12-18 11:07:00 1553 1
原创 springboot定时任务 @Scheduled 属性解释
关于定时任务中@Scheduled 这个注解中有多个属性配置1. cron属性cron属性值是一个String类型的时间表达式,各部分的含义如下:Seconds : 可出现", - * /“四个字符,有效范围为0-59的整数Minutes : 可出现”, - * /“四个字符,有效范围为0-59的整数Hours : 可出现”, - * /“四个字符,有效范围为0-23的整数DayofMonth : 可出现”, - * / ? L W C"八个字符,有效范围为0-31的整数Month : 可出
2020-11-25 15:57:22 1048
原创 springboot定时任务(单线程和多线程)
springboot使用过程中 我们经常会使用到定时任务这个注解应该会很熟悉//定时任务1(2s执行一次)@Scheduled(cron = "0/2 * * * * ? ")@Componentpublic class StaticScheduleTask { //定时任务1(2s执行一次) @Scheduled(cron = "0/2 * * * * ? ") public void scheDuleTask() { System.out.println("test"+Threa
2020-11-25 15:47:59 2726
原创 java8对list集合中数据进行过滤对集合中的某个对象多个属性排序
public static void main(String[] args) throws Exception{ ArrayList<Car> list = new ArrayList<>(); for(int i=0;i<100;i++){ Car car = new Car(); car.setId(i); car.setName("第一条"+i); .
2020-10-28 13:24:07 6360
原创 mysql将表中的数据按条件筛除到另一张表
delimiter // drop procedure if exists tq_order_clear;CREATE PROCEDURE tq_order_clear()BEGINDECLARE v_count BIGINT(15) DEFAULT 0; DECLARE v_num BIGINT(6) DEFAULT 1; insert into tq_order_h_test SELECT *from tq_order_h_special where trade_day=20201
2020-10-28 11:37:39 581
原创 解决redis-cli linux下get key的中文内容为乱码
解决redis-cli linux下get key的中文内容为乱码redis-cli 后面加上 --raw 解决中文显示问题redis-cli -h 127.0.0.1 -p 端口 -a 密码 --raw
2020-10-15 10:40:22 724
原创 docker 安装redis 安装后设置密码(亲测可用)
拉取官方redis5.0镜像docker pull redis:5.0.3创建本机redis挂载目录mkdir -p /root/redis/data /root/redis/conf在/root/redis/conf目录中创建文件 redis.conftouch redis.conf2.创建redis容器docker run -d --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/
2020-10-15 09:50:57 1468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人