随笔分类 -  java

java相关
摘要:需求 之前做过堆栈,优化递归实现树形结构,最近遇到一个新的需求,将树形结构转化为列表,很多情况下都是使用递归来处理,因为该方式逻辑简单,其实一般情况下如果不牵扯单io操作,多层递归也不会有什么问题,想了一下这块也可以用堆栈做一个优化,闲来无事于是实现了一下。 代码实现 Dict类 static cl 阅读全文
posted @ 2022-08-31 23:38 bartggg 阅读(296) 评论(0) 推荐(0)
摘要:springboot-xjar加密打包 最近项目需要部署到外网客户的服务器上,为了提高安全性需要将jar包加密,在网上找到了一个组件xjar发特此记录下。 项目结构 就是一个特别简单的springboot项目: src/main/resources └─resources application-d 阅读全文
posted @ 2022-03-25 23:34 bartggg 阅读(1479) 评论(0) 推荐(0)
摘要:Lambda表达式获得泛型 在使用mybatis-plus的时候会用到lambda表达式构建查询条件,例如: LambdaQueryWrapper<User> lambdaQueryWrapper = Wrappers.<User>lambdaQuery() .select(User::getId) 阅读全文
posted @ 2022-03-25 23:07 bartggg 阅读(2754) 评论(0) 推荐(0)
摘要:SpringCache注解实现自定义失效时间 SpringCache Redis提供了开箱即用的缓存功能,但是美中不足的是官方只支持全部失效时间配置,在项目中我们可能需要对某一些接口针对性的配置失效时间,此时就需要自己来定制了。在此之前的项目中我实现过两种方式来解决该问题,但是粒度只能到类级别,同时 阅读全文
posted @ 2021-12-21 23:57 bartggg 阅读(1659) 评论(0) 推荐(0)
摘要:groovy执行java代码字符串 在使用xxl-job的时候发现有一个glue模式可以直接运行java代码字符串,感到好奇,看了下源码发现使用的是groovy工具类实现的。这里记录一下。 依赖 <dependency> <groupId>org.codehaus.groovy</groupId> 阅读全文
posted @ 2021-06-02 13:39 bartggg 阅读(849) 评论(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 阅读(3215) 评论(0) 推荐(1)
摘要:redis解决分布式websocket消息推送问题 阅读全文
posted @ 2021-02-18 17:49 bartggg 阅读(5679) 评论(5) 推荐(1)
摘要:java.util.Stack 替换递归实现多层树形结构 阅读全文
posted @ 2020-07-09 18:13 bartggg 阅读(938) 评论(0) 推荐(0)
摘要:Mybatis反射修改SQL值 某一些情况下我们需要动态的改变Mybtis的执行的sql语句,有两种方法:1)使用拦截器,2)使用反射,拦截器的比较简单点,这里使用反射实现一次,有一点小坑,记录一下: 特别说明:环境配置就不列出来了,下面的所有操作是假设spring已经整合好了mybatis的基础上 阅读全文
posted @ 2020-05-31 11:11 bartggg 阅读(1181) 评论(2) 推荐(0)
摘要:oss 工作中需要用到文件上传,之前使用的是本地文件系统存储方式,后来重构为支持多个存储源的方式,目前支持三种方式:local、seaweedfs、minio 存储介质 seaweedfs seaweedfs是一款go语言开发的轻量级、高性能的存储服务器。 https://github.com/ch 阅读全文
posted @ 2020-05-28 17:39 bartggg 阅读(2343) 评论(0) 推荐(0)