- 博客(11)
- 资源 (11)
- 收藏
- 关注
原创 JDK1.8中HashMap的源码分析
关键的属性分析 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { //Node类型的数组,我们常说的bucket数组,其中每个元素为链表或者树形结构 transient Node<...
2020-04-19 22:45:03 180
原创 散列表(Hash表)
散列表的概述 散列结构,散列表(Hash Table)又名哈希表/Hash表是根据键(key)直接访问在内存存储位置的数据结构,利用了数组支持按照下标进行随机访问数据的特性。由数组演变而来的,存的时候,我们这有键key,通过一定散列函数的计算方式,我们把它映射到数组中的某一个位置上进行存储,这样一种关系。取的时候,同一个key根据hash进行运算的结果也是一样的,这样就可以快速找到数组中存储的位...
2020-04-19 22:44:54 846
原创 SpringBoot启动原理之核心注解和run()方法-源码分析
微信公众号:测试加油站 关注可了解更多的测试开发技术。问题或建议,请公众号留言; 如果你觉得文章对你有帮助,欢迎转发[^1] 随着微服务的兴起,SpringBoot框架越来越火,相信大部分公司已经开始转向使用这个框架,我们开发测试平台的时候,也是会使用这个框架。但是这个框架的原理不知道大家是否了解,上一篇文章说了一下它的使用,所以本次说一下SpringBoot的启动原理,每次启动我们都会用到这...
2020-04-16 22:07:08 1053
原创 时间复杂度,空间复杂度
算法的复杂度分析主要包含两个方面: 时间复杂度分析 空间复杂度分析 为什么要进行复杂度分析? 1:和性能测试相比,复杂度分析有不依赖执行环境、成本低、效率高、易操作、指导性强的特点。 2:掌握复杂度分析,将能编写出性能更优的代码,有利于降低系统开发和维护成本。 1:时间复杂度表示法 算法的执行效率,粗略地讲,就是算法代码执行的时间,那如何在不直接运行代码的前提下粗略的计算执行时间呢? ...
2020-04-04 10:48:34 254
原创 Stack源码分析
Stack源码分析 Stack底层是数组实现是顺序栈,底层也支持扩容 首先写一段入栈和出栈的程序 public class JdkStack { public static void main(String[] args) { //创建栈对象 Stack stack = new Stack(); //数据入栈 stac...
2020-04-04 10:48:15 167
原创 ArrayList源码分析
public class ArrayList{ public static void main(String[] args){ List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add...
2020-04-04 10:47:26 224
原创 数组、链表、栈、队列
1、理解什么是线性表 2、掌握数组数据结构,读懂ArrayList的部分源码 3、掌握链表数据结构,读懂LinkedList的部分源码 4、掌握栈这种数据结构,读懂stack的部分源码 5、掌握队列这种数据结构 ...
2020-04-04 10:46:29 508
原创 Dubbo SPI 、服务暴露、服务引入源码解析
Dubbo的SPI SPI什么是SPI,SPI全称为Service Provider Interface,是一种服务发现机制,SPI的本质是将接口实现类的全限定名配置到文件中,并由服务器加载读取配置文件,加载实现类,这样可以在运行时,动态为接口替换实现类,正因此特性,我们可以很容易的通过SPI机制为我们的程序提供扩展功能,SPI机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机...
2020-04-04 10:43:16 159
原创 Dubbo简述
Apache Dubbo是一款高性能的RPC框架,Dubbo提供三个核心能力:面向接口的远程方法调用,只智能容错和负载均衡,以及服务自动注册和发现。 什么是RPC RPC全称remote procedure call ,即远程过程调用。例如服务A ,和服务B,分别部署在两台机器上,服务A想要调用服务B 里的一个接口,因为不在同一台机器上,是在两台机器上,不同的内存空间,所以这个时候就需要远程调...
2020-04-04 10:42:16 309
原创 Zookeeper详解
zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现数据发布订阅、负载均衡个、命名服务、集群管理分布式锁、分布式队列等功能 zookeeper提供了分布式数据一致性解决方案, ...
2020-04-03 21:40:04 416 1
chromedriver.exe V2.3
2017-09-11
深入理解java虚拟机
2017-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人