- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 小白都能看懂的七大排序算法详解
一、排序算法总览 二、算法详解 1、冒泡排序(Bubble Sort) 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。 ......
2018-09-04 23:49:57 10056 6
原创 【Map】——LinkedHashMap
一. LinkedHashMap 概述 HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap是无序的,也就是说,迭代HashMap所得到的元素顺序并不是它们最初放置到HashMap的顺序。HashMap的这一缺点往往会造成诸多不便,因为在有些场景中,我们确需要用到一个可以保持插入顺序的M...
2018-09-15 21:28:26 8302 1
转载 【JUC】——volatile解析
一.内存模型的相关概念 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里...
2018-09-10 23:50:26 8958
原创 【前端】——Ajax
一、同步请求和异步请求 先解释一下同步和异步的概念: 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 同步请求: 客户端请求(等待)->服务端处理->响应->页面载入 (缺少对象:XMLhttpRequest) 这时候如果有错误,只能再次发送请求,再次等待 ...
2018-09-10 20:58:55 8957
原创 【Map】——HashMap
一、Map体系的继承树 二、HashMap 1.概述:HashMap 是基于哈希表的 Map 接口的实现,以 Key-Value 的形式存在,即存储的对象是 Entry (同时包含了 Key 和 Value) 。在HashMap中,其会根据hash算法来计算key-value的存储位置并进行快速存取。特别地,HashMap最多只允许一条Entry的键为Null(多条会覆盖),但允许多条E...
2018-09-10 20:14:47 8483 2
原创 【Spring】——Spring及SpringMVC运行流程
一、Spring的启动过程 (1). 对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境; (2). 在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到...
2018-09-10 20:10:51 8379
原创 【JVM】——GC机制
前言 JVM内存主要由两部分组成:a.线程私有内存区域;b.线程公共内存区域。 线程公用的内存区域主要包括:堆、方法区 线程私有的内存区域主要包括:jvm栈、程序计数器、本地方法栈 如需了解JVM内存结构相关知识,请移步JVM内存结构详解 一、GC机制 随着程序的运行,内存中的实例对象、变量等占据的内存越来越多,如果不及时进行回收,会降低程序运行效率,甚至引发系统异常...
2018-09-04 00:00:57 8951
原创 【并发】——ThreadLocal解析
一.ThreadLocal是什么 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的一个局部变量。 每个Thread线程内部都有一个Map。 Map里面存储线程本地对象(key)和线程的变量副本(value) 但是,Thread内部的Map是由ThreadLocal维护的,由Threa...
2018-09-02 23:40:58 8932 1
原创 【SpirngCloud】——服务注册与发现实现原理
服务注册与发现的实现原理: 1.服务发现组件 (1).首先,当服务启动的时候,服务消费者和服务提供者都会把自己的IP和端口 注册到服务发现组件中,当服务消费者需要使用的时候,他会从服务发现组件 的维护的表中,进行查找服务提供者的ip和端口 (2).所有的服务都可能会down掉,那么这里涉及到一种心跳机制, 也就是服务发现组件会给服务发送心跳包,如果连续3次发送的 心跳包都没有得到回应,服务发...
2018-09-02 14:58:32 9584 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人