自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 java 相似度匹配算法

相似度匹配算法实际是计算字符串之间的编辑距离。经常刷算法的同学,就应该知道这个是一个可迭代可递归实现的中难度的leetcode算法。详细思路可以在网上找找,我就直接给出对应的的代码!二维dp算法/** * 相似du匹配算法,约靠近返回的值越高 * @param target * @param findOb * @return */ public static double matchStr(String target ,Object findOb ) { //le

2021-06-30 14:25:44 3357

原创 使用java实现 Excel在线预览

1 背景 当前有个需求,需要实时读取excel的内容,并显示在页面上。 收到需求的时候, java后端能不能生成个临时文件,然后展示到前台页面,前台只要能请求到后端,预览就生效了。2 Do IT 2.1 引入pom文件 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&gt...

2021-04-30 10:57:52 7383 3

原创 RedisTemplate 分布式锁之使用守护线程为key续命

1、熟悉守护线程,创建线程生,守护线程生;守护随创建线程,生死相随;测试代码如下public static void main(String[] args) { //demo 线程测试 Integer count = 3; while (count-- > 0) { if (count == 2) { Thread testThread = new Thread(new Runnable()

2021-01-05 10:57:58 2774 8

原创 mybatis collection 子对象 list 为空 对象 问题定位

1、问题场景:mybatis使用collection查询集合属性:即实现一个对象里面挂在一个list,通过一个sql语句或者通过嵌套子查询的方式查询得到数据。不熟悉的请查阅https://www.cnblogs.com/heliusKing/p/11173362.html2、使用参考https://blog.csdn.net/lzxomg/article/details/89739651的第二个方法。但是出现了问题:对应的options 为空list。3、问题原因:...

2020-06-22 18:29:33 3249

原创 Cannot execute table Method, ClassGenricType not found .解决过程

先说错误日志com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Cannot execute table Method, ClassGenricType not found . at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:49) at com.baomidou.mybatisplus.core.t

2020-06-18 11:34:01 6552

原创 java 注解@Scheduled 注入过程/原理解析

这篇文章写的很好https://blog.csdn.net/gaodebao1/article/details/51789225 ,可以直接消化。本文开始:1、引入@Scheduled !在class中增加@Component注解,当然可以是@service ,@Controller 等等 !然后在启动类中加入启动@@EnableScheduling 开启定时任务,如果没有这个注解,那么定时任务不会加入注入容器。 ! 在对应类的方法中加入...

2020-06-08 16:10:55 1293

原创 mybatis-plus Invalid bound statement 解决之道

问题1 配置好之后,使用mybatisPlugs的插件生成的sql没有问题,执行自定义的sql出现Invalid bound statement (notfound... 定位过程:定位MybatisMapperAnnotationBuilder类的parse()方法里面的loadXmlResource(),发现xml完全没有读取进去 try { inputStream = Resources.getResourceAsStre...

2020-05-22 11:29:52 599

原创 线程安全

线程安全的基础知识1、单线程的环境一定是线程安全的为什么说多线程环境不安全:因为进程的资源是对线程来说是共享的,一旦多个线程并发的处理了同一个资源,必然会出现不一致,即资源互斥。而单线程环境下就是线程安全的,它总只有一个线程在执行。1.1实现线程安全的方式一 通过加锁的方式保证资源每一刻只有一个线程在处理,(synchronized和ReentranLock等)二 给线程也拥有资源,...

2019-12-02 20:20:54 120

原创 mysql 调优经历

1、查看语句是否有用到索引 使用explain select * from tbl_cc_ope op where op.type='SD' and op.status='0' and op.op_time='20191126' \G;在explain表格中,可以发现对应的type如果是ALL,那么就表示没有用到索引。误区:explain中有一列key_len,在调优前,认为ken...

2019-11-26 10:29:22 153

原创 堆算法 TOPK

1、获取最大的K个数原理:最大的k,使用小堆。小堆得top元素是当前堆里面最小的value,当比较列表下一个元素的时候,如果比top元素还大,那么与top直接交换,然后调整堆结构,保证堆顶是当前堆里面最小的值。注意:堆得左右树不强调有序。public static void main(String[] args) { int[] intArray = {10, 11,...

2019-11-25 22:01:20 272

原创 [Mybatis-Plus] 调用MP自带方法 报错 Invalid bound statement

昨日遇到此类问题,在网上找许多解决办法。汇总如下。1、https://www.jianshu.com/p/121e5567af57  主键未加@tableId注解2、https://blog.csdn.net/weigang200820chengdu/article/details/81407995  MP配置未正确引入。         mapper-locations: cla...

2018-10-25 09:45:57 3320 2

原创 忘记Linux 环境下mysql root密码的解决办法

1、忘记root密码的解决办法service mysqld stop find / -name my*.cnf(找到my.cnf文件)vim /etc/my.cnf在my.cnf文件的[mysqld]下添加skip-grant-tables保存文件service  mysqld restartmysql -u rootupdate mysql.user set authentication_str...

2018-03-27 00:44:51 125

原创 Centos下安装ECSHOP操作指南

Centos下安装ECSHop 测试网站提前准备安装apache服务器,php服务器,mysql服务器yum install httpdyum install php卸载掉原有mysql rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库有的话,我们就通过 rpm -e 命令或者 rpm -e --nodeps

2016-01-20 11:25:13 6139

01.UNIX教材

UNIX教材,介绍的都是一些测试经常用到的基础命令。很详细,文档分布也很好。

2012-02-28

空空如也

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

TA关注的人

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