自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ADebugMan的博客

分享一些技术文章

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

原创 三分钟带你弄清楚JVM调优到底是什么

前言相信很多人在学习或者面试的过程中,都会听到很多人提到JVM,以及JVM调优,那么JVM调优,到底调的是什么呢?JVM到底是什么JVM的相关概念,相信网上都有很多介绍,简单来说,JVM就是一个java程序的运行环境。我们编写的代码可以在这个环境中运行。JVM调优,调的是什么很多人的项目运行的时候,并没有考虑过对JVM的相关参数进行设置,而是采用的默认设置。下面,先通过一个简单的代码和一些简单的参数,来看一下JVM可以设置哪些参数,这些参数有什么作用,为什么我们要调整JVM的默认参数。首先在ID

2021-07-07 22:22:45 538 2

原创 从Redisson的RedissonSemaphore引发的信号量实际含义的思考

Semaphore到底该如何使用

2023-05-26 10:43:42 612

原创 主线程中捕获子线程异常

需求:主线程独立执行,无需等待子线程执行完毕,子线程如有异常抛出可自行catch网上介绍的方法一般是1,在线程内部进行try/catch捕获异常。2,通过线程池的submit方法,获取Future对象,然后try/catch Future.get()方法来处理异常。第一种,线程内部try/catch,有时候可能不希望在编写子线程的时候直接进行异常处理,而是将异常抛出,交由调用者处理。第二种,会造成线程等待问题。调用Future.get()方法需要等待子线程完成,如果是耗时较长的子线程任务,会严重影

2020-05-18 16:16:31 4718

原创 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 570

原创 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 399

原创 SpringBoot+Mybatis-plus快速入门

Mybatis-plus快速入门系列官方链接环境搭建实际操作多数据源配置写在最后官方链接首先贴上官方链接mybatis-plus学习一门技术,最好的方式是阅读官方的文档。鉴于官方文档写的不尽详细,因此写下这篇快速入门系列。旨在最快速度搭建一个springBoot+mybatis-plus项目,并进行常规的CRUD操作。环境搭建本文全程在IDEA环境下进行开发SpringBoot初...

2020-04-09 19:49:06 492

原创 java非递归遍历文件夹

本文采用非递归方式遍历指定目录下的所有内容。提到文件夹的遍历,首先想到的就是递归,若找到文件,则对文件进行相应的操作。若为文件夹,则继续调用自身方法。但递归调用存在一个问题,若文件的层级过深,有可能会引发栈溢出(具体栈溢出的相关知识可自行百度,这里不再详细介绍)。因此,采取非递归的方式,可以有效避免这种情况的发生。本次采取的思路是利用LinkedList集合存储当前目录下的所有文件与文件夹,...

2019-11-13 13:49:43 829 2

原创 NoSuchBeanDefinitionException问题

网上关于bean无法创建的问题解决方案有很多种,这里就不写了,这次主要是记录一下另一种引发该异常的问题。如果spring配置文件书写错误,也会引发该异常。在本次项目中,由于移动了本地资源文件properties导致异常。在将所有的autowired注解修饰的类全部注释以后,才显示真正的出错原因,找不到properties资源文件。因此大家在遇到这个问题的时候,仔细排查spring配置文件的书写,...

2019-11-12 14:58:16 500

原创 waterfox同步书签

同步firefox书签至waterfox近期安装了waterfox,waterfox是firefox针对64位操作系统的优化版本,两者使用的都是firefox帐号。但是在安装好waterfox之后,登录帐号,发现无法同步书签数据。原因是waterfox并没有本地服务与全球服务的选项。即,waterfox的书签信息是存储在全球服务器中的,而firefox默认使用的是本地服务,因此两者书签信息无法...

2019-11-07 09:53:19 418

原创 java 求解无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所...

2019-09-19 17:08:36 1698

原创 mybatis与java传参方式简述

在SSM框架中,我们会使用mybatis做java与数据库之间的交互。在最基本的CRUD操作中,有时我们会传递不同类型的数据给sql数据库,如基本数据类型,自定义类,list/set集合,Map集合等等。本文将给出java部分和mybatis部分关键代码的书写注意事项,对于不同的参数,该如何与mybatis进行数据交互。一、java–>mybatis传入参数1. 若干普通参数java...

2019-09-18 16:28:02 438

原创 jetty9 Form too large 异常解决方案

先抛出解决方案,在pom文件中添加如下systemProperty即可。 <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> ...

2019-09-17 15:25:17 972 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 952

原创 设置白名单:让tesseract-OCR只识别指定内容

有时我们需要用tesseract-ocr只识别指定类型的数据,如:仅识别英文字母或数字。此时可设置白名单,让tesseract-ocr只输出我们需要的结果。1.打开tesseract-ocr安装路径下的tessdata/configs/digits文件,可以看到里面有一个tessedit_char_whitelist,将其设置成我们需要得到的识别结果。如:tessedit_char_white...

2019-09-07 10:42:08 7277 1

原创 IDEA改变文件夹显示方式

Idea 创建文件夹时将目录结构由点连接改为树形结构按下图操作即可对文件夹的显示方式进行切换

2019-09-07 10:29:39 6673

原创 IDEA无法识别XML文件

idea不会编译src的java目录的xml文件建议将xml配置文件放在resources路径下,并在该目录新建多个子目录用以区分配置文件

2019-09-07 10:20:20 3383

原创 IDEA替换文本的快捷键

ctrl + r:当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件。ctrl + shift + r:在路径中替换,指的是在选定的目录下或者类包下,查找要被替换的字符,再在第二个输入框中输入要替换的字符,点击弹出框的右下角的replace或者replaceall即可。...

2019-09-07 10:17:05 13234 3

原创 IDEA找不到SVN

在开发时,有时会发现项目中的SVN选项不见了,此时按下图操作即可。

2019-09-07 10:15:41 1898 1

原创 IDEA批量转移文件

在IDEA中,复制java文件最好自己新建类,再复制粘贴代码,可避免package路径还是上一份代码中的路径问题.非java文件,不要直接从一个IDEA复制到另一个IDEA中,速度极其的慢.找到项目的本地路径,直接在windows/linux下进行复制粘贴操作,再重新打开项目即可....

2019-09-07 10:13:05 1594

原创 java流对象实例化问题

在调用绘图工具类的时候,发现绘图之后生成的图片一直被占用,流无法释放。最终发现是参考的示例代码中流对象的实例化写法有问题。错误写法:try { ImageIO.write(bufferImage, imageType, new FileOutputStream(outFilePath) ); fileOutputStream.close(); } ca...

2019-09-06 16:14:43 294

原创 利用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 1875 10

mongodb-win32-x86_64-2012plus-4.2.6-signed.rar

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

2020-05-20

jdk-8u101-windows-x64.rar

Java 8是一款革命性开发平台,其全面升级现有Java编程模式,带来一项协同开发的JVM、Java语言以及库。 Java 8平台集合生产力、易用性、多语种编程、更高安全性和稳定性等特色。

2020-05-20

gradle-6.0-rc-3-all.zip

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。面向Java应用为主。

2020-05-20

Git-2.25.0-64-bit.rar

是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2020-05-20

MicrosoftDebuggingTools-6.8.4.rar

微软蓝屏分析工具 debugging tools for windows是一款用于系统出错诊断的专业工具。debugging tools for windows拥有十分全面的错误扫描功能,可以诊断用户电脑系统出现的各项功能错误,给你更加出色的体验。

2020-05-20

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

TA关注的人

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