- 博客(7)
- 收藏
- 关注
原创 天呐,原来HashMap源码学起来这么容易!
HashMap源码分析文章目录HashMap源码分析常量的含义put()和putVal()方法的解析扩容方法resize()。获取容器中的节点孔子曰:学而时习之,不亦说乎。我还是比较喜欢不断的去推翻自己的结论的。每次都有新收获。欢迎大佬指出文中不足之处,小刘还在成长,一定虚心学习。常量的含义 /** * 默认初始化容量大小 */ static final i...
2020-04-26 15:01:20 351
原创 哦?原来字符串常量池是这样存储数据的!
哦,原来字符串常量池是这样存储数据的关于字符串常量池中的StringTable看了一下,网上很少有对这里做一个完整梳理的,有的说StringTable只存引用,有的说存的是字符串对象,到底存了什么,搞得我也是很头大,还是自己来动手看一下吧。ps:本人水平有限,如果您发现了文章中的错误,欢迎私信我,我会及时改正。桃花源的入门HashtableBucket的结构示意图java中String的intern()方法我就不过多介绍了,既然你能看到本篇博客,证明你对它有了一定的了解,直接来看他的底层代码。
2020-07-22 16:10:36 337
原创 小伙伴们看过来!代理模式的原理原来这么好理解
深入理解设计模式之代理模式文章目录深入理解设计模式之代理模式什么是代理模式代理模式的好处如果不使用代理模式静态代理动态代理JDK动态代理CGLIB动态代理“动”“静”,体现在哪里?各位小伙伴可能会经常听身边人或同事提起代理模式,什么是代理模式?使用代理模式的好处是什么?接下来,小刘同学将会为你一一梳理。如果文章不错,记得点个赞哦。什么是代理模式代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起
2020-07-05 16:06:15 474
原创 当对象作为HashMap的key时,需要覆盖哪些方法?
当对象作为HashMap的key时,需要覆盖哪些方法?首先给出答案,equals和hashCode,至于为什么,咱们往下讲。第一个要提出的概念是可变对象,可变对象就是指创建后自身状态能改变的对象。也就是说该对象在创建后,它的哈希值可能会被改变。比如现在有一个Student对象,对象中有两个属性,分别是int类型的i,j。并且重写了equals和hashCode方法public class...
2020-04-13 16:39:36 840
原创 SpringSecurity之动态配置权限
本文为博主学习笔记首先写以下配置类,常规操作,不多说了。 @Autowired UserService userService; @Bean PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } @Override protected v...
2020-02-21 12:30:04 792
原创 SpringSecurity之基于数据库的认证
只写一下技术点,琐碎的东西就不提了和手动配置用户名和密码相比,基于数据库认证多了几个东西。UserDetail和UserDetailService。两个的作用分别是什么呢。翻一下文档。两个都是org.springframework.security.core.userdetails包下的。UserDetail的作用是:提供核心用户信息。出于安全目的,Spring Security不会直接...
2020-02-20 16:43:16 253 1
原创 LeetCode 35.搜索插入位置
Leetcode 35.搜索插入位置(C语言版)题目要求如下:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4...
2019-04-17 19:28:25 145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人