摘要: 需求 之前做过堆栈,优化递归实现树形结构,最近遇到一个新的需求,将树形结构转化为列表,很多情况下都是使用递归来处理,因为该方式逻辑简单,其实一般情况下如果不牵扯单io操作,多层递归也不会有什么问题,想了一下这块也可以用堆栈做一个优化,闲来无事于是实现了一下。 代码实现 Dict类 static cl 阅读全文
posted @ 2022-08-31 23:38 bartggg 阅读(250) 评论(0) 推荐(0) 编辑
摘要: springboot-xjar加密打包 最近项目需要部署到外网客户的服务器上,为了提高安全性需要将jar包加密,在网上找到了一个组件xjar发特此记录下。 项目结构 就是一个特别简单的springboot项目: src/main/resources └─resources application-d 阅读全文
posted @ 2022-03-25 23:34 bartggg 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式获得泛型 在使用mybatis-plus的时候会用到lambda表达式构建查询条件,例如: LambdaQueryWrapper<User> lambdaQueryWrapper = Wrappers.<User>lambdaQuery() .select(User::getId) 阅读全文
posted @ 2022-03-25 23:07 bartggg 阅读(2465) 评论(0) 推荐(0) 编辑
摘要: SpringCache注解实现自定义失效时间 SpringCache Redis提供了开箱即用的缓存功能,但是美中不足的是官方只支持全部失效时间配置,在项目中我们可能需要对某一些接口针对性的配置失效时间,此时就需要自己来定制了。在此之前的项目中我实现过两种方式来解决该问题,但是粒度只能到类级别,同时 阅读全文
posted @ 2021-12-21 23:57 bartggg 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 注解实现SpringCache自定义失效时间(升级版) 之前做过注解实现自定义失效时间,但是需要重写spring-cache中的RedisCache源码,有些不怎么容易扩展,这里使用自定义的CacheManager、和RedisCache类来实现对应的逻辑: 旧版本链接 1)自定义注解 import 阅读全文
posted @ 2021-07-20 21:05 bartggg 阅读(706) 评论(0) 推荐(0) 编辑
摘要: groovy执行java代码字符串 在使用xxl-job的时候发现有一个glue模式可以直接运行java代码字符串,感到好奇,看了下源码发现使用的是groovy工具类实现的。这里记录一下。 依赖 <dependency> <groupId>org.codehaus.groovy</groupId> 阅读全文
posted @ 2021-06-02 13:39 bartggg 阅读(742) 评论(0) 推荐(0) 编辑
摘要: logstash收集springboot日志 maven依赖 <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>5.1</ve 阅读全文
posted @ 2021-04-28 23:46 bartggg 阅读(3037) 评论(0) 推荐(1) 编辑
摘要: redis解决分布式websocket消息推送问题 阅读全文
posted @ 2021-02-18 17:49 bartggg 阅读(4842) 评论(5) 推荐(1) 编辑
摘要: java.util.Stack 替换递归实现多层树形结构 阅读全文
posted @ 2020-07-09 18:13 bartggg 阅读(884) 评论(0) 推荐(0) 编辑
摘要: greenplum是pivotal在postgresql的基础上修改的一个数据库,语法和postgresql通用。使用PageHelper做分页插件的时候,发现目前没有针对greenplum做支持,但是对postgresql做了支持,因为只是分页的时候用到,所以只需要支持分页的语法即可。 PageH 阅读全文
posted @ 2020-06-17 15:01 bartggg 阅读(629) 评论(1) 推荐(0) 编辑