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