笔记
忧郁的叮当猫
路虽远,行则将至;书虽难,学则必成。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Git删除master branch中最近一次的提交
在做一个项目的过程中,需要删除master brach中最近一次的提交,需要在Git repository中删除采用步骤如下:1. 在idea中打开项目,进入到master branch. 2. 在控制台中输入如下命令: git reset --hard HEAD~1 => 这一步,将让本地回到上一次的提交commit, 也就是说会在本地代码中删除最近一次的提交 git push --force =>把本地的这个改变强制push到远程的repository中原创 2023-01-19 10:29:47 · 822 阅读 · 0 评论 -
Guava之CaseFormat
com.google.common.base.CaseFormat是一种实用工具类,以提供不同的ASCII字符格式之间的转换。原创 2023-01-19 10:32:15 · 1740 阅读 · 0 评论 -
修改Pom文件需要注意的问题
基于Maven依赖创建的Spring项目,经常会引入多方的依赖JAR包,而多方的依赖JAR包中也会依赖其它相关的JAR包,很容易造成JAR包之间冲突。解决的工具 Maven Helper原创 2023-01-18 11:48:20 · 2158 阅读 · 0 评论 -
JAVA判断时间格式为 “YYYY-MM-DD“
上面这段代码可以对日期的有效性进行检查,对不合法的字符串日期还会进行自动的计算使其合法。比如“2022-13-02”就会被自动计算为Wed Jan 02 00:00:00 CST 2023。加上formatter.setLenient(false);可以让程序严格校验,不合法的日期格式不自动转换。原创 2023-01-18 11:34:05 · 6695 阅读 · 0 评论 -
获取当天(按当前传入的时区)00:00:00所对应时刻的long型值
获取当天(按当前传入的时区)00:00:00所对应时刻的long型值原创 2023-01-18 11:31:16 · 177 阅读 · 0 评论 -
maven覆盖pom文件某jar包版本
以fastjson为例,存在1.2.78、1.2.76、1.2.74三个版本都是由其他依赖引入的。在中进行管理就会统一版本原创 2023-01-18 11:29:04 · 1251 阅读 · 0 评论 -
IDEA远程调试
点击主窗口菜单 Run / Edit Configurations,打开“Run/Debug Configurations”窗口;点击工具栏上的“+”按钮,下拉菜单中选择“Remote”;设置 Host 为远程服务器的域名或IP,保持 Port=5005 无需调整;复制命令行参数,形如 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005原创 2023-01-18 11:23:42 · 985 阅读 · 0 评论 -
RocketMQ重复消费的原因
rocketmq 无法保证完全不重复消费业务异常 进行retry服务扩所容 上线 负载均衡算法 不一致导致 重复消费业务pod因为某种异常导致 消费进度 没有提交 重新启动之后重复消费原创 2023-01-18 11:15:56 · 581 阅读 · 0 评论 -
各种类型的SQL过滤出表名
常规的正则表达式无法满足实际需求,不能catch到所有情况所以我们可以尝试另外一种方法,使用阿里的Druid Sql解析器去搞原创 2023-01-18 11:13:28 · 489 阅读 · 0 评论 -
HashSet添加null会报空指针异常吗?
HashSet中是可以添加null值的。NPE是因为在遍历set时需要把值拆箱为基本数据类型,如果值为null,JVM试图把它拆箱为基本数据类型就会导致NPE。 装箱相当于执行Integer.valueOf(100)。原创 2023-01-18 10:55:19 · 1188 阅读 · 3 评论 -
NoClassDefFoundError如何排查排查
NoClassDefFoundError如何排查排查步骤:① 这个类是否有在项目里或者依赖的jar包里② 是否jar包依赖冲突导致原创 2023-01-18 10:42:24 · 136 阅读 · 0 评论 -
探索PromQL
PromQL是Prometheus内置的数据查询语言,其提供对时间序列数据丰富的查询,聚合以及逻辑运算能力的支持。并且被广泛应用在Prometheus的日常应用当中,包括对数据查询,可视化,告警处理当中,PromQL是Prometheus所有应用场景的基础。转载 2022-02-07 19:09:36 · 647 阅读 · 0 评论 -
为什么MySQL不建议使用物理删除?
delete物理删除既不能释放磁盘空间,而且会产生大量的碎片,导致索引频繁断裂,影响SQL执行计划的稳定性,同时,在碎片回收时,会耗用大量的CPU,磁盘空间,影响表的正常DML操作。在业务代码层面,应该做逻辑标记删除,避免物理删除,为了实现归档需求,可以采用MSQL分区特性来实现,都是DDL操作,没有碎片产生。另外一种比较好的方案是采用clickhouse,对有生命周期的数据表可以使用clickhouse存储,利用其TTL特性实现无效数据自动清除。转载 2022-01-28 12:57:34 · 1553 阅读 · 0 评论 -
TICK监控体系介绍
1.什么是TICK?TICK 是由 InfluxData 开发的一套开源工具栈,由 Telegraf, InfluxDB, Chronograf, Kapacitor 四个工具的首字母组成。TelegrafTelegraf 是一个用Go语言开发的代理程序,可用于收集和报告指标。Telegraf插件直接从其运行的系统中获取各种指标,从第三方API中提取指标,甚至通过StatsD和Kafka消费者服务来监听指标。它还具有输出插件,可以将指标发送到各种其他数据存储,服务和消息队列,包括Influx转载 2022-01-20 12:07:04 · 918 阅读 · 0 评论 -
一次性查出重名的群组列表(重名的群组全部列出来)
select * from group g where is_delete=0 and(( select count(*) from group where name=g.name and is_delete=0 )>1)原创 2022-01-19 16:23:21 · 320 阅读 · 0 评论 -
Guava 的Sets.difference()详解
功能返回两个集合差异的不可修改视图用法Set<E> difference=Sets.difference(set1,set2);此方法返回一个差集,该集合里边说(set1 包含但 set2 不包含的所有元素)。注意: Set2 也可能包含 set1 中不存在的元素,这些被简单地忽略。返回集合的迭代顺序与 set1 的迭代顺序一致。示例1import com.google.common.collect.Sets;import java.util.Set;原创 2022-01-13 17:24:01 · 7875 阅读 · 0 评论 -
未来可期,与君共勉
大家好,我是offer都没有的渣渣,来自一个普通的二本院校,没有很强的技术功底,也没有获得过各种大赛的奖项,更没有充实的大学生活,还没有一个甜甜的offer……戏太多了,哈哈哈,进入正题:其实在三月份之前,我一直自我感觉良好,技术学的还行,做过四到五个项目,找个实习应该没啥问题。在三月份的时候,我其实没打算准备实习的事儿,那时候刚复习完多线程,准备学Vue,RabbitMQ,也是听了社团琛哥的建议,实习经历很重要,我才开始着手寻找实习的准备工作,刚开始写的简历很简陋,投递压根没一点回应,改良过一次后,原创 2021-10-24 05:06:52 · 309 阅读 · 1 评论
分享