摘要:
参见官方文档 https://dev.mysql.com/doc/refman/5.7/en/explain output.html 阅读全文
摘要:
[toc] Guava中Lists.partition(List, size) 方法懒划分/懒分区 背景 前几天有同事使用这个方法,不小心点进去查看源码,源码如下,然他通过idea工具debug发现执行完 这一行直接就现实了个size大小如下图:看了源码后根本就没有显示的调用size这些啊,就在那思 阅读全文
摘要:
如何判断点在行驶方向的左侧、右侧或者路上? 走在公路上,行驶是有方向的,那么我们可以选公路上相邻两个点,取做OA,OA两个点不能重合,否则就没法判断了,油站的点S以及S1,如下图: 其实可以明显看出油站方向,如果油站少,我们可以人工标记,但是由于数量的问题,通过人力来处理就浪费了大量人力,财力。 那 阅读全文
摘要:
[TOC] Spring+Mybatis + Mybatis Plus 自定义无XML的sql生成及MapperProxy代理生成 问题产生背景 现在新服务ORM框架是使用 、`mybatis plus2.2.0`。 最近在项目中偶然发现 实体类中增加了这样一行代码如下,导致在Service中调用t 阅读全文
摘要:
Lombok以注解形式来简化java代码,提高开发效率。比如我们常用的@Builder、@Data、@AllArgsConstructor、@NoArgsConstructor、@ToString等。 然最近在迭代中发现Lombok(version:1.16.20或者低于这个版本)的builder模 阅读全文
摘要:
spring boot打包以及部署 springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。 需要在pom 阅读全文
摘要:
spring的事件机制是基于观察者设计模式的,ApplicationListener#onApplicationEvent(Event)方法,用于对事件的处理 。在容器初始化的时候执行注册到容器中的Listener。逆向来查看执行过程 SimpleApplicationEventMulticaste 阅读全文
摘要:
文章转Hollis博客 大家可以关注下,很多技术类型的文章 在再有人问你Java内存模型是什么,就把这篇文章发给他。中我们曾经介绍过,Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、con 阅读全文
摘要:
前段时间花了几天来解决公司框架ssm上事务问题。如果不动态切换数据源话,直接使用spring的事务配置,是完全没有问题的。由于框架用于各个项目的快速搭建,少去配置各个数据源配置xml文件等。采用了动态切换数据源方式。在解决问题的时候查看了相关源代码等。接下来对动态数据源切换、事务相关的核心源代码个分 阅读全文
摘要:
最近测试环境上测试的项目通过shutdown.sh始终无法彻底关闭。 之前临时解决方法两种: 第一:通过ps -ef|grep tomcat查看到tomcat的进程直接使用kill来杀死进程。 第二: 基本原理为启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程 1.找 阅读全文