![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
renwei.song
这个作者很懒,什么都没留下…
展开
-
spring boot + spring cache + redis 的缓存使用方式
一. spring cache对于缓存,可以使用的框架太多,如reids,caffeine,ehcache等等,各有各自的优势。如果我们要想使用缓存,就得与这些框架耦合,为了避免这种情况,spring cache就利用AOP,实现基于注解的缓存功能,并进行合理的抽象,使业务代码不用担心底层使用了什么缓存框架。二. 编码1. maven依赖<dependencies> <dependency> <groupId>org.spr原创 2021-07-06 14:25:55 · 298 阅读 · 0 评论 -
什么是函数式接口(Functional Interface)
阅读目录什么是函数式接口(Functional Interface)函数式接口用途关于@FunctionalInterface注解函数式接口里允许定义默认方法函数式接口里允许定义静态方法函数式接口里允许定义java.lang.Object里的public方法JDK中的函数式接口举例参考资料什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也转载 2021-06-04 09:53:31 · 4379 阅读 · 0 评论 -
java递归的方式展示子级节点[优化]
说明:承接上一章,上一章说到利用注解@OneToMany以及@ManyToOne实现自身关联很方便,但是,我们的项目是默认开启spring data jpa懒加载的,所以每次调用自关联的属性的get方法时,都会再查询一次说句库,那么如果表中的记录很庞大的话,性能可想而知特表差。而且上一个实现比较愚蠢的是,明明第一次查询已经查出来了所有符合条件的记录,直接递归已查询到的记录不就行了吗,而且就查询一次说句库。基于此,目前的实现如下:代码:遍历遍历出parent为空的记录即为一级节点, 然后再调用递归方原创 2021-05-28 18:00:11 · 275 阅读 · 0 评论 -
java递归的方式展示子级节点
趁热打铁再来一个递归调用,也是前后端对接的需求,前端页面可以展开table里的某一行,需满足多层级关系,因此解决该问题,以递归的方式处理更为方便,页面需求如下:展开前:展开后:蓝色圈出的部分可视为子table,即子节点,子节点也可以展开,以此类推。。。可以无限递归下去。代码:实体类持久层用的是jpa,实现自关联比较方便。服务类(1)DTO(2)查询记录直接查询父级节点,因为自关联时子节点已经挂在父级下面。(3)遍历buildApiParamDTO()方法为实体类与DT原创 2021-05-20 10:06:51 · 573 阅读 · 0 评论 -
java递归的方式实现树形目录返回前端页面
工作中遇到的一个需求,考虑这样的程序在网上会很多想从网上直接拿,结果找了半天没找到自己想要的,干脆就自己写了,实现逻辑如下:import cn.hutool.json.JSONUtil;import lombok.Data;import org.springframework.stereotype.Component;import java.io.File;import java.util.ArrayList;import java.util.List;@Componentpublic原创 2021-05-20 10:00:41 · 414 阅读 · 0 评论