10 2020 档案
摘要:Spring Boot 集成 Redis 引入依赖 pom文件引入Redis依赖spring-boot-starter-data-redis <!--redis依赖配置--> <dependency> <groupId>org.springframework.boot</groupId> <arti
阅读全文
摘要:SpringBoot整合Swagger2 添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependen
阅读全文
摘要:数据结构 在JDK1.8中,HashMap私有数组+链表+红黑树构成 当一个值中要存储到HashMap中的时候会根据Key的值来计算出它的hash值,通过hash值来确认存放到数组中的位置,如果发生hash冲突就以链表的形式存储,当链表过长的话,HashMap会把这个链表转换成红黑树来存储 来看一下
阅读全文
摘要:Spring的Controller是单例还是多例? 答案: controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。 我们下面来简单的验证下: @Controller public class ScopeController { privat
阅读全文
摘要:Java核心基础知识 数据类型 Java里面有四类八大基本类型 整数型 byte 也就是字节,1byte = 8 bits,byte的默认值0 short 占两个字节,也就是16位,1short = 16 bits int 占四个字节 long 占八个字节 浮点型 float 单精度浮点型,占四个字
阅读全文
摘要:Set集合系列HashSet HashSet是Set集合的哈希实现,其继承了AbstractSet抽象类,并实现了Set接口。 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.S
阅读全文
摘要:Java函数式编程 匿名内置类 使用场景 Java作为一门面向对象的静态语言,其封装性能够屏蔽数据结构的细节,从而更加关注模块(功能)的功能性。其静态性也确保了Java强类型的特性。随着模块功能的提升,伴随而来的是复杂度的增加,代码的语义清晰依赖于开发人员的抽象(通用)和命名类或方法能力。尽管编程思
阅读全文
摘要:HashMap HashMap是Map基于哈希散列算法的实现,其在JDK1.7中采用了数组+链表的数据结构。在JDK1.8中为了提高查询效率,采用了数组+链表+红黑树的数据结构。基于JDK1.8进行讲解。 public class HashMap<K,V> extends AbstractMap<K
阅读全文
摘要:Java 内功修炼之谈谈 Exception 和 Error 这个世界上有永远不会出错的程序吗?小伙子,你活在梦里呢。所以对于一门现代的高级语言,一般都会设计一套完善的异常处理机制,Java 正是其中之一,通过异常处理机制,可以大大的降低编写和维护可靠程序的门槛。so 今天的主题,我们就来讨论一下
阅读全文
摘要:集合系列 List之LinkedList分析 LinkedList是链表的经典实现,其底层采用链表节点的方式实现。 从类继承结构图可以看到,LinkedList不仅实现了List接口,还实现了Deque双向队列接口。 原理 为了深入理解LinkedList的原理,我们将从类成员变量,构造方法,核心方
阅读全文
摘要:List集合之Vector分析 Vector的底层实现以及结构与ArrayList完全相同,只是在某一些细节上会有所不同。这些细节主要有: 线程安全 扩容大小 线程安全 我们知道ArrayList是线程不安全的,只能在单线程环境下使用。而Vector则是线程安全的,那么其实怎么实现的呢? 其实Vec
阅读全文
摘要:List集合之ArrayList分析 ArrayList是List集合的列表经典实现,其底层采用定长数组实现,可以根据集合大小进行自动扩容 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAcce
阅读全文

浙公网安备 33010602011771号