java 进阶
文章平均质量分 87
Stone.小小的太阳
这个作者很懒,什么都没留下…
展开
-
List和Map排序
集合排序最近在写代码的时候,突然要对集合进行排序,但是一时之间却想不起来了。于是又回去翻看了基础然后整理了一下1.可以自己写一个排序方法去排序,当然我感觉这么写的人很少啊(我是不会这么写的 哈哈)2.可以使用Collections工具类中的sort方法,但是这个方法如果我们ArrayList集合中存的是自己 创建的对象的话,我们要实现一个Comparable接口,然后覆写其中的compareTo方法先来看看最简单的集合中存Integer结果如下然后再来看看集合中存对象的。转载 2022-09-07 16:40:42 · 1056 阅读 · 0 评论 -
接口防止重复提交,订单避免重复下单
接口防重原创 2022-08-15 14:33:36 · 2240 阅读 · 1 评论 -
索引法则--LIKE以%开头会导致索引失效进而转向全表扫描(使用覆盖索引解决)
什么是覆盖索引?解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。解释二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫做覆盖索引。(即select和where条件中的字段都出现在索引中,即为覆盖索引)解释三:是非聚集组合索引的一种形式,它包括在查询里的Select、Join和Where子句用到的所有列(即建立索..转载 2021-09-18 16:26:42 · 3197 阅读 · 4 评论 -
jstack命令的使用
文章来源:https://blog.csdn.net/wufaliang003/article/details/80414267jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在转载 2021-09-02 15:49:13 · 2655 阅读 · 0 评论 -
Java如何判断两个集合的元素是否完全相等
一,实现1. 最简单粗暴的方法,遍历循环package list.demo;import java.io.Serializable;import java.util.*;import java.util.stream.Collectors;/*** 判断两个集合是否相等*/public class CheckDiffList implements Serializable { public static void main(String[] args) { ...原创 2021-05-21 10:50:56 · 8619 阅读 · 0 评论 -
RabbitMQ整合SpringBoot
RabbitMQ:消息发送确认 与 消息接收确认(ACK):https://www.jianshu.com/p/2c5eebfd0e95springboot2.3.1整合RabbitMQ多种工作模式 发送确认,手动应答:https://blog.csdn.net/leilei1366615/article/details/107373033/之前一直以为只有一个消息接受确认,看到上篇博文让我茅塞顿开,还分一个发送确认;其中消息接受确认可以分为手工和自动。1.RabbitmqConfig.ja原创 2020-11-11 17:09:01 · 199 阅读 · 0 评论 -
xxl-job 定时任务简单使用
相关博文连接:https://blog.csdn.net/jzx937345232/article/details/99292049由于之前一直使用的是Quartz实现定时任务,本次项目中使用了xxl-job,之前没有接触过,就上网了解了下,入门还是比较简单,很快可以上手。xxl-job 定时任务分析:XXL-JOB是一个轻量级分布式任务调度平台,调度采用中心式设计,“调度中心”基于集群Quartz实现并支持集群部署。任务分布式执行,任务"执行器"支持集群部署。xxl-job 设计分两个模块原创 2020-11-06 16:34:08 · 14375 阅读 · 0 评论 -
面试必备:常用的设计模式总结
设计模式是程序员在设计过程中多年的最佳实践沉淀,可以提高工程师之间研发质量,沟通效率。我在X游戏接入平台中使用了模板方法模式,场景:研发的游戏需要推向不同的渠道,每个渠道的用户登录和充值接口的实现都不太一样,而X游戏平台作为一个游戏接入不同渠道的服务平台需要保证游戏接入的一致性,以及消除到不同渠道的差异性。使用模板方法的好处:固定了游戏接入的流程:都有登录,充值接入; 解耦了协议和实现:每个渠道按照对应的对接协议差别的接入,在上层抹掉差差异。 扩展性更好;可以轻松的增加新渠道; 可以更灵活原创 2020-11-06 16:41:40 · 587 阅读 · 1 评论 -
EasyExcel从指定位置开始读数据
之前小小的接触过easyExcel,代替了传统的poi,上次使用的时候,表头比较传统,也不复杂,但是这次呢表头稍微有点复杂,读取数据要从指定的位置开始,要从指定位置开始读取easyExcel,所以呢在不断的摸索之后,找到了合适的解决方法。大佬请绕道,此次记录主要是为了自己下次方便查看。1.先看下我的表头,如下图:1-5行都是表头要开始读取数据,第6行才是真正的数据,直接上代码,看下图标红的地方,headRowNumber(),不写默认是1,即就是从第二行开始读数据。2. 说下导入数据的流原创 2020-06-10 17:30:15 · 35887 阅读 · 12 评论 -
分组查询出错------Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
分组查询报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre,查阅资料说的是因为MySQL5.7之后,sql_mode中ONLY_FULL_GROUP_BY模式默认设置为打开状态。ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确...原创 2019-09-18 15:33:29 · 841 阅读 · 0 评论 -
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist.解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/zhangleiyes123/article/details/82665702(1).之前项目打包都OK,不知道咋回事,突然出现如下图的问题:(2).上网查找了好多,一直没有解决,最后把本地maven库删除,重新运行了一遍,变成BUILD SUCCESS,但是警告还是The reque...原创 2018-09-12 18:04:28 · 22719 阅读 · 0 评论 -
定时任务框架Quartz-(一)Quartz入门与Demo搭建
转自:https://blog.csdn.net/noaman_wgs/article/details/80984873具体代码相结合https://www.cnblogs.com/drift-ice/p/3817269.html 里面的代码可以作相应的更改什么是Quartz?Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Ja...转载 2018-09-03 15:40:55 · 250 阅读 · 0 评论