自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java mybatis mysql传递LocalDateTime统一格式问题

当我们直接想 mysql 传递 LocalDateTime 进行查询时,需要 mysql-connector 的版本符合一定的条件,如我上一篇java mybatis mysql使用LocalDateTime查询问题所示。前端传后端:当需要前端传递如"yyyy-MM-ddTHH:mm:ss"的时间格式时,会发生Bad Request:Failed to convert value of type java.lang.String to required type java.time.LocalDate

2020-12-12 09:56:37 2478 1

原创 postman 请求转curl

直接转curl。

2023-06-13 20:03:43 604 1

原创 JMeter监控服务器性能

安装:PerfMon Server AgentServers Performance MonitoringTwitter githubDownload Apache JMeterStep By Step: How to Manually Install a JMeter Plugin调试:Jmeter(四十八) - 从入门到精通高级篇 - Jmeter监控服务器性能(详解教程)

2023-05-30 13:55:41 114

原创 SpringBoot框架升级

项目框架升级:Spring Boot 升级到2.6.6, Spring Framework升级到5.3.18接到安全漏洞扫描的通知:Spring Boot 集成环境信息泄露漏洞【POC】处置建议:Spring 官方已发布漏洞修复版本,请用户及时更新至最新版本。原来SpringBoot框架版本:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

2022-05-17 10:56:27 6569

原创 SpringCloud整合Prometheus出现问题解决

环境:SpringBoot 2.2.5.RELEASE,SpringCloud Hoxton.SR5依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>

2022-01-16 21:51:02 1339

转载 InputStream压缩变成InputStream

public InputStream getCompressed(InputStream is) throws IOException { byte data[] = new byte[2048]; ByteArrayOutputStream bos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(bos); BufferedInputStream entry

2021-09-16 17:49:36 523

转载 如何保证接口的幂等性

转载地址:苏三说技术接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。不知道你有没有遇到过这些场景:1 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一样。2 我们在项目中为了解决接口超时问题,通常会引入了重试机制。第一次请求接口超时了,请求方没能及时获取返回结果(此时有可能已经成功了),为了避免返回错误的结果(这种情况不可能直接返

2021-09-09 00:22:10 629

原创 Spring AOP实现功能权限

功能权限:spring aop获取目标对象的方法对象(包括方法上的注解)

2021-07-29 16:35:20 133

原创 数据库性能监控与调优——创建索引的原则

2021-05-09 09:55:45 78

原创 java spring根据外网IP和端口远程读取照片

最近上传照片的功能需要用到外网IP和端口,但是查了一圈没找到,最后在stackoverflow发现了一个方法,供参考。获取公网IP的方法,通过使用亚马逊的网站可以获取公网IP。import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;public class IpChecker { public static String

2020-12-21 22:44:51 839

原创 利用FreeMarker将带指定格式的富文本导出为word并打包(仅含base64格式有效)

最近项目需要将知识库导出,导出为word,网上查了很多资料,但是总会遇到很多磕磕绊绊,花了很多时间。希望对其他人有所借鉴。利用word来解析带base64图片的富文本,思路是:word模板另存为mht格式,再修改后缀为ftl。将base64字符串的图片,填充到制作的模板上。首先我们需要填充的word模板如下:首先利用MicroSoft Word制作word模板,由于尝试新建word,后缀都是docx的,但是我们要求的模板是doc后缀的,因此在我们创建word模板后需要另存为doc格式(这点非常总要,

2020-12-20 22:38:25 1887 4

原创 利用EasyExcel导入导出多个sheet和多个table

最近项目需要导出多个sheet,并且同一个sheet里面导出两个或者多个表,实现过程如下:List sheets = EasyExcel.read(is).build().excelExecutor().sheetList();Excel导出导出某个sheet,指定sheet名:WriteSheet writeSheet = EasyExcel.writerSheet(tableName).build();指定sheet中的每个表(Table)的表头以及导出对应的实体类,序号0,1分别表示第几张

2020-12-13 00:38:56 21440 10

原创 LocalDateTime,String,Instant相互转换

一、LocalDateTime1. 获取目前时间:LocalDateTime localDateTime = LocalDateTime.now();//会把世界标准时间转换为本时区的时间,但是时区信息会被丢弃2. LocalDateTime转换为StringDateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime time = LocalDateTime.now();Stri

2020-12-12 23:57:42 5519

原创 java mybatis mysql使用LocalDateTime查询问题

使用LocalDateTime查询时,首先遇到问题:invalid comparison: java.time.LocalDateTime and java.lang.String整了半天终于找到问题所在:在mapper.xml文件中,对该参数进行了LocalDateTime和String的对比,如下:<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">

2020-12-12 01:26:40 8443 2

原创 spring maven项目加载resources下资源路径设置

在想加载 rsources下的资源时,由于使用的是maven,参考springboot项目中classpath指向了哪里,以及如何获取springboot项目默认的的classpath1、用maven构建(build)项目时,默认的classpath指向target/classes/2、用maven打包(package)项目时,默认的classpath指向war内部的WEB-INF/classes/String filePath = "../../src/main/resources/static/M

2020-12-02 09:21:25 1383

原创 easyExcel导出excel时指定列样式

代码如下: public static void writeExcel(HttpServletResponse response, List<? extends Object> data, String fileName, String sheetName, Class clazz) throws Exception { //表头样式 WriteCellStyle headWriteCellStyle = new WriteCellStyle();

2020-12-01 20:55:09 9642 2

原创 使用easyexcel进行Excel导入导出遇到的各种问题汇总

SpringMVC接口定义问题:@Api("导出")@RequestMapping("/")public interface ExcelImportExport { @GetMapping("export/inspection_table") @ApiOperation(value = "导出点检表") //public AMMSResponse exportInspectionTableExcel(@RequestParam List<InspectionTableDT

2020-11-29 14:34:02 6237

原创 java Spring easyexcel导入到数据库Instant日期转换问题

在使用easyexcel进行导入时,遇到各种问题,下面进行总结归纳。导入阿里巴巴EasyExcel的maven依赖<dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</arti

2020-11-27 01:13:18 1580

原创 intellij Find Usage 查找符号使用快捷键alt + f7在deepin下无法使用的解决方法

在 设置中选择 键盘和语言 快捷键 找到 移动窗口一栏,设置为空即可

2020-11-13 15:47:43 472

原创 git删除远程分支的某次错误提交

首先可以新建本地分支:git branch -m 旧分支名 新分支名接下来讲本地新分支push到远程仓库将新分支名推上去 git push origin 新分支名需要在gitHub网站的项目中,改变Default Branch。首先在github进入项目,点击settings–>Branches–>Default branch–>新分支名 -->Update接下来:git push --delete origin 旧分支名新本地分支和远程相连git branch

2020-10-28 08:45:08 418

原创 Linux使用IDEA 画UML图

环境为linux环境,安装 PlantUML Integration。首先由于PlantUML Integration依赖于graphviz,因此需要先安装graphviz。apt-get install graphvizsudo apt-get install graphviz graphviz-doc安装完毕后在IDEA中, 点击 File --> Settings --> Plugins ,输入 PlantUML Integration 即可搜索到,点击下载安装,然后重启ID

2020-10-23 10:00:18 317

原创 Mongo Java按日期查询

最近需要使用java读取mongodb的数据,在使用日期查询时需要返回无查询结果,原代码如下:在经过多番查询后,原因如下:$date表示只是Java驱动程序中日期的toString表示。它使用严格的JSON/BSON表示,而不是扩展的10genbson,其中值可以像在shell中一样表示对象。不应该尝试在shell中使用这样的toString输出进行查询,因为它在很多情况下都不起作用。修正后代买如下,使用该查询可以返回查询结果。 String date = "2020-08-25";

2020-10-12 17:09:43 2291

转载 mongodb的mongod.conf内容

mongodb的配置文件路径为:/etc/mongod.conf其内容如下:# mongodb.conf# Where to store the data.dbpath=/var/lib/mongodb#where to loglogpath=/var/log/mongodb/mongodb.loglogappend=truebind_ip = 127.0.0.1port = 27017# Enable journaling, http://www.mongodb.org/

2020-10-11 01:22:37 1539

原创 mongodb /etc/mongod.conf (code=exited, status=1/FAILURE)

安装mongodb时执行sudo service mongod status 出现:● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sat 2020-10-10 22:29:43 CST; 2s ago

2020-10-10 23:03:34 3906 1

原创 MongoDB Shell使用

MongoDB Compass的启动:mongodb-compass单击MongoDB Compass下方的 MongoSH Beta,从而启动MongoDB Shell:

2020-10-09 08:13:39 710

原创 jupyter-notebook添加到路径启动

terminal执行jupyter-notebook命令后找不到命令每次执行 ~/.local/bin/jupyter-notebook需要输入太多字符,因此需要将上述路径添加到PATH参考LINUX中查看、添加、删除PATH以及永久添加PATH如果想要永久的加入某个路径就需要在/etc/profile文件中加入,对于永久有效的路径同样只能够从/etc/profile文件中才能永远删除。打开/etc/profile这个配置文件:sudo vim /etc/profile在末尾添加以下路径:e

2020-10-05 19:33:42 925

转载 pyton pip3下载速度慢

pip 或 pip3更换源为国内源方案二:临时给pip 或 pip3换源命令格式:sudo pip3 install 包名 -i 镜像源url如下图:pip 或 pip3更换源为国内源比如我在用pip3安装Python模块matplotlib的时候,下载速度只有是几ksudo pip3 install matplotlib -i https://pypi.douban.com/simple/ sudo pip3 install matplotlib -i https://pypi.douban

2020-10-04 16:55:14 146

转载 [转载]python – Pandas使用groupby中的count来创建新列

一个看起来如下的df:我正在尝试创建一个看起来像这样的df:我努力了df["count"] = df.groupby("item")["color"].transform('count')但它并不是我所寻找的.任何指导表示赞赏这不是一个新专栏,这是一个新的DataFrame:要获得所需的结果,请使用reset_index:要获得“新列”,您可以使用transform:...

2020-09-16 14:27:05 3891 1

原创 dataframe寻找两个dataframe某一列相同的差集

问题提出:有以下两个数据集,df_data、df_FAIL,其中df_data的SN和df_FAIL的SerialNumber的特征是相同的,现在要找出特征在SerialNumber但是不在SN中的集合。df_data:df_FAIL:1. 首先寻找交集dataframe筛选数据根据某一个列的数据在另外的一个dataframe的列中:参考链接#找到交集df_FAIL_IN = df_FAIL[df_FAIL["SerialNumber"].isin(df_data["SN"])]2.

2020-09-16 09:30:25 5220 1

转载 [转载]Pandas越过前几行,将后面某行设为标题

Python Pandas:我无法将第二行设置为列标题原来数据集前几行并不是标题,因此需要去除,解决方法如下:#skiprows参数为需要跳过的行数df_C78C3 = pd.DataFrame(pd.read_excel(excelFile3,skiprows=3))或指定标题的行索引:df_C78C3 = pd.DataFrame(pd.read_excel(excelFile3,header = 3))...

2020-09-14 11:16:39 3172

原创 python绘制散点图

参考:plt.scatter 分类数据 legend 添加图例plt.figure(figsize=(10, 10))colors = ['b','r']s = [0,1]marker1 = ["^", "o"]for index in range(2): XOffset = df_SPI2.loc[df_SPI2['Result'] == index]['XOffset'] YOffset = df_SPI2.loc[df_SPI2['Result'] == index]['Y

2020-09-10 16:18:20 3440

转载 [转载]jupyter notebook设置一个执行单元多个输出

问题描述日常我们在使用jupyter时,默认最后一个变量输出,前面的变量没有任何输出,情况下图所示,我们可以通过简单设置来解决这个问题。解决方法通过加入这两行命令,即可设置多个输出。from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = "all"...

2020-09-10 13:28:25 721

原创 Pandas在某列前加字符串

df_SPI数据类型为int64类型,首先需将其转为字符串#'Date'所在列数据转为字符串df_SPI['Date'] = df_SPI['Date'].astype('str')#取得‘Date’中字符串大小为7的行的indexindex4 = df_SPI.index[df_SPI["Date"].str.len() == 7]#将‘Date’列中符合条件的index所在行前面加上字符串'0'df_SPI.loc[index4,["Date"]] = '0' + df_SPI.loc[in

2020-09-09 15:27:19 4520

转载 [转载]用pip安装后,“jupyter:command not found”?

解决方法1: ~/.local/bin/jupyter-notebook解决方法2:为了能够jupyter notebook从终端运行,需要确保它~/.local/bin在路径中。通过export PATH=$PATH:~/.local/bin 为当前会话运行来完成此操作,或者将该行添加到 ~/.bashrc 最后以便将来的会话进行更改(例如,通过使用 nano ~/.bashrc)。如果您编辑〜/ .bashrc,则需要注销并重新登录才能看到您的更改生效。...

2020-09-08 12:43:03 2281

原创 Excel将上午下午等时间转换为24小时

在工作中遇到如下数据:由于不方便处理,需要将时间转化为24小时制,便于处理。首先将需要处理的字段转换为文本格式(右键–>设置单元格格式–>在数字–>分类–>中选择文本),然后在另起一列输入以下公式,并将新的单元格格式设置为设为“自定义”类型:yyyy-m-d hh:mm:ss=SUBSTITUTE(TRIM(LEFT(J2,FIND("午",J2)-2)),"/","-")+COUNTIF(J2,"*下*")*0.5+RIGHT(J2,8)最后处理结果如下:...

2020-09-08 11:24:51 7087 1

原创 Intellij Idea查看带注释源代码而不是反编译文件

最近在学java,但是发现Idea中一般是直接查看反编译文件,而没有注释,让人头疼,网上找了很久也没找到解决办法,最近终于解决了,下面是解决办法。下载jdk源文件,百度网盘链接或者openjdk官网链接下载好以后,在Intellij Idea中打开File–>Project StructurePlatform Setting 下的SDK–>Documentation Paths下,右边的+号,在路径下选择之前下载好的源码包即可...

2020-09-06 09:23:04 3928 1

原创 Idea设置快捷键关闭IdeaVim模式

参考链接:在PyCharm中安装Vim插件ideavimfile->settingskeymap->plug-insVim Emulator右键 Add Keyboard Shortcut输入自己想组合的键

2020-09-05 23:14:17 1776

转载 [转载]deepin修改键盘映射

修改键盘映射有时候,我们需要对键盘上的一些按键(如Ctrl、Alt)进行映射,以便适应不同用户的需求,这时可以借助 gsettings 命令来调整系统设置。查看当前键盘映射查看所有映射localectl list-x11-keymap-options查看与 CapsLock 键有关的映射localectl list-x11-keymap-options | grep caps:修改键盘映射这里以调整 CapsLock(大写锁定)的映射为例。Vim用户可能希望将CapsLock与Esc键交

2020-09-05 22:54:04 1176

转载 [转载]Ubuntu18.04安装RabbitMQ(正确安装)

1、安装erlang由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlangsudo apt-get install erlang-nox2、安装Rabbitmq更新源sudo apt-get update安装sudo apt-get install rabbitmq-server启动、停止、重启、状态rabbitMq命令sudo rabbitmq-server startsudo rabbitmq-server stopsudo rabbi

2020-07-02 20:12:39 991

原创 小白学SpringBoot,Jpa——Annotations are not allowed here,persistent entity should have a primary key

当我要创建一个实体类时,代码如下,然后提示我“Annotations are not allowed here”,并且在@Id下还有红色波浪线,提示persistent entity should have a primary key,找了很久,找到链接原来是在 @GeneratedValue(strategy = GenerationType.IDENTITY)后面不小心多加了个;号。。。哎package com.example.demo;import lombok.Data;import

2020-06-10 17:37:37 6149 2

空空如也

空空如也

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

TA关注的人

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