Java
文章平均质量分 92
漫步夕阳下
临渊羡鱼,不如退而结网
展开
-
深入解析 Java集合类ArrayList与Vector的区别
集合类分为两个分支,Collection与Map,其中Collection接口继承了Iterator接口,继承Iterator接口的类可以使用迭代器遍历元素(即Collection接口的类都可以使用),今天我们从相同点、不同点、以及JDK源码等各个方面来深入解析下,底层使用数组实现的两个集合类:ArrayList与Vector的区别与联系区别与联系:1.ArrayList出现于jdk1...原创 2018-07-22 21:59:27 · 23676 阅读 · 5 评论 -
手写一个简单的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 评论 -
深入解析HashMap原理(基于JDK1.8)
之前经常用HsahMap但是从未了解过底层的实现原理,今天就基于jdk1.8来研究一下HashMap的底层实现。在探讨hashMap前先说一下,两种常见的数据结构,数组与链表。数组:数组具有遍历快,增删慢的特点。数组在堆中是一块连续的存储空间,遍历时数组的首地址是知道的(首地址=首地址+元素字节数 * 下标),所以遍历快(数组遍历的时间复杂度为O(1) );增删慢是因为,当在中间插入或...原创 2018-08-02 22:02:25 · 29354 阅读 · 13 评论 -
Cloneable接口的作用与深入理解深度克隆与浅度克隆
cloneable接口的作用cloneable其实就是一个标记接口,只有实现这个接口后,然后在类中重写Object中的clone方法,然后通过类调用clone方法才能克隆成功,如果不实现这个接口,则会抛出CloneNotSupportedException(克隆不被支持)异常。Object中clone方法:这里有一个疑问,Object中的clone方法是一个空的方法,那么他是如何判断类...原创 2018-07-23 21:54:22 · 57529 阅读 · 18 评论 -
Java高级特性 反射
https://blog.csdn.net/sinat_38259539/article/details/71799078原创 2019-05-10 09:38:04 · 229 阅读 · 0 评论 -
Integercache问题
昨天在开发中遇到一个问题,定义了两个Integer变量,暂且定义为Integer a; Integer b;这两个值由前端赋值并传到后台,前台传的是a = 12345, b = 12345, 但我在后台比较的时候 if (a == b),却返回false,好无语啊,不都是123吗?为什么返回false,后来改为equals(),返回true,但其中的有些端倪还不太清楚,现总结下:我们知...原创 2019-06-10 20:11:17 · 964 阅读 · 2 评论