java
永恒之夜
这个作者很懒,什么都没留下…
展开
-
java 树形结构对象生成
常规的树形结构生成通常使用递归的方式进行,以深度遍历的方式不断将子节点追加到父节点上,在效率上并不可观。记录一种生成树形结构的算法。 代码如下: public List<OrganizationVo> getStateTree() { List<OrganizationVo> orgs = organizationMapper.getStateOrg(); //将组织数据转换为已组织ID为key的Map Map<St原创 2021-03-18 18:13:41 · 636 阅读 · 0 评论 -
从JVM内存机制理解 java 的继承 重写 多态 构造 以及this关键字和super关键字
Java的对象是在堆空间中分配一块内存空间,对于继承来说,子类拥有父类所有权限范围内的属性和方法,但是实质上子类在分配空间时,其内存中已经分配了父类所有方法和属性的内存,包括了private在内。在内存上 子类的内存分配如下图 可以看作 子类的内存空间=父类的内存空间 +子类自己独特的内存空间 然后来看一下this关键字和super关键字 this 关键字依靠对象而存在,...原创 2018-08-04 00:08:46 · 729 阅读 · 0 评论 -
对Java抽象类和接口的理解
抽象是面向对象中的重要概念,从逻辑上来说,抽象的定义来源于对于很多东西,它们并不能代表具体的事物,这类东西只是一个概念。没有一个具体的实体与之相应。所以我们只能将其定义为抽象的。 在java中,抽象类用来定义那些无法具体实现的东西,比如说动物和植物,它们是一个概念,是一种代表,却没有具体的属性和方法。所以我们就用abstract来修饰它们,他们是虚拟的,但是又是不可缺少的。它们是所有动物和...原创 2018-08-05 21:51:07 · 347 阅读 · 0 评论 -
Spring mvc上传文件
SpringMVC+表单实现文件上传 前端代码: <form action="userHead" method="post" enctype="multipart/form-data" > <input type="file" id="upload" name="upload"/> <input type原创 2018-09-12 16:46:38 · 105 阅读 · 0 评论