- 博客(21)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注

原创 三分钟带你弄清楚JVM调优到底是什么
前言相信很多人在学习或者面试的过程中,都会听到很多人提到JVM,以及JVM调优,那么JVM调优,到底调的是什么呢?JVM到底是什么JVM的相关概念,相信网上都有很多介绍,简单来说,JVM就是一个java程序的运行环境。我们编写的代码可以在这个环境中运行。JVM调优,调的是什么很多人的项目运行的时候,并没有考虑过对JVM的相关参数进行设置,而是采用的默认设置。下面,先通过一个简单的代码和一些简单的参数,来看一下JVM可以设置哪些参数,这些参数有什么作用,为什么我们要调整JVM的默认参数。首先在ID
2021-07-07 22:22:45
663
2
原创 主线程中捕获子线程异常
需求:主线程独立执行,无需等待子线程执行完毕,子线程如有异常抛出可自行catch网上介绍的方法一般是1,在线程内部进行try/catch捕获异常。2,通过线程池的submit方法,获取Future对象,然后try/catch Future.get()方法来处理异常。第一种,线程内部try/catch,有时候可能不希望在编写子线程的时候直接进行异常处理,而是将异常抛出,交由调用者处理。第二种,会造成线程等待问题。调用Future.get()方法需要等待子线程完成,如果是耗时较长的子线程任务,会严重影
2020-05-18 16:16:31
5221
原创 SpringCloud /refresh端点404,无法使用@RefreshScope
在使用SpringCloud的config时,希望通过@RefreshScope实现动态更新配置信息,但是却发现没有/refresh端口。下面展示解决方案。开发环境:Spring2.2.7.RELEASE1.添加actuator依赖 <!--actuator--> <dependency> <groupId>org.springframework.boot</groupId>
2020-05-10 15:24:14
651
原创 Mybatis动态表名+表存在性校验
东西很简单,就直接展示Demo了动态表名传参方式java层采用@Param注解void createMonthData(@Param("tableName") String tableName);xml层使用${}而非#{}CREATE TABLE ${tableName} ()表存在性校验<select id="isTableExist" parameterType="str...
2020-04-09 20:09:36
519
原创 SpringBoot+Mybatis-plus快速入门
Mybatis-plus快速入门系列官方链接环境搭建实际操作多数据源配置写在最后官方链接首先贴上官方链接mybatis-plus学习一门技术,最好的方式是阅读官方的文档。鉴于官方文档写的不尽详细,因此写下这篇快速入门系列。旨在最快速度搭建一个springBoot+mybatis-plus项目,并进行常规的CRUD操作。环境搭建本文全程在IDEA环境下进行开发SpringBoot初...
2020-04-09 19:49:06
566
原创 java非递归遍历文件夹
本文采用非递归方式遍历指定目录下的所有内容。提到文件夹的遍历,首先想到的就是递归,若找到文件,则对文件进行相应的操作。若为文件夹,则继续调用自身方法。但递归调用存在一个问题,若文件的层级过深,有可能会引发栈溢出(具体栈溢出的相关知识可自行百度,这里不再详细介绍)。因此,采取非递归的方式,可以有效避免这种情况的发生。本次采取的思路是利用LinkedList集合存储当前目录下的所有文件与文件夹,...
2019-11-13 13:49:43
955
2
原创 NoSuchBeanDefinitionException问题
网上关于bean无法创建的问题解决方案有很多种,这里就不写了,这次主要是记录一下另一种引发该异常的问题。如果spring配置文件书写错误,也会引发该异常。在本次项目中,由于移动了本地资源文件properties导致异常。在将所有的autowired注解修饰的类全部注释以后,才显示真正的出错原因,找不到properties资源文件。因此大家在遇到这个问题的时候,仔细排查spring配置文件的书写,...
2019-11-12 14:58:16
564
原创 waterfox同步书签
同步firefox书签至waterfox近期安装了waterfox,waterfox是firefox针对64位操作系统的优化版本,两者使用的都是firefox帐号。但是在安装好waterfox之后,登录帐号,发现无法同步书签数据。原因是waterfox并没有本地服务与全球服务的选项。即,waterfox的书签信息是存储在全球服务器中的,而firefox默认使用的是本地服务,因此两者书签信息无法...
2019-11-07 09:53:19
537
原创 java 求解无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所...
2019-09-19 17:08:36
1753
原创 mybatis与java传参方式简述
在SSM框架中,我们会使用mybatis做java与数据库之间的交互。在最基本的CRUD操作中,有时我们会传递不同类型的数据给sql数据库,如基本数据类型,自定义类,list/set集合,Map集合等等。本文将给出java部分和mybatis部分关键代码的书写注意事项,对于不同的参数,该如何与mybatis进行数据交互。一、java–>mybatis传入参数1. 若干普通参数java...
2019-09-18 16:28:02
534
原创 jetty9 Form too large 异常解决方案
先抛出解决方案,在pom文件中添加如下systemProperty即可。 <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> ...
2019-09-17 15:25:17
1113
1
原创 LocalDateTime类型数据无法转JSON
无法直接将LocalDateTime类型的数据解析成yyyy-MM-dd hh:mm:ss 类型解决方案:添加fastJson <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> &l...
2019-09-07 11:08:24
995
原创 设置白名单:让tesseract-OCR只识别指定内容
有时我们需要用tesseract-ocr只识别指定类型的数据,如:仅识别英文字母或数字。此时可设置白名单,让tesseract-ocr只输出我们需要的结果。1.打开tesseract-ocr安装路径下的tessdata/configs/digits文件,可以看到里面有一个tessedit_char_whitelist,将其设置成我们需要得到的识别结果。如:tessedit_char_white...
2019-09-07 10:42:08
8505
1
原创 IDEA无法识别XML文件
idea不会编译src的java目录的xml文件建议将xml配置文件放在resources路径下,并在该目录新建多个子目录用以区分配置文件
2019-09-07 10:20:20
3484
原创 IDEA替换文本的快捷键
ctrl + r:当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件。ctrl + shift + r:在路径中替换,指的是在选定的目录下或者类包下,查找要被替换的字符,再在第二个输入框中输入要替换的字符,点击弹出框的右下角的replace或者replaceall即可。...
2019-09-07 10:17:05
13713
5
原创 IDEA批量转移文件
在IDEA中,复制java文件最好自己新建类,再复制粘贴代码,可避免package路径还是上一份代码中的路径问题.非java文件,不要直接从一个IDEA复制到另一个IDEA中,速度极其的慢.找到项目的本地路径,直接在windows/linux下进行复制粘贴操作,再重新打开项目即可....
2019-09-07 10:13:05
1691
原创 java流对象实例化问题
在调用绘图工具类的时候,发现绘图之后生成的图片一直被占用,流无法释放。最终发现是参考的示例代码中流对象的实例化写法有问题。错误写法:try { ImageIO.write(bufferImage, imageType, new FileOutputStream(outFilePath) ); fileOutputStream.close(); } ca...
2019-09-06 16:14:43
339
原创 利用Tesseract-ocr在JAVA项目中识别图片
Tesseract-ocr识别使用教程第一步:安装Tesseract-ocr软件在网上搜索tesseract-ocr-setup-4.00.00dev.exe自行下载第二步:配置Tesseract-ocr环境变量TESSDATA_PREFIX : tesseracr的安装路径,tessdata文件夹的上一级目录位置将配置好的TESSDATA_PREFIX添加到系统Path中第三...
2019-09-05 18:04:29
2030
10
mongodb-win32-x86_64-2012plus-4.2.6-signed.rar
2020-05-20
jdk-8u101-windows-x64.rar
2020-05-20
gradle-6.0-rc-3-all.zip
2020-05-20
Git-2.25.0-64-bit.rar
2020-05-20
MicrosoftDebuggingTools-6.8.4.rar
2020-05-20
关于javabean的赋值问题
2017-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人