自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SpringBoot分片上传、断点续传、大文件极速秒传功能(典藏版)

SpringBoot分片上传、断点续传、大文件极速秒传功能,这篇都帮你搞定!(典藏版)Java研发军团 2023-02-03 21:00文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案有的,就是下边要介绍的几种上传方式1.分片上传1.1 什么是分片

2023-02-03 22:28:23 481

原创 string日期获得yyyy-MM-dd、yyyy-MM-dd HH:mm:ss、HH:mm:ss格式的Date日期,以及获取年龄

Date nowDate = new Date();SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");Date birthday = ft.parse("1991-02-14 22:02:10");String birthdayFormat = ft.format(birthday);String nowDateFormat = ft.format(nowDate);// 得到yyyy-MM-dd格式的Date日.

2022-03-22 10:59:17 1431

原创 Redis存放byte[]

base64流将byte[]转化为string:String importOriginalDataRedisKey = "importOriginalDataRedisKey_"+new Date().getTime();String importDataRedisKey = "importDataRedisKey_"+new Date().getTime();byte[] bytes = GetFastDfsFile.getFastDfsFileByte(resourceId);String b.

2021-09-17 22:36:53 4586 1

原创 FileOutputStream和FileInputStream的用法

import java.io.*;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.POIFS.

2021-09-17 21:37:10 344

转载 SpringBoot整合Elastricsearch + LogStash + Kibana

原文地址:SpringBoot整合Elastricsearch + LogStash + Kibana太简单了!为什么要用ELKELK实际上是三个工具,Elastricsearch + LogStash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但是随着业务量增加,数据量也会不断增加,所以使用ELK可以进行大数量的日志收集和分析简单画了一下

2021-09-13 21:25:48 208

转载 EasyExcel,让excel导入导出更加简单

原地址:https://mp.weixin.qq.com/s/Mt8_EE0NsH-cSUdJb5b8XgEasyExcel在做excel导入导出的时候,发现项目中封装的工具类及其难用,于是去gitHub上找了一些相关的框架,最终选定了EasyExcel。之前早有听闻该框架,但是一直没有去了解,这次借此学习一波,提高以后的工作效率。实际使用中,发现是真的很easy,大部分api通过名称就能知道大致意思,这点做的很nice。参考文档,大部分场景的需求基本都能够满足。GitHub上的官方说明

2021-08-23 23:05:33 668

转载 postman 工具使用教程

原地址:https://mp.weixin.qq.com/s/4jcl0bcVXqxVnyB_uHGItwpostman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能,它们分别都能干些什么 。下面先通过一张图来直观的来看下postman中所包含的功能 。图片当然,以上功能也只是展示了postman的一

2021-08-22 23:20:45 882

转载 SpringBoot+Kafka+ELK(搭建) 完成海量日志收集

原链接:https://mp.weixin.qq.com/s/ZwWrDdouI36FV4_WJv5-Rw整体流程大概如下:服务器准备在这先列出各服务器节点,方便同学们在下文中对照节点查看相应内容SpringBoot项目准备引入log4j2替换SpringBoot默认log,demo项目结构如下:pom<dependencies><dependency><groupId>org.springfram...

2021-08-22 23:14:17 139

原创 java将HSSFWorkbook对象转化为base64对象

HSSFWorkbook excelWorkBook = new HSSFWorkbook();ExcelUtil.saveToExcel(excelWorkBook, resultlist, tableColnm, sheetName);ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();try { // 将EXCEL文件写进流内 excelWorkBook.write(byteArra.

2021-08-19 14:09:12 1448

原创 通过idea 部署springboot项目到docker

https://mp.weixin.qq.com/s/qPDBwCJOOXvpFTxYnYxEug(图片请看源链接)Idea是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1. Docker的安装可以参考https://docs.docker.com/install/2. 配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service找到

2021-08-06 20:40:44 203

原创 三种方式,教你优雅的替换if-else语句!

https://mp.weixin.qq.com/s/An0A-8KvBu6YaRitBeAn0w##场景(图请查看源链接)日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段:优先判断条件,条件不满足的,逻辑及时中断返回;融入策略模式;策略模式+工厂+单

2021-08-05 00:16:34 357

转载 GBase 8a对用户权限的控制方法,grant的使用

GBase 8a对用户权限的控制方法,grant的使用GBase论坛官网地址:http://www.gbase8a.com/forum.php?mod=forumdisplay&fid=43GBase 8a通过grant语句,对用户访问对象进行限制,本文介绍一些简单的概念和用法,来应对业务需求。语法grant 权限 on 对象 to 用户GRANTpriv_type [(column_list)][, priv_type [(column_list)]] ...ON [object..

2021-07-07 21:18:17 1511

转载 postman请求测试同时上传文件和json对象的接口

今天接到一个任务是要写一个上传文件同时还带有一个json数据的请求接口。先来分析一下,后端需要两个参数,一个参数用来接收上传文件,另一个参数用来接收json数据。后端接收文件可以采用MultipartFile来接收,json数据可以创建对象进行接收, 采用@RequestPart注解进行数据绑定。代码示例:@PostMapping("/upload") public void upload(@RequestPart("file") MultipartFile uploadFile,...

2021-06-17 16:09:38 7241 5

转载 数据量很大,分页查询很慢,3个优化方案解决

面试官扎心一问:,有什么优化方案?当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。1、表名:order_history2、描述:某个业务的订单历史表3、主要字段:unsigned int id,tinyint(4) int type4、字段情况:该表一共37个字.

2020-07-26 10:39:39 4142

转载 SELECT * 效率为什么低

https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247490328&idx=1&sn=e3b93d3542aeba029cfd74b353194c48&chksm=eadedf58dda9564ed7bda5101eaf483d420fabf8350c84cd9ac45a4c6364a415949612e4b130&xtrack=1&scene=90&subscene=93&sess

2020-07-13 08:30:07 255

转载 除了解析域名,DNS还能干吗?

https://mp.weixin.qq.com/s/LKPSbD35NQ-Kb9w8LEsLQA一个http请求,典型的执行流程是怎么样的呢?可以看到,典型流程为:(1)客户端请求dns-server,发起域名解析;(2)dns-server返回域名对应的外网ip(1.2.3.4);(3)客户端通过外网ip(1.2.3.4),访问反向代理;(4)反向代理通过内网ip(192.168.x.x),将请求分发给web-server;(5)web-server对请求进行处理;其中,第一个步骤,将域名转化ip的

2020-07-10 19:47:08 384

原创 Cause org.xml.sax.SAXParseException lineNumber 16 columnNumber 10 XML 文档结构必须从头至尾包含在同一个实体内

问题报错:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring/spring-dao.xml]: Invocation of init method failed; nested exception is org.springframework.c

2020-06-01 21:47:55 2449 1

原创 HTTP Status 404 - /campuso2o/storeadmin/product_cate_manage

问题截图:解决办法: 问题根因: 由于product_cate_manage名称太长导致找不到此路径。 只要将product_cate_manage.html此名称改短一点,就可找到此路径!...

2020-02-15 14:52:57 203

原创 Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibati

问题具体内容:org.apache.ibatis.exceptions.PersistenceException:### Error opening session. Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.executor....

2020-01-07 00:24:42 6078 1

原创 Referenced file contains errors (http://www.springframework.org/schema/context/spring-context.xsd).

具体内容:Referenced file contains errors (http://www.springframework.org/schema/context/spring-context.xsd). For moreinformation, right click on the message in the Problems View and select "Show Det...

2020-01-06 23:08:47 350

原创 MySQL主从同步报错及修复:Slave_SQL_Running: No

问题截图:解决办法: 错误是主数据库删除数据库campuso2o数据时,从数据库中没有此数据库而报错。以下是解决步骤:进入从数据库mysql>stop slave;Query OK, 0 rows affected (0.01 sec)#跳过slave的当前的错误(也就是跳过当前的事务,进入下一个事务)mysql> set GLOBAL S...

2020-01-04 18:39:36 332

原创 泛型

1、创建泛型对象的时候,一定要指出类型变量T的具体类型。争取让编译器检查出错误,而不是留给JVM运行的时候抛出类不匹配的异常。2、JVM如何理解泛型概念 —— 类型擦除。事实上,JVM并不知道泛型,所有的泛型在编译阶段就已经被处理成了普通类和方法。 处理方法很简单,我们叫做类型变量T的擦除(erased) 。总结:泛型代码与JVM① 虚拟机中没有泛型,只有普通类和方法。② 在编译阶...

2019-11-24 22:23:07 121

原创 windows系统单机安装mysql两实例并配置为主从关系

安装本机已经安装了一个mysql,采用的是默认安装。我的版本是5.7。 MYSQL的程序目录是C:\Program Files\MySQL\MySQL Server 5.7。配置文件目录是C:\ProgramData\MySQL\MySQL Server 5.7\。下面是安装另一个实例的步骤1.拷贝程序目录。将C:\Program Files\MySQL\MySQL Server 5.7 ...

2019-10-11 08:14:20 218

原创 keras切换后端(backend)为tensorflow或theano的方法

在系统盘下如上路径找到keras.json文件,代码如下,选择“backend”=“tensorflow”或“theano”来切换keras运行的后端

2019-01-11 16:15:41 1708 1

原创 org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdb

问题:org.springframework.jdbc.BadSqlGrammarException: ### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.M问题原因:      查询数据库错误,经检查我的sql查询语句中的字段名写错了。解决办法:        改正sql语句,即可解决问...

2018-11-22 12:55:03 16769

原创 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

问题:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)问题原因:      数据库连接失败,经测试,发现数据库密码记错了。解决办法:     将配置文件的数据库密码修改正确,就可以了。...

2018-11-22 12:38:04 497

原创 cvc-complex-type.2.3: Element 'beans' cannot have character [children]

问题:- cvc-complex-type.2.3: Element 'beans' cannot have character [children], because the type's content       type is element-only.     - http://www.springframework.org/schema/context/spring-context...

2018-11-21 13:01:08 1696

原创 Failure to transfer org.apache.maven:maven-archiver:jar:x.x from https://repo.maven.apach

具体报错信息为:导入项目的时候出现如图错误:该错误产生原因:         maven在线下载时,因网速过慢或者其它网络原因,下载超时导致此错误;解决办法:  1.一般情况下默认的Local Repository的目录为C:\Users\Administrator\.m2\repository,这里我自己创建的仓库目录为:F:\eclipse\Repository2....

2018-11-19 19:12:15 720

原创 Could not load the Tomcat server configuration at \Servers\Tomcat v8.0 Server at localhost-config. T

问题:Could not load the Tomcat server configuration at \Servers\Tomcat v8.0 Server at localhost-config. The configuration may解决办法:      重新配置一下Tomcat,在Windows--&gt;prefrences--&gt;server--&gt;runtime...

2018-11-03 20:02:19 1148

原创 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclips

警告问题:警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:campuso2o' did not find a matching property.出现警告的原因:在eclipse配置好的tomcat服务器上...

2018-11-03 19:25:14 2973

原创 cannot change version of project facet Dynamic Web Module to 3.1

问题:cannot change version of project facet Dynamic Web Module               to 3.1       这里是修改Maven项目中Properties--&gt;Maven--&gt;Project Facets--&gt;Dynamic Web Module的版本从2.3变为3.1,可以使网页达到更高的性能。解决办法...

2018-11-02 20:49:17 306

原创 Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace th

警告问题:       Build path specifies execution environment J2SE-1.5. There are no JREs             installed in the workspace that are strictly compatible with this                               enviro...

2018-11-02 19:47:08 4605 1

原创 Target is not a supported Maven Home

问题:       eclipse配置maven出现Target is not a supported Maven Home 解决办法:          我之前下的是apache-maven-3.5.4-src.zip          应该下载apache-maven-3.5.4-bin.zip ...

2018-11-01 17:40:46 7928

原创 激活VISIO2013

本方式经个人实践,操作起来简单有效。复制引号内内容“kmspico install v9.1.3“,粘贴到浏览器中,搜索并下载KMS,下载之后解压,解压完毕,点击进入KMS解压文件夹。 点击“KMSpico_Install”文件夹进入,找到“KMSpico_setup”直接双击运行,不过为了保险起见,可右键点击“KMSpico_setup”,选择以管理员身份运行。 ...

2018-11-01 15:45:50 8392

原创 Java compiler level does not match the version of the instal project facet

问题:       Java compiler level does not match the version of the instal java project facet解决方案:2种        1.我的问题是jdk和Tomcat版本不对应,1.8对应8.0......        下图中Project Facets中java的下拉列中选择版本和右边的Runtimes...

2018-10-25 20:34:29 1530

原创 Linux在KDE桌面创建快捷方式

在KDE桌面创建快捷方式kickoff是KDE桌面默认的应用启动器。可以直接在kickoff里添加新的应用启动快捷方式。首先右击位于你桌面左下角处的kickoff图标,然后选择菜单“编辑应用”。在你要创建快捷方式的合适分类处(例如, "Utilities")右击,点击位于顶部的“新条目”按钮,键入应用的名字。最后,填上使用快捷方式启动app时所需的元信息即可。 ...

2018-09-07 16:12:02 2917

原创 centos7安装eclipse方法

 很多喜欢编程的朋友并不是很喜欢使用Windows来编写程序,尽管可视化编程但是操作相对繁琐,因而只在电脑上装有Linux系统,那么我们来说一下Linux下安装Java EE编程工具eclipse的方法。首先我们先在eclipse官网下载一个我们想要的Linux版本的安装包,当然下载后的最终格式应该是.tar.gz格式的,那么接下来我们安装一下这个安装包。首先我们输入:tar xz...

2018-09-07 10:26:17 9253

原创 centos7与Windows*安装问题,配置问题

u盘安装centos7 /dev/root does not exist 导致无法安装解决方案。1. 把u盘的lable修改成centos.2. 进入boss界面(本人惠普笔记本,按f11,即可进入安装界面)在安装界面上按TAB键,修改启动路径vmlinuz initrd=initrd.imginst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.liv...

2018-09-05 21:30:06 199

原创 java:split()的用法

先上源码: /** * Splits this string around matches of the given &lt;a * href="../util/regex/Pattern.html#sum"&gt;regular expression&lt;/a&gt;. * * &lt;p&gt; This method works as if b...

2018-08-27 20:30:15 470

原创 fool.load_userdict(path)出现编码文件出错,UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position

错误问题:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 34: illegal multibyte sequence解决方法:          解决办法1             FILE_OBJECT= open('order.log','r', encoding='UTF-8')     ...

2018-08-21 10:23:02 1301 1

空空如也

空空如也

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

TA关注的人

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