阿里-马云的学习笔记

导航

2019年4月28日 #

spring深入学习(四)-----spring aop

摘要: AOP概述 aop其实就是面向切面编程,举个例子,比如项目中有n个方法是对外提供http服务的,那么如果我需要对这些http服务进行响应时间的监控,按照传统的方式就是每个方法中添加相应的逻辑,但是这些逻辑是重复的,我无非是需要记录请求的时间以及响应时间,另外可能需要加上请求入参以及响应出参。这时候就 阅读全文

posted @ 2019-04-28 21:19 阿里-马云的学习笔记 阅读(302) 评论(0) 推荐(0) 编辑

2019年4月27日 #

spring深入学习(三)-----spring容器内幕

摘要: 之前都是说了怎么配置bean以及用法之类的,这篇博文来介绍下spring容器内幕。 内部容器工作机制 Spring中AbstractApplicationContext抽象类的refresh()方法是用来刷新Spring的应用上下文的。 直接看图解吧: 使用外部属性文件 项目中经常有很多配置,例如数 阅读全文

posted @ 2019-04-27 22:14 阿里-马云的学习笔记 阅读(231) 评论(0) 推荐(0) 编辑

2019年4月25日 #

spring深入学习(二)-----bean的生命周期、IOC容器bean装配

摘要: bean的生命周期 1、实例化Bean 对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初始化的依赖时,容器就会调用createBean进行实例化。 对于ApplicationContext容器,当容器启动结束后,便实例化所有的be 阅读全文

posted @ 2019-04-25 22:41 阿里-马云的学习笔记 阅读(438) 评论(0) 推荐(0) 编辑

2019年4月24日 #

spring深入学习(一)-----IOC容器

摘要: spring对于java程序员来说,重要性不可言喻,可以想象下如果没有他,我们要多做多少工作,下面一个系列来介绍下spring(5.x版本)。 spring模块 IOC概念 spring中最重要的两个部分就是ioc和aop,先来介绍ioc。ioc也叫控制反转,其实说白了,就是容器帮你去创建对象(前提 阅读全文

posted @ 2019-04-24 21:58 阿里-马云的学习笔记 阅读(835) 评论(0) 推荐(0) 编辑

2019年4月22日 #

深入理解java虚拟机(三)-----类加载机制

摘要: 什么是类加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Jav 阅读全文

posted @ 2019-04-22 22:40 阿里-马云的学习笔记 阅读(276) 评论(0) 推荐(0) 编辑

2019年4月21日 #

HashMap与HashTable的区别

摘要: 针对HashTable,本人不想写源码分析了,因为大体上和HashMap都是差不多的,只是细节上有所差别。 一、无参构造器提供的默认大小不同 HashMap的无参构造器的默认数组大小为16,而HashTable的默认则为11。 二、父类不同 Hashtable继承自Dictionary类,而Hash 阅读全文

posted @ 2019-04-21 22:32 阿里-马云的学习笔记 阅读(169) 评论(0) 推荐(0) 编辑

走进JDK(十二)------TreeMap

摘要: 一、类定义 TreeMap的类结构: TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。 TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合。 TreeMap 实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返 阅读全文

posted @ 2019-04-21 21:57 阿里-马云的学习笔记 阅读(221) 评论(0) 推荐(0) 编辑

深入理解java虚拟机(二)-----垃圾回收

摘要: 做一个java程序员很是幸福,不用管不用的对象如何被回收,但是我认为了解一下也不是坏事。 一、如何判断对象已经死亡? 在进行垃圾回收之前,第一件事肯定是判断对象是否已经死亡。 1、引用计数算法 给对象添加一个引用计数器,当程序中使用到这个对象的时候,计数器+1;如果引用失效,计数器-1,当计数器为0 阅读全文

posted @ 2019-04-21 17:17 阿里-马云的学习笔记 阅读(206) 评论(0) 推荐(0) 编辑

深入理解java虚拟机(一)-----java内存区域以及内存溢出异常

摘要: 概述 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息 阅读全文

posted @ 2019-04-21 15:47 阿里-马云的学习笔记 阅读(296) 评论(0) 推荐(0) 编辑

2019年4月18日 #

走进JDK(十一)------LinkedHashMap

摘要: 概述 LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap 对访问顺序也提供了相关支持。 原理 LinkedHashMap在HashMap结构的基础 阅读全文

posted @ 2019-04-18 23:08 阿里-马云的学习笔记 阅读(259) 评论(0) 推荐(0) 编辑