![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 80
Yoga0301
这个作者很懒,什么都没留下…
展开
-
【多图预警,不懂来敲我】图说HashMap原理和流程
1.前言HashMap是开发中最常用的键值对集合类,也是面试中经常被问及的一个知识点,也是衡量java基础是否扎实的标准之一,是每个JAVA初学者入门必须跨过的槛。所以HashMap重要性不言而喻,需要彻底掌握。 但在开始学习HashMap时,如果文章中有一大堆源码和一大段文字,会让读者阅读起来十分枯燥以及苦涩难懂。特别是不太了解HashMap的读者,但为了深入理解肯定要结合源码学习。 所以打算先介绍HashMap流程,熟悉主要操作的流程步骤,再结合源码,加深对HashMap的理解。分为两篇文章讲解:第原创 2021-01-13 16:44:23 · 507 阅读 · 1 评论 -
String.intern方法的理解
intern方法的理解目录结构如下 1. intern方法的概述及理论 2. intern的实际作用 3. 用代码演示其作用## 1. intern方法的概述及理论 ## 首先对象会在字符串常量池查找是否有对应的字符串常量(用equals(object)比较)。如果有对应的字符串常量,则返回该字符串常量。如果没有,则将字符串添加进来并指向该对象。## 2. intern的实际原创 2017-11-30 23:42:28 · 534 阅读 · 0 评论 -
hibernate异常Found shared references to a collection 解决方法
一、分析错误的原因首先先理解下“Found shared references to a collection”这句话的意思,发现共享了同一个集合应用意思是说禁止两个对象共同引用同一个集合对象,参见Hibernate reference第6章的”Two entities may not share a reference to the same collection instance”。...原创 2018-05-27 11:46:50 · 9368 阅读 · 1 评论 -
乐观锁和悲观锁理解和应用场景
一、锁的含义乐观锁: 顾名思义,对当前操作的数据保持一个乐观的态度,认为不会有其他事务操作修改当前的数据记录。只有在提交事务更新时,会检测有没有被修改。若有则直接选择retry或定义的操作。例子:hiberante的version版本控制悲观锁: 悲观锁认为其他事务会对操作的数据进行修改,所...原创 2018-05-27 16:20:58 · 8120 阅读 · 1 评论 -
JAVA自定义注解运用
一、为什么会用到自定注解? 在实际开发中,会遇到很多重复性的代码。比如,登录状态的校验,登录用户信息的获取,对指定代码块增加日志打印。这些代码都是一些重复性冗余的代码。为了减少这些代码,我们通常会用AOP机制去切割。但不足的地方是不够灵活,如果有一个东西可以让我们可以灵活的标记指定的方法或参数。这是就有一个自定义注解的出现,充当标记点,让AOP能够准确的切割。 在常用的框架中,也有自定义...原创 2018-06-10 19:43:52 · 1378 阅读 · 0 评论 -
HashMap详解以及常见面试题
HashMap详解以及常见面试题一、概要本文先会将hashmap的基本概念属性梳理一遍后,再从增删改查方法中每个步骤逐一解释说明。力求达到通熟易懂,逻辑清晰,便于加深印象。二、概念首先Hashmap的底层数据结构是由数组+链表组成的,是线程不安全,允许key和value为null。底层结构数组叫哈希桶,而桶内则是链表,链表中的节点Node存放着实际的元素。Hashmap中获取元素时的主...原创 2018-11-24 19:48:51 · 15356 阅读 · 19 评论