一面 hashmap的实现原理,多线程并发操作hashmap会有什么问题?原理简述:使用数组加链表的数据结构,根据给出的key -hash到数组的一个下标,如果当前下标有值建...
Spring的IoC能力是我们在项目中经常用到的,这一块的相关原理很有必要搞清楚。Spring的IoC功能实现可分为两个阶段,IoC容器启动阶段和Bean实例化阶段。 我们就...
在MySQL锁机制漫谈(一)一文中,我们主要是探究了以下MySQL(主要是InnoDB)的锁的机制,但是我们平常经常使用的SQL语句一般都会加上什么锁,我自己也并不太熟悉,因...
前言 数据库锁定机制是数据库为了保证数据的一致性而使各种共享资源在并发访问时变的有序的一种规则。MySQL数据库的各种存储引擎使用了三种的锁定机制:行级锁定、页级锁定、表级锁...
场景描述 最近工作中遇到需要导一批数据到mysql中。数据以txt文件形式给出,大概有80G大小,统计后有三千多万行,也即会往表里导入三千多万条数据。具体该怎么办呢?写程序一...
前言 Java动态代理通过反射的机制实现在运行时,基于传入的指定一组接口及委托类对象,动态的产生代理类,代理类负责将所有的方法调用分派到委托对象上反射执行。动态代理类的创建十...
InnoDB存储引擎支持事务,是一个通用的、平衡了高可用与高性能的存储引擎。它的设计目标主要面向在线事务处理(OLTP)的应用。它的特点有行锁设计、支持外键、支持类似Orac...
ThreadLocal,线程变量,是一个以ThreadLocal对象为键,任意对象为值 的存储 结构。该结构附着于线程之上。每个线程都保存一份原始变量的副本,每个线程对Thr...
前言 我们在JVM类加载器-原理一文中了解了JVM类加载器的基本原理。现在我们一起通过ClassLoader类及其相关源码来详细分析、理解JVM类加载器的体系,深入理解JVM...
@风干的馒头 互相学习
JVM类加载器-原理虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类...
@一张侧面 有时候我们需要自己实现一个类加载器,比如如何加载从网络远端传来的字节码流,这时候就需要了解类的加载原理,自己去覆写findClass方法。类加载器ClassLoader的源码分析还在写,欢迎互相切磋
JVM类加载器-原理虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类...
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类...
前言 JDK中为我们提供了一个并发线程框架,它是的我们可以在有异步任务或大量并发任务需要执行时可以使用它提供的线程池,大大方便了我们使用线程,同时将我们从创建、管理线程的繁琐...
JDK中的java.util.concurrent.atomic包提供了一系列支持无锁线程安全修改操作的基础变量。这些原子类是对volatile机制的扩展,并且提供了一系列C...
前言 JDK中的Hashtable是一个线程安全的K-V形式的容器,它实现线程安全的原理十分简单,就是在所有涉及对该哈希表操作的方法上都加上了synchronized关键字,...
一.双重检查锁定 不安全的延迟初始化方案: 第八行创建对象,在CPU指令层面可能分为三个步骤:memory = allocate();//1分配对象内存空间ctorInsta...
ReentranLock从字面上理解就是可重入锁,它支持同一个线程对资源的重复加锁,也是我们平时在处理java并发情况下用的最多的同步组件之一(还有volatile,sync...