![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
GoodStudyAndDayDayUp
日日留心,事事留心
展开
-
集合框架解析和遍历性能比较
场景面试通常会问到关于集合框架的问题,总结如下:1 arrayList与LinkedList 都实现了哪些接口?及实现后的意义?1)ArrayList,继承AbstractList类,并且实现了List,RandomAccess,Clonable,Serializable四个接口。LinkedList,继承AbstractSequentialList类,并且实现了List,Deque,C...原创 2020-03-17 20:57:37 · 852 阅读 · 0 评论 -
Intelij IDEA全文匹配查询
场景最近代码检查,需要去除不规范的Long类型赋值,如Long id = 123456l; // 小写正确的写法是:Long id = 123456L; // 大写解决办法全文搜索:controll +shift + f正则匹配:\d+l...原创 2020-03-17 09:03:43 · 3423 阅读 · 0 评论 -
java 方法内修改外部变量,值不变
问题:优化代码的时候遇到,无法修改变量的值。场景:现有两个java 方法,方法2包含在方法1中,方法1中的变量作为参数传入方法2,在方法2内部对这个传入的参数的值进行了修改。 public static void main(String[] args) { String ts = "123"; changeTest(ts); // 基础数据类型,无法修...原创 2020-02-15 18:31:47 · 7961 阅读 · 0 评论 -
redis 2.9.0实现分布式锁
1.前言最近看到一个很有意思的分布式锁实现方式,不同于传统操作,诸君共享;2.获取锁public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static ...原创 2020-01-06 17:18:09 · 683 阅读 · 2 评论 -
MAC操作idea 和Goland
IDEA 和GOLAND操作方法和需要的jar相同;1.清理前一版本如果之前安装过之前的版本,必须卸载干净;1.1先删除之前的应用;1.2删除残留文件参考:https://www.cnblogs.com/fanshuwanzi/articles/10391340.html目录主要包括:library/applicationlibrary/cachelibrary/preferen...原创 2019-12-29 11:24:06 · 801 阅读 · 0 评论 -
EdrawMax使用方法
1.打开EdrawMax2.基本操作3.批量复制方法一首先,直接框选图形,C + V复制、粘贴,然后,鼠标移动到被复制的图形上,光标出现细的十字箭头,即可移动该复制的图形;方法二研究中,敬请等待,更新。...原创 2019-11-18 18:11:35 · 1509 阅读 · 0 评论 -
rabbitMQ导致消息丢失
1.环境springBoot微服务之间的消息采用rabbitMQ异步处理。采用的数据库是mongoDB。2.业务接口是审批接口,具体业务微服务1是先将一条DRAFT状态的数据状态修改为EDIT_LOCK,再调用工作流微服务2的接口进行审批;如果微服务2审批通过,然后工作流微服务2的审批接口又调用微服务3的回调接口;微服务3的回调接口先将消息保存到rabbitMQ,rabbitMQ最后异步...原创 2019-10-30 22:46:00 · 1145 阅读 · 0 评论 -
mongoDB 原生查询语句
一个成功的案例参考:https://blog.csdn.net/leinminna/article/details/100741502mongoTemplate常用方法汇总:https://blog.csdn.net/leinminna/article/details/101277443mongoDB 分页查询 Query query = new Query(); ...原创 2019-05-05 09:19:06 · 9088 阅读 · 1 评论 -
一个复杂sql语句实例
SELECTls.areaAddressASareaAddress,(SELECTdesFROMlibrarys_levelWHEREVALUE=ls.libraryLevel)ASlibraryLevel,ls.hallCodeAShallCode,ls.NAMEASlibraryName,SUM(IF(isOut=1,(temp.price+temp.at...原创 2019-05-05 09:21:13 · 2961 阅读 · 0 评论 -
springboot RabbitMQ 使用
参考https://blog.csdn.net/hellozpc/article/details/81436980比kafka简单;多个接收者,实现解耦,实现不同数据库的同步,只能消费一次实现数据的一致性;AMQP:advanced mssage queuing protocol 高级消息队列协议简单rabbitMQ的安装和配置1.先安装对应的erLong语言包;...原创 2019-06-21 16:45:06 · 455 阅读 · 0 评论 -
git使用手册
一. 场景:本地项目(复制的),上传另一个gitHub仓库1)删除项目中的 .git 文件;2)点击项目,右键,git bash here;3) git add.;4)git commit -m "commit to a new repository";5) git remote add origin 新仓库的https地址;6)git push -u orig...原创 2019-07-18 12:02:20 · 241 阅读 · 0 评论 -
任意字符串转时间戳
任意字符串转时间戳,万能工具类代码:package cn.cncommdata.form.util;import org.springframework.stereotype.Component;import org.springframework.util.StringUtils;import java.text.ParseException;import java....原创 2019-07-17 08:48:23 · 1018 阅读 · 0 评论 -
vim命令创建或修改脚本流程
vim命令创建或修改脚本流程1)touch xxx.sh //创建脚本文件2)vi xxx.sh //进入vim3)A //切换到编辑状态;4)Esc //退出编辑状态;5):w //保存编辑成果;6):q //退出vim;7)vi xxx.sh //返回验证结果;8):q //退出vim;...原创 2019-07-24 09:43:26 · 2147 阅读 · 0 评论