- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 终于完全弄懂了KMP(个人理解篇)
前阵子在学习KMP相关的内容,其他部分都挺好理解的,最后在next数组和k=next[k]这个递推公式上迷糊了好久,看了不少人写的博客,有的写着写着就最后的结论又跳跃了,有的是写清楚了,但是感觉写的有点太长了。不过总算是弄懂了,所以决定自己也来写一个这个KMP算法...
2020-12-30 22:41:44 969
原创 maven打包的各种方式和如何在使用maven-assembly-plugin打包时去掉assembly id
先简单介绍下maven打包的几种方式,如果你只是想知道如何使用assembly插件打包的时候去掉assembly id可以直接跳到下面Maven打包的几种方式1. 使用maven-jar-plugin打包使用默认的maven-jar-plugin 打包在使用idea的时候,如果不引入任何maven打包插件,在执行mvn clean package的时候会使用默认的maven-jar-plugin进行打包,得到一个artifactId-version.jar的包这个包里不包含我们引入的maven依
2020-12-26 15:21:46 2476
原创 关于JUnit5 你必须知道的(三) 深入理解JUnit 5扩展机制
假设你对于JUnit 5有基本的认识,并且对其扩展机制有初步了解。如果你不清楚JUnit 基本的架构和使用,可以参考之前的三篇博客关于JUnit5 你必须知道的(一) JUnit5架构和环境搭建关于JUnit5 你必须知道的(二)JUnit 5的新特性单元测试之JUnit 5 参数化测试使用手册...
2020-12-20 14:57:31 1592
原创 记一次clickhouse查询问题Double-distributed IN/JOIN subqueries is denied (distributed_product_mode = ‘deny‘)
最近在工作中使用到了clickhouse,在查询数据统计的时候遇到了一点问题,后来解决了,记录一下ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统–DBMS ( 来自不同列的值被单独存储,来自同一列的数据被存储在一起 )适用于大多数是读请求,数据较少更新或者没有更新的场景。clickhouse的一大优点是支持SQL, 在查询的学习成本上低于es.SQL格式如下:[WITH expr_list|(subquery)]SELECT [DISTINCT] expr_list[FR
2020-12-05 16:23:52 10370
转载 如何优雅的设计和使用缓存?
背景在之前的文章中你应该知道的缓存进化史介绍了爱奇艺的缓存架构和缓存的进化历史。俗话说得好,工欲善其事,必先利其器,有了好的工具肯定得知道如何用好这些工具,本篇将介绍如何利用好缓存。1.确认是否需要缓存在使用缓存之前,需要确认你的项目是否真的需要缓存。使用缓存会引入的一定的技术复杂度,后文也将会一一介绍这些复杂度。一般来说从两个方面来个是否需要使用缓存:CPU占用:如果你有某些应用需要消耗大量的cpu去计算,比如正则表达式,如果你使用正则表达式比较频繁,而其又占用了很多CPU的话,那你就应该使用
2020-12-02 14:02:00 173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人