自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YKCCCHEN的博客

做后端开发的菜鸟

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

原创 提供一种特殊的解决方案:Cannot resolve symbol ‘xxx‘

吐槽今天在开发的时候突然出现Cannot resolve symbol 'xxx’的问题,但是实际又能正常运行,但是看起来非常难受,而且无法再看到包内代码,清除缓存等网上大多数方法全部不管用。现在提供一下我的解决方法吧解决方法删除.m2包的出错的包,重新下载...

2021-01-26 14:27:51 257 1

原创 Mybatis解析存储在数据库中的动态SQL

从数据库中读取存储的动态SQL根据传入参数解析标签,Sql存在了map的queryScript中 private void replaceMybatisTags(Map<String, Object> parameterMap) { String sql = "<script>" + parameterMap.get("queryScript") + "</script>"; SqlSource queryScript = iac.

2021-01-07 20:08:50 568 6

原创 Kettle学习总结(简易版)

简介kettle译为水壶,即可容纳所有的液体,再从壶口可以统一的流出。kettle是一款可以将多个数据流合并处理后输出的一款ETL工具。当前项目使用用途为同步不同系统的数据。使用说明分类任务 .kjb转换 .ktr任务是大类,一个任务里可以嵌套多个任务,一个任务里可以有多个转换配置支持全局配置 :~/.kettle/kettle.properties 配置后需要 source ~/.kettle/kettle.properties加载配置文件在kettle中可以使用${field}的方

2020-08-26 23:44:20 1132

原创 SpringBoot+Mybatis+多类型数据库 实现一个 支持读写分离的动态多数据源

功能不够完善,努力改进背景一个通用SQL查询的服务器通过SQL直接去对应的数据库去查询数据并返回问题多种数据库,连接方式不同SQL对应不同的数据库,每次查询需要更换数据源解决方式多数据源管理数据库存数据库连接方式server方法或AOP中切换数据源,调用Mapper时自动切换代码动态多数据源抽象类/** * @version 1.0 * @descriptions: 该类是参考了package org.springframework.jdbc.datasource.l

2020-08-18 23:48:41 763 2

原创 SQL查询条件传入参数为空查询全部数据,不为空指定查询,可选参数查询

select * from `notice_mail` where ? is null or id = ??为占位符,表示所需要传入的参数

2020-07-02 23:57:02 4446 2

原创 PgSQL在使用jdbcTemplate的query方法查询数据库时传入值为空报错

公司开发时遇到的问题,在自己电脑上无法完美还原错误和场景下面sql代码是入参有时正常查找,无时查找全部数据,在PgSQL数据库上使用该代码,入参为空是会出现错误,错误原因是参数传入null值无法识别该传入类型,oracle和mysql上没有出现该问题select * from `notice_mail` where ? is null or id = ?因为当时是动态代码详细处理比较复杂,这里讲解静态解决方法select * from `notice_mail` where ?::int is n

2020-07-02 23:54:40 1114

原创 提供一个 No converter found for return value of type: class 出现的原因

1.对应类没有空参构造方法2.对应类没有生成公共的get/set方法

2020-03-03 20:29:24 197

原创 ThreadPoolExecutor 七大参数讲解与代码验证

我将讲解JUC包下的线程池七大参数,将分为2篇文章进行讲解,这篇文章将介绍前五个比较重要的参数知识。同时本篇文章不做基础理论介绍。代码在文末。线程池int corePoolSize : 最小线程数最小存活的线程数,或者说固定线程数,通俗点说就是正常上班有2个人int maximumPoolSize: 最大线程数最大线程数,也就是上限线程数,通俗点说就是你再多人加班也只有5...

2019-08-11 15:37:44 437

原创 java死锁位置判断实战

死锁问题A线程 与B线程互相等待,原因是A线程持有B线程所需要的锁,B线程持有A线程所需要的锁,互相等待,然后无限月读…然后有时候死锁不易被发现,比如在测试的时候没发生,正式环境等情况出现卡住不运行的情况,需要检测是否是死锁引起,下面将实战演示如何查找问题并定位。测试代码class MyTest implements Runnable { String a; String...

2019-08-08 20:53:36 266

原创 RestTemplate post传递参数报错解决

500 Internal Server Error因为参数传递问题,导致所需要传递给服务器的信息无法被服务器所识别直接上手解决直接将数据存入map集合然后使用JSON转换工具转换为JSON后通过String数据进行数据传递,最后解决问题解决!...

2019-07-30 20:46:30 1707 3

原创 spring boot 整合 mybatis-plus下数据填充功能,实例类在公共模块下无效的原因以及解决问题思路(附:公共类的配置文件无法加载的原因与解决)

因为本人在项目中遇到这个问题,在此记录下问题的出现原因与解决原因出现原因当项目需要使用到微服务时,实例类将会运用到多个微服务上,反复编写可能造成很多复杂的问题,导致严重的后果,因此将其抽离出来,并通过模板导入的方式引入到需要的位置1.公共模块2.需要的微服务导入依赖模块这样也有问题出现,就是实验MetaObjectHandler接口类的位置放置,因为注解是在公共类里面解决方法...

2019-07-30 13:54:01 659

原创 spring boot2.X连接mysql数据库时出现的问题(连接不上,数据无法插入)

连接不上Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)如果出现这个错误,你需要查看一下你登录的账号的权限问题Caused by: java.sql.SQLException: Access denied for user 'root'@'loc...

2019-07-30 13:30:39 677

原创 工厂模式(一)-----简单工厂------从java代码和图去理解

简单工厂模式定义通过一个Factory类获取在这个类下被定义的所有类,获取的类使用者无法看到如何实例化出来的生活中举例:客:我要买宝马!!!商家:您买哪款???客:我买宝马7系!!!图解(UML图网上一大堆这里就放个我自己画的)java代码接口/** * 汽车类 * 工厂模式顶层接口 * 生活中类似于 这款车的品牌是宝马 * @author xiaokun */p...

2019-05-28 13:36:39 255

原创 观察者模式(一)------从java代码和图去理解

观察者模式定义定义对象的一种一对多的依赖关系,所有依赖它的对象会自动更新数据,及在被观察的对象发生改变时,主动告知它的观察者们,更新相应的数据信息,并且是一种松耦合的状态。图解(UML图网上一大堆这里就放个我自己画的)java代码接口/** * 观察者接口 * 给予观察者的一个定义 * @author xiaokun */public interface IObser...

2019-05-27 23:53:41 179

原创 Maven项目创建 Could not create local repository at 双重目录(F:/XX/F:/BB)怪异现象

在学习Maven项目碰到的怪异现象原因:这2处不一致导致出现2个连起来的仓库地址

2019-05-14 00:07:44 663 1

原创 归并排序---java版

归并排序归并排序采用分治法,需要辅助空间来存放需要 排序的小数组 和 排序好的数组再整合的数组,因为使用了分路递归,所以时间复杂度都是O(nlogn),核心想法就是,假设有数组长度为10,一直对半拆分,最后剩2个数字排序,递归整合后再整合下面代码将分为10小点讲解思想,对应的点在代码后的注释其代码如下:static int[] mergeSort(int...arr) { if(arr...

2019-04-13 14:02:11 160

原创 冒泡排序--java版

冒泡排序冒泡排序是一种比较基础的排序,相当于每个数字都需要 顺序冒(类似于报数) 出来一下,核心思想是每个数字依次比较(1号数字和2号比较,3号数字与4号数字比较),若前面数字比后面数字大就交换位置,此时需要O(1) 的空间进行辅助交换,而一趟大循环只能选出一个最大的,因此需要数组长度次数-1次大循环(最后一次剩2个数字,选出最大的,剩下的就是最小的了,因此是n-1次)下面代码将分为4小点讲解...

2019-04-13 10:40:53 202

原创 java类与类的继承中,单例情况下,类的静态代码块,代码块,构造方法 执行情况总结

单一类情况父类A的代码情况: public class A { public static String a1=&amp;quot;测试数据A&amp;quot;; static { System.out.println(&amp;quot;这是A的静态代码块&amp;quot;); } { System.out.println(&amp;quot;这是A的普通代码块&amp;quot;); } public st

2019-03-09 15:28:45 225

原创 解决Eclipse无法安装STS (离线安装情况解决)

解决Eclipse无法安装STS (离线安装情况解决)由于本人安装STS遇到的一些问题,并提出自己的解决办法,如能帮助大家将十分荣幸。网上STS安装教程里,绝大多数要求导致很多人的由于版本问题无法正常安装,或卡在进度条那里这里有一个解决的办法就是将这个 √ 打上,有很大几率就可以正常安装(另外注意版本问题)版本下载问题可以浏览下这位哥的文章https://blog.csdn.net/...

2018-11-12 15:21:19 4936 2

空空如也

空空如也

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

TA关注的人

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