- 博客(127)
- 资源 (7)
- 收藏
- 关注
原创 post请求同时上传文件并传递其他参数的前后端写法
后端:重点是接受传参时不指定 @RequestParam 或者 @RequestBody,代码如下图。前端:使用new FormData()进行封装。
2024-02-28 15:55:34 2325
原创 Easy poi导入数据时特别慢的问题
2000条数据导入原本需要40多秒,有点匪夷所思。添加以后只需要1.3s 嘎嘎香。只需要添加一条配置就好。
2023-04-27 17:59:48 735 1
原创 如何让macbook合上时工作
1)禁用Lid-Sleep的命令(保持系统唤醒)sudo pmset -b sleep 0; sudo pmset -b disablesleep 12)激活Lid-Sleep的命令(让系统再次正常休眠):sudo pmset -b sleep 5; sudo pmset -b disablesleep 0
2022-05-05 12:46:07 1234 1
原创 linux +centos7 +java +Chrome+sleumi
安装 chrome下载离线包 wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm安装依赖yum -y install libX11 libXcursor libXdamage libXext libXcomposite libXi libXrandr gtk3 libappindicator-gtk3 xdg-utils libXScrnSaver liberation-fonts
2021-12-22 19:30:46 963
原创 MySql8.0修改root密码
MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码use mysql; update user set authentication_string = password(“root”) where user = “root”;现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后,没有报错,但是输入密码时不对。查阅后才知道在mysql 5.7.9以后废弃了password字段和p
2021-12-20 15:27:17 2349
转载 mac 下nginx 安装、卸载、重装,mac下nginx 无法使用80端口
转载文章维权联系.原文链接https://blog.csdn.net/liu_yulong/article/details/106486286
2021-12-20 14:35:19 608
原创 Mac 中Typora 如何快速给字体添加颜色
参考原文下载地址 破解版 Alfred 4安装以后,会有两个小图标左边这个可以搜索定义好的快捷键,右边这个是进行配置的.配置流程features->snippets->新增一个集合->coding(名字随意),同时设置好的集合快捷键开始 我这里设置的是q ->集合中新增一个,也就是4,进入4设置单独的快捷键.我这里设置的是w设置好以后,使用搜索那个图标,输入q w 就会展示snippe中的定义的东西了.我这里设置的是自动给文字加颜色<span styl
2021-12-14 15:20:24 1166
原创 ## 开启服务器的sftp日志 #### 1.修改SSH配置: ```shell vim /etc/ssh/sshd_config # 修改 Subsystem sftp /us
开启服务器的sftp日志1.修改SSH配置:vim /etc/ssh/sshd_config# 修改Subsystem sftp /usr/lib64/ssh/sftp-server -l INFO -f AUTH2.修改syslogvim /etc/syslog.conf# 增加一行auth,authpriv.* /var/log/sftp.log3.重启服务查看日志/etc/init
2021-12-10 17:24:41 855
原创 SpringBoot启动脚本
#!/bin/sh## java envexport JAVA_HOME=/data/java/jdk1.8.0_271/export JRE_HOME=$JAVA_HOME/jreAPI_NAME=apiJAR_NAME=$API_NAME\.jar#PID 代表是PID文件PID=$API_NAME\.pid#使用说明,用来提示输入参数usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" ex
2021-11-15 11:08:27 597
原创 MySql磁盘占满,阿里云提示“The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute “
今天照常打开日志文件查看日志,结果发现一大堆报错:“The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement”,遂查了一下原来是阿里云的数据库被锁了锁住的原因是因为磁盘占用满了,触发了阿里云的保护机制,自动给锁上了我们可以去分析一下是哪些表占用了多的空间,通过命令select TABLE_NAME, concat(truncate(data_length/1024/
2021-10-11 18:43:35 1357
原创 springcloud异常记录
CLOUD-PAYMENT-SERVICE; nested exception is java.net.UnknownHostException: CLOUD-PAYMENT-SERVICEWhitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Sep 29 16:27:56 CST 2021There was an unex
2021-09-29 16:36:51 723
转载 Mac 自带的80端口被占用
Mac自带Apache,而且还是开机启动。偶然间输入 http://localhost发现显示 it works!才想到是占用了80端口。关闭开机启动就好了sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist查询80端口被谁占用sudo lsof -i:80开启随机启动sudo launchctl load -w /System/Library/LaunchDaemons/org.apach
2021-09-29 11:25:35 561
转载 idea中误删.idea目录和.iml文件解决方案
简介工程下的.idea文件夹和.iml文件都是IDEA工程特有的。类似于Eclipse工程下的.setting、.classpath、.project等在Eclipse中我们有workspace和project的概念,在idea中只有Project和module的概念。idea官网有过描述An Eclipse workspace is similar to a project in IntelliJ IDEA.An Eclipse project maps to a module in Intel
2021-09-29 10:41:39 12661
原创 记录一次mac idea中Maven多模块删除后重新创建的问题
现象:就是工程首先创建了一个模块test001,是正常的,然后将这个模块删除以后,再次创建,新建以后的模块,在右侧的maven中显示是灰色的,而且新建以后的模块的pom.xml有一道删除线解决办法:第二步最后重新reload一下就好了补充:删除模块的时候,首先要移除模块,然后再删除,然后再在主工程的pom.xml中删除模块名...
2021-09-28 20:38:37 368
原创 Mybatis插入数据后返回主键的两种方式
方式一:添加插入的属性设置: <insert id="create" parameterType="com.sxgn.springcloud.entity.Payment" useGeneratedKeys="true" keyProperty="id"> INSERT INTO payment(serial) VALUES (#{serial}) </insert>useGeneratedKeys=“true” 表示给主键设置自增长keyP
2021-09-28 18:13:37 1404
原创 计算指定日期以后间隔指定天数的所有日期
计算间隔的天数: /** * 计算两个日期之间相差的天数 * * @param smdate 较小的时间 * @param bdate 较大的时间 * @return 相差天数 * @throws ParseException */ public static int daysBetween(Date smdate, Date bdate) { SimpleDateFormat sdf = new Si
2021-09-27 16:30:55 160
转载 restTemplate配置及使用
1 场景java开发中,使用http连接,访问第三方网络接口,通常使用的连接工具为HttpClient和OKHttp。这两种连接工具,使用起来比较复杂,新手容易出问题。如果使用spring框架,可以使用restTemplate来进行http连接请求。restTemplate默认的连接方式是java中的HttpConnection,可以使用ClientHttpRequestFactory指定不同的HTTP连接方式。2 依赖maven依赖如下: org.springframework
2021-09-02 19:18:38 1624
原创 java.lang.IllegalArgumentException: Request header is too large
2021-07-26 11:53:14 |INFO |http-nio-8000-exec-10 |DirectJDKLog.java:175 |org.apache.coyote.http11.Http11Processor |Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.java.lang.Illegal
2021-07-26 12:09:36 243
原创 解决linux系统时间问题
最近服务器总出现一个问题,就是明明设置好服务器时间但是过了几天服务器时间又不对了,总是比正确的时间快,怎么回事儿呢。后来上网查了一下才知道,原来Linux计算机系统有两个时钟,一个是BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”,平时电脑显示的是系统时钟,就会产生这个问题。我先用了以下的方法:查看当前的linux系统时间date[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1pTcJG7c-1626278150649)(/Us
2021-07-14 23:55:59 356
原创 mysql45讲笔记-day01
一、mysql的执行过程执行一条mysql的查询语句的主要流程如下客户端向mysql服务端首先发起请求,通过mysql服务端的连接器获取到连接mysql的连接器需要处理一些,比如校验用户名密码是否正确,然后将校验的结果返回给客户端,建立连接,同时管理着连接获取到连接以后,在服务端首先回去查询缓存,如果缓存中有数据,则将数据直接返回给用户,如果没有,则需要重新获取数据,走正常流程。这里需要补充的是:mysq服务端的缓存中,存储的key是这条sql语句,value存储的是这条sql语句执行的结果
2021-07-13 19:10:10 93
原创 记一次线上服务突然不能使用的问题排查过程
问题描述一个愉快的周末,正在外边玩耍的我,突然被告知有个线上的服务不能访问了,突然就好难过,我还在外边,没有电脑,还要立刻解决,没办发,只能回家了.解决过程查看日志,发现咋服务的确已经停止了最后通过history命令,发现在执行完启动脚本以后,有人执行了yum -y update但是没有执行时间,可以看到这个记录的具体执行时间是不是54分的时候所以需要找一下怎么查看linux 的历史命令执行时间通过学习这个博客,配置 linux 命令执行历史记录history显示执行时间和用户结果历史
2021-07-10 11:09:40 182
原创 小白学mq之Rabbitmq AlreadyClosedException异常记录
com.rabbitmq.client.AlreadyClosedException: channel is already closed due to channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'durable' for queue 'test_data' in vhost '/': recei.
2021-07-09 18:40:58 1410 1
原创 SpringBoot中参数注解与返回值在生成文档中的表示
@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”);其他参数可参考源码;@ApiParam(required = “是否必须参数”, name = “参数名称”, value = “参数具体描述”)...
2021-07-05 16:37:08 134
原创 8.使用了消息队列,有哪些优点和缺点?
可能存在的问题 系统可用性降低一旦mq故障了,a系统就没办法发消息,bcd也就没有办法消费了,系统就奔溃了导致系统要考虑的问题变多,进而导致系统复杂性变高a系统本来只给b系统发送一条数据就可以了,结果由于a和mq之间的故障,导致给b的数据多发了一条.大致b系统数据重复a系统给mq中,但是mq将消息丢了发到mq中的消息顺序问题,本来需要时123,结果通过了mq变成了231如果bcd系统挂了,结果mq积压了大量的消息,导致系统磁盘被占用满了…一致性问题有人给系统a发送个请求
2021-07-03 17:37:57 61
原创 7.在系统中为什么要使用消息队列?
期望的回答是,你们公司有什么业务场景,这个业务场景有什么技术挑战,如果不用mq可能会很麻烦,但是你现在用了mq之后给了你很多的好处.消息队列的使用场景,核心三个解耦不用mq到场景 在本来的开发流程中,系统A要给BCD三个系统发送数据,全部功能都已经完成了,并且已经上线了.此时又有一个e系统,也需要a系统给发送消息,所有a系统只能在修改代码,添加一套对接e系统的代码; 但是过了一段时间原本的bcd三个系统中的d系统,不需要a系统的数据了.a系统的只能将发送d的代码删除.循环往复.a系统一直
2021-07-03 17:37:18 94
原创 数据的事务隔离级别和Spring的事务隔离级别以及事务传播机制
一.数据库事务隔离级别。数据库事务隔离级别由低往高可分为以下几类READ UNCOMMITTED,读取未提交的数据。这是最不安全的一种级别,查询语句在无锁的情况下运行,并能读取到别的未提交的数据,造成脏读,如果未提交的那个事务数据全部回滚了,而之前读取了这个事务的数据即是脏数据,这种数据不一致性读造成的危害是可想而知的。READ COMMITTED,读取已提交的数据。 一个事务只能读取数据库中已经提交过的数据,解决了脏读问题,但不能重复读,即一个事务内的两次查询返回的数据是不一样的。如
2021-07-02 19:34:04 120
原创 spring中驶入失效的原因总结(八种)
一. 数据库不支持事务以mysql为例子MyISAM 引擎是不支持事务操作的InnoDB 才是支持事务的引擎,所以,一般要支持事务都会使用 InnoDB.mysql的官网显示,从5.5.5开始默认的存储引擎是InnoDB,之前默认的都是MyISAM.二. 没有被Spring管理,注解所在的类没有被加载成Bean举个例子吧:// 如果把下面的这个注解注释掉了,或者直接就没有写吗,这个类就不会被加载成一个Bean,就不会被Spring管理,事务自然也就失效了.// @Servicep
2021-07-02 19:20:38 289 2
原创 Hadoop 3 端口号的改变
Hadoop 3 端口号的改变分类应用Haddop 2.x portHaddop 3 portNNPortsNamenode80209820NNPortsNN HTTP UI500709870NNPortsNN HTTPS UI504709871SNN portsSNN HTTP500919869SNN portsSNN HTTP UI500909868DN portsDN IPC500209867DN por
2021-06-06 09:08:50 295
原创 Could not find .apache.hadoop.mapreduce.v2.app.MRAppMaster
Hadoop3.14 .Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster异常信息:[2021-05-28 22:08:16.989]Container exited with a non-zero exit code 1. Error file: prelaunch.err.Last 4096 bytes of prelaunch.err :Last 4096 bytes
2021-05-28 22:31:40 145
原创 spring boot工程修改父工程的version导致打包出错
问题描述工程结构是一个父工程包含两个子模块,父工程原来的version为默认的0.0.1.snapshot,我想修改成1.0.snapshot,结构修改了以后,子模块打包出错.原因父工程修改以后,子模块的pom中的版本号并没有跟着修改,需要手动更新.解决方式修改子模块依赖的父工程的版本号为修改后的版本号就好了.如果不想一个一个修改,可以使用命令执行命令1、修改版本mvn versions:set -DnewVersion=2.0.0-SNAPSHOT2、回滚版本(提交后不能回滚)mv
2021-05-17 17:50:50 468
原创 gitlab项目完整迁移
gitlab项目完整迁移1.克隆自己服务器的代码git clone --mirror 原项目仓库地址 会生成一个.git文件2.在.git 文件根目录执行下面命令git push --mirror 新代码仓库地址 将本地克隆的代码推到新的服务器3.在项目根目录执行git remote set-url origin 新地址执行流程:在 https://git.reach.store/ 中找到服务git地址克隆地址进入到项目根目录执行git remote set-url origi
2021-05-12 19:31:59 318
原创 第二章 HDFS的shell操作
第二章 HDFS的shell操作2.1 基本语法hadoop fs 具体命令hdfs dfs 具体名2.2常用命令上传-moveFromLocal:从本地剪切粘贴到HDFS-copyFromLocal 从本地文件系统中拷贝文件到HDFS路径去.-put 等同于 copyFromLocal-appendToFile 追加一个文件到已经存在的文件末尾下载-copyToLocal 从HDFS拷贝到本地-get 等同-copyToLocal直接操作-ls
2021-04-18 21:48:32 159
原创 第一章 HDFS概述
第一章 HDFS概述1.1 HDFS 产出背景及定义HDFS 产生背景随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS 只是分布式文件管理系统中的一种。HDFS 定义HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件其次,它是分布式的,由很多服务器联合起来实现其功能,集群
2021-04-18 21:11:42 107
原创 Hadoop2.x和3.x版本区别
常用端口区别端口名称hadoop2.xhadoop3.xNameNode内部通信端口8020/90008020/9000/9820NameNode Http UI500709870MapReduce 查看执行任务端口80888088历史服务器通信端口1988819888
2021-04-18 14:14:21 559
原创 第三章 Hadoop 运行模式(2)
第三章 Hadoop 运行模式(2)3.2.4 集群配置集群部署规划NameNode和SecondaryNameNode 不要安装在同一台服务器ResourceManager也很消耗内存,不要和NameNode,SecondaryNameNode配置在同一台机器上hadoop102Hadoop103hadoop104HDFSNameNodeDataNodeDataNodeSecondaryNameNodeDataNodeYARNNodeManage
2021-04-18 14:08:27 105
原创 第三章 Hadoop 运行模式(1)
第三章 Hadoop 运行模式Hadoop运行模式包括三种模式本地模式(local)单机运行 只是用来演示一下官方的案例伪分布式模式也是单机运行,但是具备集群的功能,一台服务器模拟一个分布式环境,可用于测试完全分布式模式多个服务器组成的集群 生成环境使用3.1 本地模式(官方wordcount)准备一个测试文件 在文件中写入一下数据vim wcinputhadoop yarnhadoop mapreducea bc a执行测试用例hadoop
2021-04-18 12:52:44 164
原创 第二章 Hadoop运行环境搭建
第二章 Hadoop运行环境搭建2.1 模板虚拟机环境准备安装模板虚拟机ip地址:192.168.10.100主机名称: hadoop100内存4G硬盘50Ghadoop100虚拟机配置要求如下(centos7.5-x86-1804)使用yum安装需要虚拟机可以正常上网 ,yum安装之前可以ping 一下外网安装epel-releaseExtra Packages for enterprise linux 是为红帽系 的操作系统提供额外的软件包,适用于RHEL C
2021-04-17 01:56:53 168
kettle8.2绿色资源下载
2020-11-24
Shortcut Bar_2.8.dmg
2020-09-18
Mac连接服务器工具-termius(类似xshell)
2020-09-18
机器学习算法的文档,可以供大家学习使用
2019-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人