自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不试一下你怎么知道自己有多强?最不像程序员的程序员的专栏

寂寞是最好的增值期,只有成功的人才有资格说结果不重要。

  • 博客(52)
  • 收藏
  • 关注

原创 idea2021.3.3 SpringBoot热部署配置(新手村的爷爷!!!)

idea2021.3.3热部署的使用

2022-06-23 14:49:53 2252 5

原创 Java程序try catch后,程序怎么执行

工作许久,许多情况下,对于异常的处理都是直接throw,或者catch后,直接打印e.printStackTrace()堆栈信息。那么我们捕获异常后程序到底怎么执行呢?我的猜测是,捕获就相当于处理了异常,那么执行就应该正常执行,也就是会正常执行完,如果有返回值就正常返回。测试代码如下: /** * 测试捕获异常后,程序执行顺序 */ @Test public void testException() { int a; try {

2022-05-05 10:53:15 1046

原创 mac中关于Microsoft Word的一些设置

相信很多使用习惯了Windows操作系统的小伙伴,对于mac的一些操作会不太习惯,我也就是这样的,最近刚换了mac,对于好多操作都不习惯,虽然好多功能看似都大差不差的,但用起来就明显不一样,比如资源目录的规划,键盘布局等。今天我要说的呢是关于Microsoft Word的一些设置。默认黑底色相信经常在Windows上使用Microsoft Word的小伙伴都知道Word的底色默认是白色的,而且我们一般也不会更改它的底色,也都习惯,这一换成黑的,非常不习惯,经过一番研究啊,终于换回了白底,步骤如下:W

2022-02-14 10:56:55 5709

原创 mysql报错SELECT list is not in GROUP BY clause and contains nonaggregated column ‘xxx‘.

mysql5.7.5及以上版本,默认启用了only_full_group_by SQL模式,这种模式下,分组的字段如果没有在查询列表中的话,那么检查就会不通过,导致SQL不能执行,报如下错误:org.springframework.jdbc.BadSqlGrammarException: Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP

2021-09-03 14:38:41 976

原创 JetBrains Toolbox安装开发工具修改安装位置

关于JetBrains Toolbox这个软件安装如何修改安装位置这个问题,很抱歉,目前我没有找到修改的办法。但是对于使用toolbox安装其它软件的位置是可以指定的,从网上看了好多说这个的教程,都说的模棱两可。今天我就仔细研究了一下:这个地方这个软件是有bug的,那个更改根本就修改不了安装位置。解决方案很简单:==直接拷贝我们要指定的目录,然后将按照 上图写的要点击的地方,把原目录删除,把新目录粘贴进去就ok了。==不要听网上那些说什么点更改的,害死个人。最后说一句,Toolbox管理JetBrai

2021-08-17 15:25:46 13515 3

原创 Navicat Premium 15安装需要注意的几个细节

关于软件的下载和激活的流程,网上有太多文章了,这里就不赘述了。主要记录几个细节问题:安装完Navicat Premium 15后,激活之前一定不要打开它!打开它不一定有问题,但可以尽量避免后面的各种错误。 下载完成之后,安装解压的过程尽量在断网的情况下进行!不断网不一定有问题,但可以尽量避免后面出现各种问题!激活的过程中,如果没注意这两种,那可能就是经历什么rsa public key not find,或者输入激活密钥有个红叉号等等各种各样的问题,为了避免一些不必要的麻烦,还是按顺序来吧,希望看到

2021-05-17 18:09:59 8610

原创 Typora写笔记时,拷贝笔记,图片不能显示问题的解决

相信很多小伙伴平时做笔记的时候都喜欢用markdown语法。最近在使用的过程中,遇到一个问题,因为我们在平时记笔记的过程,喜欢去存放一些图片,但这些图片默认是以绝对路径的形式,存储在我们编写笔记的这台电脑上的,但是当我们拷贝笔记到别的电脑上时,这些图片就都显示不出来了,这个其实还是很麻烦的,因为我们都知道,图片化的东西,是比纯文字要好记的。那么怎么解决这个问题呢?今天就给大家提供一种方法,可能不是最好的,但目前来说解决这个问题还是可以的。首先打开创建一个markdown文件(一定要保存在磁盘上) 进行

2021-04-25 15:05:13 3723

原创 关于java远程调试,这可能是最适合新手的一篇文章

最近在开发的过程当中,遇到了服务器上的项目出现问题,需要本地调试的情况(不明白应用场景的,你以后会遇到的,在此不多说。)。最早听说这个东西,是与一个大佬联调的时候,当时因为安全策略问题,我的本地机器可以访问服务器,但是服务器访问不了我本地,导致联调的时候不知道哪里出了问题,于是大佬提出使用java远程调试,我一听这高级啊都没听说过,于是认真的学了一把,但限于当时时间有限,没有仔细记录,以致于后期自己回家想研究的时候,发现忘记如何操作了,上网查询都说配参数又不说如何配,无奈之下,只能自己从头研究了下,并决

2021-03-31 23:09:11 168

原创 java向es中写入数据报错org.elasticsearch.action.ActionRequestValidationException

java操作es写入数据报错如下:org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: type is missing;2: type is missing;3: type is missing;4: type is missing;5: type is missing;6: type is missing;7: type is missing;8: type is missing;9: type

2020-12-07 16:19:37 8295

原创 重学java之——注解与反射

在学完诸多主流的的框架之后,逐步开始阅读框架的源码,但发现在阅读的过程中,有很多地方看不明白,查阅之后才明白其实是对java的基础了解的并不透彻,于是又重新回头学习框架中用到的比较多的技术点注解与反射。这篇文章主要记录自定义注解,及使用反射获取注解,属于学习笔记以及为初学的小伙伴提供一些思路,高手勿喷。下面正式开始:自定义注解使用注解模拟数据库表@Target:指定注解在哪里使用,如ElementType.TYPE:则指定此注解在类上使用,类、接口(包括注解类型)或枚举声明Element

2020-11-30 00:11:33 155

原创 idea项目目录类型点错恢复

今天手残,不小心点错项目文件夹的类型,变成了junit测试文件的那种类型,这种类型的文件夹下目录结构是不正确的。解决方式如下:在要改变的文件夹上右击,mark directory as -->sources root

2020-10-12 11:18:07 804

原创 springboot创建子项目常见问题

开发工具:idea方法:父项目上右键->New->Module,如下图选择maven项目,Next填写包名,项目名,Next之后点击Finsh完成项目创建常见问题1:创建完项目之后,不能运行,只是一个普通的文件夹(最直观的体现为没有右下角的蓝色小图标)解决:idea后侧选择maven窗口,点击对应的项目,点击右上角的+号,选择项目对应的pom.xml文件常见问题2:没有启动类,由于我不是创建的springboot项目,所以没有自动生成Applicati

2020-09-04 11:15:45 629

原创 mysql字符串类型的数字转datetime

在工作中遇到这样一个问题,给定excel中的数据导入到mysql数据库中,但是excel中的是字符串类型的8位数字,直接导入数据库是按照时间戳进行换算的,这种换算结果并不是我想要的。如果修改数据库字段类型,那就需要修改entry对象的类型,影响的地方较多。解决思想:给表新增一个字段用于存储excel中字符串类型的日期,然后用str_to_date()去更新datetime类型的字段。#date_test:表名#birthday1:datetime类型的字段#birthday2:字符串类型的

2020-08-24 17:34:36 2147

原创 maven编译报错:Failed to execute goal on project问题原因解析

maven项目执行compile,报Failed to execute goal on project XXX:could not resolve dependencies for project.原因:很简单,对应的的jar没有下载下来。这时候很多人会说了,网络不好,jar包没有下载下来,确实有时候是会因为这个原因而导致compile报错。但我所遇到的并不是,而且可能是比这种问题更低级的问题。因为我在pom.xml中把导入依赖写错了(其实不是我写的,是自动导入的,但是就是错了)。解决:删除无用

2020-08-14 11:20:52 20933

原创 springboot项目test文夹下带main方法的类不能运行

这几天在使用mp的时候,需要手动指定生成 实体类的数据库表,于是就手动创建了一个test文件夹(以前创建springboot项目都是直接带着test文件夹的,但这次的不知道为什么没有),然后将之前的generator.java生成类直接复制过来了,这是一个带main方法的类,正常情况下是可以直接run的,但我的却不能运行,并且报一个橘黄色的标志。后来查阅资料得知,大概原因没有在idea中指定文件夹的功能,所以不能运行main方法。具体操作如下:点击OK之后,main方法就可以运行了。...

2020-08-04 11:09:48 4147

原创 mybatis plus查询条件传对象时,报没有get方法问题的原因及解决(there is no getter for property name)

在使用mybatis plus的过程中遇到一个坑(不确定mybatis是否也有这样的问题,没有进行测试),查询对象不起别名直接传到xml文件中会找不到这个对象,实际上是这把这个对象当作属性去处理了,会报there is no getter for property name...的异常。如下图所示mapper类:public interface UserMapper extends BaseMapper<User> { List<User> list(UserSea

2020-07-24 16:46:07 2849 2

原创 mysql中case when的应用(几个简单的小例子)

开发中经常遇到要根据查询结果显示不同的结果,这时候我们可以使用Mysql的case when来实现,类似于java中的switch语句,两种功能简单函数和搜索函数,废话少说,直接上代码了,简单函数场景:数据库表性别字段存储的为1或2,但前端显示时为男或女SELECT u.*,CASE u.genderWHEN 1 THEN '男'WHEN 2 THEN '女'END sexFROM t_users u搜索函数场景:列表返回时需要根据年龄去判断处于人生的哪个阶段SELEC

2020-07-08 18:26:51 547

原创 Neo4j在Windows10下的安装及启动问题解决

由于最近项目开发中需要用到neo4j,所以便来学习使用,安装环境是第一步。文件的下载就不再赘述,直接官网下载解压就可以使用。neo4j版本:3.1.2jdk版本:jdk8这里需要说一下,最新的neo4j4.0.5需要JDK11才可以使用,而我现在开发中使用的是8,所以未使用4.0.5解压完成后,使用管理员身份启动命令提示符窗口:并使用命令neo4j.bat -Verbose查看neo4j版本等信息,如下图:说明:未配置环境变量之前需要切换到neo4j安装目录下的bin目录下执行此命

2020-06-12 16:57:10 6210 6

原创 mapstruct对象转换的几种较特殊用法

说到对象转换,以前都是自己new对象,然后逐个属性去转换,并set到对应的属性中。

2020-06-11 13:58:24 4785

原创 前端开发工具webStrom修改-javaagent参数后,无法打开的解决方案

最近在安装使用webStrom时,涉及到的该工具的激活,但在操作时,不小心将-javaagent参数写错了(指向了未解决的rar文件,实际上应该指向解压后的jar文件),此操作导致webStrom打不开,双击没有反应。此时我的第一反映为修改对应的配置文件(以vmoptions结尾的文件),在webStrom安装目录的bin目录下找到了该文件,但并没有发现-javaagent这个参数。文件目录如...

2020-03-23 15:48:09 2361

原创 java前后端日期时间交互,UTC转LocalDateTime

UTC:协调世界时,又称世界统一时间、世界标准时间、国际协调时间。LocalDateTime是java8新增的一种时间类型转换思路,先将UTC格式的时间转换成Date类型的,然后将Date类型的时间转换成LocalDateTime类型的。public static LocalDateTime utcToLocalDateTime(String utcTime){ Si...

2020-03-12 17:45:07 3655

原创 换个思路解决union连接数据过多时,导致查询慢的问题

最近在一开发的过程中用到了union连接多个查询结果,但这种方式是数据量大的时候会导致查询慢。为此想了一些办法来解决之个问题,在开始之前呢,先简单说下union与union all的区别,union将查询结果合并时会将重复的数据合并为一条,union all则不会将重复数据其合并为一条。业务场景:主表A存储了一个id,这个主键即有可能在B表中,也有可能在C表中(可以简单理解为分表操作,实际业务...

2020-03-05 11:40:27 7316

原创 mybatis根据传入的表名实现增删改查

这几天在做开发的过程中,遇到一个问题,对数据进行CRUD操作时需要将表名传入(分版本,表设计一样,表名不同)。这样比如我们要进行一个修改操作,就要传入表名及修改的对象。一上来有点懵,不知从何处下手。于是翻了一下当初学习mybatis的笔记,自己根据经验试了下,成功了,特做总结。首先说一下$和#取变更的区别,简单说就是$不能防止SQL注入,常用于取表名。#能防止SQL注入,原理的话就不在此处讲了...

2020-01-02 11:24:53 647 3

原创 springboot项目mysql-connector-java默认版本查看方法

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的当在项目加入mysql-connector-java的依赖,但却不指定版本的时候,springboot是默认为我们指定了一个版本的。查看方式具体如下:按住ctrl点击pox文件中如下图所示的路...

2019-11-08 16:31:26 12391 4

原创 spring事务隔离级别和传播机制

写代码这么久以来,一直没有很好的理解底层的东西,做为一个不怎么爱学习的程序猿,深怕被这个进步的社会所淘汰。于是没办法,最近又研究起了没怎么搞懂过的事务。spring事务的隔离级别:读未提交(READ_UNCOMMITED):允许读取还未提交的改变了的数据。可能导致脏读,不可重复读,幻读。 读已提交(READ_COMMITED):允许在并发事务已经提交后读取。可防止脏读,但不可重复读、幻读...

2019-10-31 17:12:16 378

原创 SpringBoot整合MybatisPlus出现的错误:java.lang.IllegalArgumentException: Must specify at least one profile

最近在开发的过程中用到了mybatisPlus,由于其简单易用的特性,让我忍不住想要了解一下。于是在自己的电脑上进行了springboot整合mybatisPlus的操作,果不其然,看似简单的东西,却足足耗费了我3个小时的时间。在我整合的过程中一直报java.lang.IllegalArgumentException: Must specify at least one profile这个错误,看...

2019-10-21 18:04:43 5169 1

原创 idea配置默认maven仓库

使用idea创建maven项目时,总是会转换成默认的本地仓库,而不是我安装maven时指定的仓库,这时我们就需要修改一下默认的仓库位置(其实就是指定settings.xml的位置),具体操作如下:这样我们再创建新项目时,默认就是我们希望的了...

2019-10-17 17:02:51 572

原创 idea创建springboot项目,Application.java不能运行问题的解决

新项目启动,导入新项目以后无法运行,启动类下标有一个橘黄色的圆圈,做为菜鸟的我真的有点不知所措,工期还要赶,项目又运行不了,于是静下心来细想,根据idea的提示去解决这个问题(也有请教别人)配置SDK即使idea有默认的配置,即使以前运行的项目已经配置过SDK,并且正常运行。配置过程如下: 打开Application.java类可以看到,好多包都没有导入成功,此时我们肯定会想到重新导入jar...

2019-09-25 10:52:08 20349

原创 使用idea更新maven仓库问题的解决

由于使用idea的时间比较短,所以有时候好多在eclipse中都很简单的问题,在idea就显得非常难,完全不知道怎么操作。今天就解决一下使用idea更新maven仓库,创建maven时,导入了本地仓库中不存在的spring版本,idea直接报红,我知道是因为没有这个版本的spring导致的,更新本地仓库就可以解决,因此先执行了如下操作:提示失败。原因我也不是太清楚(英语不太好,没读太懂),...

2019-08-28 10:12:50 6427

原创 Idea找不到某个类报Cannot Resolve Symbol时有解决方案

今天在定代码时,无意中重启项目后,发现我的Service莫名其妙的找不到了,将鼠标放到该类上的时候,显示Cannot Resolve Symbol,说实话这时候我有点丈二的和尚摸不着头脑。之前明明没问题的代码怎么会忽然就报这样的错误,万般无奈之下,我把项目又编译了一下,看是不是这里的问题,结果成功了。于是上网查询后发现如下解决方案:点击菜单中的 “File” -> “Invalidate C...

2019-08-08 16:51:40 2982 2

原创 Windows10黑色背景下看不清鼠标光标问题的解决

最近在开发的过程中遇到一个让人非常心烦的问题,打开的黑色的界面,会莫名其妙的找不到鼠标的光标,这让定位到代码的某一行非常困难,眼神不好的话直接就是瞎点。没办法,做为一个程序员实现是忍受不了这种事情(至于变色的原因,我感觉是系统更新后默认配置改变导致的,当然我没有实质性的证据)。下面说一下解决方案:打开设置,找到设备点击鼠标选项,其它鼠标选项,指针,选择能看清楚的鼠标样式就可以了。...

2019-07-31 14:15:42 7746

原创 数据结构排序算法——堆排序

堆排序属于选择排序,是对简单选择排序的一种优化。堆排序算法利用了完全二叉树的特点,这里的堆指的就是完全二叉树。完全二叉树的定义:除了最后一层之外的其他每一层都被完全填充,并且所有结点都保持向左对齐。左对齐的意思就是一个非叶子结点只要有右孩子就一定有左孩子。堆排序中堆分为两种,一种大顶堆(父结点大于等于孩子结点,根结点最大),一种小顶堆(父结点小于等于孩子结点,根结点最小),本文以大顶堆为例。说明:...

2019-07-24 22:05:31 325

原创 数据结构排序算法——简单选择排序

简单选择排序从待排序的数列中选择一个最小的数,放到有序数列的最后一位,最始的有序数列就是无序数列的第一个数,就相当于用数列的第一个元素分别与其它元素比较,选出最小数的下标,然后将最小数与有序数列的最一个数交换位置。因为每次选择的都是最小的数,所以经过排序之后,待排序数列变成有序(待排序数列中选择的最小的数实际上是有序数列中最大的数,因为比它更小的数已在上一次比较的时候被提到有序数列了)。时...

2019-07-18 15:10:51 430 2

原创 数据结构排序算法——插入排序

关于插入排序算法的思想以及讲解,网上已经有很多,而且讲的大都比较透彻,故此文的主要目的是做为学习笔记,也希望能为入门的小伙伴做一个参考。直接插入排序插入排序:向一个有序数列中插入一个数,使新数列依旧有序。时间复杂度:O(n2)稳定性:稳定java代码实现:public static void inserSort(int[] a){ int len = a.length...

2019-07-16 15:30:19 230

原创 springMVC get请求及地址的写法,以及eureka服务消费者的调用

SpringMVC get请求方式方式一,传统方式:后台代码:@RequestMapping("/animalConsumer")public Animal getAnimal(@RequestParam(value = "color") String color){ return animalService.getAnimal(color);}前端访问路径:http://...

2019-06-21 16:24:00 1023

原创 rabbitmq的消息持久化处理开启,再关闭后,消费者启动报错

今天在测试rabbitmq的消息持久化处理时,一切顺利,可是再想测试ACK消息确认机制时,消费者却无法启动了,报如下错误:org.springframework.amqp.rabbit.listener.exception.FatalListenerStartupException: Mismatched queues at org.springframework.amqp.rabbit....

2019-06-19 18:04:59 9796 2

原创 java实现mongodb的分页排序查询

mongodb的分页排序查询与jpa的类似,使用springdata中提供的接口就可以实现,直接上代码:public Page<User> selUsersSortAndPage(Integer pageNum,Integer size,String userName){ //userName为传入的查询条件,也可以以对象的形式传入多个查询条件 BasicDBOb...

2019-06-12 14:16:07 4034

原创 java操作mongodb之多表联查($lookup)

最近在开发的过程中,一个列表的查询,涉及到了多表的关联查询,由于持久层使用的是mongodb,对这个非关系型数据使用的不是很多,所以在实现此功能的过程中出现了不少问题,现在此做记录,一为加深自己的理解,以后遇到此类问题可以快速的解决,二为遇到同样问题的小伙伴提供一点小小的帮助。全文分为两部分:使用robo3t编写多表关系的查询语句 将编写的查询语句整合到java项目多表联查的查询语句:...

2019-05-20 16:28:56 7476 4

原创 Eclipse自动提醒设置,以后再也不用按alt+/了!

window->Preferences->Java->Editor->Content Assist下的Auto Activation,在Enable auto activation前面打勾,Auto activation delay(ms):200 这里的作用是给你一个可以打一个单词的时间,否则一个字母就提示,会非常难受Auto activation t...

2019-04-25 09:41:52 497

原创 java之操作mongodb

使用java进行or查询 spring data为我们提供了操作mongodb的jar包,org.springframework.data.mongodb.core.MongoTemplate,这与spring对其它数据库提供的操作类名称相似。下面简单说下多数据的更新操作,以或(or)为例:/***将primaryId或id等于传id的文档的name字段更新为王羊羊**/pub...

2019-04-24 11:15:00 453

空空如也

空空如也

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

TA关注的人

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