学习日常记录

19.12.20–
一。.重新学习注解
1.突然发现Servlet3.0直接可以使用注解替换xml的形式了,亮点啊
加粗样式
2.springboot项目打包执行install总是不成功(poml定义为了spirngboot的依赖,但是自己并没有添加main方法即springboot的入口,因为是当时自己想制作一个simHasher的工具类jar包)

流程:查看install日志–》报错信息如:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException的處理方案
SpringBoot使用maven插件打包時報:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

方案1:創建main方法
方案2:添加如下配置



org.springframework.boot
spring-boot-maven-plugin


none




3.d迭代器原理深入理解!!在这里插入图片描述

4.arraylist的原理在jdk7和8的区别:
主要是构造器初始的区别
7是默认10的数组,8是没有指定默认数

5.arraylist和 linkedlist源码,难点主要是linekdLis的add源码,涉及数据机构算法node双向链表

6.在这里插入图片描述

7.hashSet原理(类似map):数组+链表+
在这里插入图片描述
java7/8总结区别在链表上面:七上八下
注意,无序的定义理解–由hash值决定位置的

还有重要一点:object的hashcode方法默认是native方法–>系统随机算的,一般对象的话肯定是不会同的,所以hashset<>一般都需要重写对象的hashcode
–>先hash值比较–》后才可能equals

8.treeSet: 他很特别–主要排序的,
因为同是set所以也不能存相同的元素,但是它中判断元素是否同并不是由hash或equals,而是根据compareble的比较值来判断,如果比较的差值都是0的话,就会认为是同一的对象,不会存其中一个!!
原理:在这里插入图片描述
在这里插入图片描述

发布了29 篇原创文章 · 获赞 0 · 访问量 410

猜你喜欢

转载自blog.csdn.net/qq_39965727/article/details/103627015
今日推荐