![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高级编程
方允沉
学习
展开
-
使用注解+反射实现通用List转树形结构
应用场景在Web开发中,很多情况下我们需要将数据库的List转成一个树形结构的JSON返回给前端,比如平常用到的菜单列表、商品列表、权限列表,一般有一个主键ID和父节点ParentId来维持数据的父子节点关系,然后通过递归实现。在实际开发中我们会遇到如下情况:父子成员变量名称很有可能不一样父子成员变量的类型可能是Long、String、Integer类型List里存放的对象不一样,递归的方法不能共享数据量庞大的情况下递归时间过长所以我们需要一个通用接口来实现树形转换问题。首先考虑到List原创 2020-08-17 12:56:51 · 293 阅读 · 0 评论 -
深入理解JVM——垃圾回收机制
如果要了解java的垃圾回收,我们首先要知道三个方面何为垃圾怎么回收什么时候回收何为垃圾首先介绍一下几个概念1.引用计数算法像Python语言、游戏脚本、微软COM技术,都用引用计数算法来进行内存管理。原理就是给每一个对象增加一个引用计数器,如果引用了就+1,如果引用失效就-1,引用为0的就是垃圾。比如Object o = new Object();那么Object()对象就...原创 2019-10-18 17:37:52 · 422 阅读 · 1 评论 -
java高级编程——多线程
一、最常见的创建线程的两种方式1.继承Threadpackage com.xioayu.threadTest1;/** * Created by hasee on 2019/5/26. */public class MyThread1 extends Thread { public static void main(String[] args) { M...原创 2019-05-26 15:09:17 · 187 阅读 · 0 评论