自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 手写一个简单的SpringMVC框架

可能大家经常使用Spring系列框架,使用Spring的注解进行开发,但是仅限于使用,对框架底层的原理并不是很清晰,今天就来实现一个简单的SpringMVC框架,在此之前需要先了解下java的几个元注解,Spring中的注解基本上都是基于这些元注解进行开发的,大家可以看下我的这篇博客,里面详细介绍了java的几种元注解,以及各自的含义。https://blog.csdn.net/qq_371136...

2018-08-25 09:26:16 1010 1

原创 Java之基础注解(基于jdk1.8)

或许你经常使用框架,经常使用注解进行快捷开发,但是你了解注解是怎么实现的吗,本篇博客将探讨下java中的四个元注解首先说下jdk1.8在注解方面的新特性:jdk1,8新增了重复注解与类型注解重复注解:在1.8以前,同一个程序元素前最多只能有一个相同类型的注解; 如果需要在同一个元素前使用多个相同类型的注解,必须要使用注解容器。public@interfaceAuthority {...

2018-08-23 20:00:24 1748 1

原创 CAS原理分析

CAS的英文为Compare and Swap 翻译为比较并交换。CAS加volatile关键字是实现并发包的基石。没有CAS就不会有并发包,synchronized是一种独占锁、悲观锁,java.util.concurrent中借助了CAS指令实现了一种区别于synchronized的一种乐观锁。什么是乐观锁与悲观锁?悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所...

2018-08-13 10:26:11 32512 10

原创 终极版 单例模式

研究完了volatile关键字,再来深入了解下单例模式,以及单例模式中存在的各种隐患,以及解决方案,最后给出几种不存在隐患的单例模式一. 双重检测单例模式首先我们先来看一下,普通的双重检测的单例模式:public class Singleton{ //类加载时初始化 private static Singleton singleton; //构造方法私有化 privat...

2018-08-06 23:27:52 594 2

转载 volatile关键字详解

转载自https://www.cnblogs.com/dolphin0520/p/3920373.html#!comments,转载后,对原文进行了一定的优化与修改今天看并发包中ConcurrentHashMap类的源码时,发现了一个volatile关键字,于是便查阅了一些资料,来分析下这个关键字的作用。volatile涉及到的东西比较多,涉及到java内存模型等知识,我们一步步的来说。内...

2018-08-05 12:11:49 225 1

原创 深入解析HashMap原理(基于JDK1.8)

之前经常用HsahMap但是从未了解过底层的实现原理,今天就基于jdk1.8来研究一下HashMap的底层实现。在探讨hashMap前先说一下,两种常见的数据结构,数组与链表。数组:数组具有遍历快,增删慢的特点。数组在堆中是一块连续的存储空间,遍历时数组的首地址是知道的(首地址=首地址+元素字节数 * 下标),所以遍历快(数组遍历的时间复杂度为O(1) );增删慢是因为,当在中间插入或...

2018-08-02 22:02:25 29352 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除