自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JDK1.8源码学习-String-hashCode方法为什么选择数字31作为乘子

1. 背景某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心,到网上去找资料查询一下。在看完资料后,默默的感叹了一句,原来是这样啊。那么到底是哪...

2019-09-30 11:41:00 168

转载 Spring4.X注解概述

spring4.x注解概述1. 背景注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用。2. spring注解图 2.1 spring-context模块的注解图2.2 spring-web注解2.3 spring其它模块的注解3...

2019-09-19 17:06:00 114

转载 Spring注解

  Spring注解学习一、@Controller标识一个该类是Spring MVC Controller处理器,用来创建处理http请求的对象。@Controllerpublic class TestController { @RequestMapping ("/test") public String test(Map<String,O...

2019-09-19 16:44:00 106

转载 JDK1.8源码学习-String

  JDK1.8源码学习-String目录一、String简介String类是Java中最常用的类之一,所有字符串的字面量都是String类的实例,字符串是常量,在定义之后不能被改变。二、定义public final class String implements java.io.Serializable, Comparable<String>, Ch...

2019-07-16 17:28:00 160

转载 JDK1.8源码学习-Object

JDK1.8源码学习-Object目录一、方法简介1.一个本地方法,主要作用是将本地方法注册到虚拟机中。private static native void registerNatives(); static { registerNatives(); }2.获取类的字节码对象public final native ...

2019-07-16 11:50:00 168

转载 JDK1.8源码学习-LinkedList

  JDK1.8源码学习-LinkedList目录一、LinkedList简介LinkedList是一个继承于AbstractSequentialList的双向链表,是可以在任意位置进行插入和移除操作的有序序列。LinkedList基于链表实现,在存储元素的过程中,无需像ArrayList那样进行扩容,但是有得必有失,LinkedList存储元素的节点需要额外的空间存储前...

2019-04-25 14:14:00 154

转载 JDK1.8源码学习-ArrayList

  JDK1.8源码学习-ArrayList目录一、ArrayList简介为了弥补普通数组无法自动扩容的不足,Java提供了集合类,其中ArrayList对数组进行了封装,使其可以自动的扩容或缩小长度,相当于动态数组。ArrayList封装了一个动态的可以重新分配的Object[]数组,其中每一个类的对象都有一个capacity属性,表示了它们所封装的Object[]数组...

2019-04-24 18:28:00 80

转载 JDK1.8源码学习-HashMap

  JDK1.8源码学习-HashMap目录一、HashMap简介HashMap 主要用来存放键值对,它是基于哈希表的Map接口实现的,是常用的Java集合之一。我们都知道在JDK1.8 之前 的HashMap是 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的。JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈...

2019-04-11 16:01:00 129

空空如也

空空如也

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

TA关注的人

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