- 博客(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
3410
原创 使用java实现 Excel在线预览
1 背景 当前有个需求,需要实时读取excel的内容,并显示在页面上。 收到需求的时候, java后端能不能生成个临时文件,然后展示到前台页面,前台只要能请求到后端,预览就生效了。2 Do IT 2.1 引入pom文件 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>...
2021-04-30 10:57:52
7613
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
2821
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
3377
原创 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
6956
原创 java 注解@Scheduled 注入过程/原理解析
这篇文章写的很好https://blog.csdn.net/gaodebao1/article/details/51789225 ,可以直接消化。本文开始:1、引入@Scheduled !在class中增加@Component注解,当然可以是@service ,@Controller 等等 !然后在启动类中加入启动@@EnableScheduling 开启定时任务,如果没有这个注解,那么定时任务不会加入注入容器。 ! 在对应类的方法中加入...
2020-06-08 16:10:55
1362
原创 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
618
原创 线程安全
线程安全的基础知识1、单线程的环境一定是线程安全的为什么说多线程环境不安全:因为进程的资源是对线程来说是共享的,一旦多个线程并发的处理了同一个资源,必然会出现不一致,即资源互斥。而单线程环境下就是线程安全的,它总只有一个线程在执行。1.1实现线程安全的方式一 通过加锁的方式保证资源每一刻只有一个线程在处理,(synchronized和ReentranLock等)二 给线程也拥有资源,...
2019-12-02 20:20:54
139
原创 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
167
原创 堆算法 TOPK
1、获取最大的K个数原理:最大的k,使用小堆。小堆得top元素是当前堆里面最小的value,当比较列表下一个元素的时候,如果比top元素还大,那么与top直接交换,然后调整堆结构,保证堆顶是当前堆里面最小的值。注意:堆得左右树不强调有序。public static void main(String[] args) { int[] intArray = {10, 11,...
2019-11-25 22:01:20
285
原创 [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
3356
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
141
原创 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
6190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人