码迷,mamicode.com
首页 >  
搜索关键字:底层实现    ( 1174个结果
Java 基础(四):从面试题看String
字符串介绍 类是 包中的一个类,是我们日常中使用的非常多的一个类,它不是基础数据类型,底层实现是字符数组来实现的: 类是由 修饰的,所以是无法被继承的,一旦创建了 对象,我们就无法改变它的值。因此, 它是线程安全的 ,可以安全地用于多线程环境中。 下面我们通过几道面试题来学习 类 如何创建一个字符串 ...
分类:编程语言   时间:2020-03-18 09:45:52    阅读次数:90
ConcurrentHashMap底层实现
ConcurrentHashMap和HashTable区别 ConcurrentHashMap融合了hashtable和hashMap二者的优势; hashTable是做了同步的,hashMap没有同步,所以hashMap在单线程情况下效率高,hashTable在多线程情况下,同步操作能保证程序执行 ...
分类:其他好文   时间:2020-03-17 19:37:24    阅读次数:50
HashMap底层实现
一.HashMap底层源码剖析 1.介绍HashMap底层用到的数据结构 数组:数组的每一项都是一个链表,其实就是数组和链表的结合体 单向链表:当发生Hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单向链表结构 jdk1.8 后 红黑树:当数组中每项的链 ...
分类:其他好文   时间:2020-03-17 13:56:31    阅读次数:46
synchronize底层实现原理以及相关的优化
原文: https://blog.csdn.net/zc19921215/article/details/84780335 首先来说下synchronize和Lock的区别: 两者都是锁,用来控制并发冲突,区别在于Lock是个接口,提供的功能更加丰富,除了这个外,他们还有如下区别: synchron ...
分类:其他好文   时间:2020-03-15 22:34:17    阅读次数:90
浏览器的组成结构
浏览器的组成结构 1. 用户界面(User Interface) 包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗口显示的您请求的页面外,其他显示的各个部分都属于用户界面。 2. 浏览器引擎(Browser engine) 在用户界面和渲染引擎之间传送指令。 3. 渲染引擎(Rendering ...
分类:其他好文   时间:2020-03-15 18:44:25    阅读次数:106
redis基础结构-DICT
DICT Redis字典具dd有以下特点: Redis字典的底层实现为哈希表, 每个字典使用两个哈希表, 一般情况下只使用 0 号哈希表, 只有在 rehash 进行时, 才会同时使用 0 号和 1 号哈希表。 哈希表使用链地址法来解决键冲突的问题。 自动 Rehash 扩展或收缩哈希表。 对哈希表 ...
分类:其他好文   时间:2020-03-14 20:31:01    阅读次数:54
redis基础结构-INTSET
INTSET intset是集合键的底层实现之一, 保存的元素是有序的。可作为集合键底层实现, 如果一个集合满足以下两个条件: 1. 保存可转化为long long类型的元素 2. 元素数量不多 结构定义 intset添加流程 ...
分类:其他好文   时间:2020-03-14 19:46:55    阅读次数:44
手撸MyBatis从配置文件到读出数据库的模拟实现
手动模拟MyBatis入门案例的底层实现: 需要了解的关键技术: "java反射" 、动态代理(comming soon) 一、Mybatis入门案例 点击此处跳过入门案例 首先看一下MyBatis最基础的入门案例 目标 :读取数据库名为mybatis中的user表内容 maven依赖 : Myba ...
分类:数据库   时间:2020-03-14 10:37:25    阅读次数:65
Hashset源码分析
1. 概述 Hashset 实现 set 接口,底层基于 Hashmap 实现, 但与 Hashmap 不同的实 Hashmap 存储键值对,Hashset 仅存储对象。 HashSet 使用成员对象来计算 hashcode 值。 2. 原理 在《Head fist java》一书中有描述: 当你把 ...
分类:其他好文   时间:2020-03-12 19:05:54    阅读次数:48
Java面试必问之Hashmap底层实现原理(JDK1.8)
1. 前言 上一篇从源码方面了解了JDK1.7中Hashmap的实现原理,可以看到其源码相对还是比较简单的。本篇笔者和大家一起学习下JDK1.8下Hashmap的实现。JDK1.8中对Hashmap做了以下改动。 默认初始化容量=0 引入红黑树,优化数据结构 将链表头插法改为尾插法,解决1.7中多线 ...
分类:编程语言   时间:2020-03-06 11:19:12    阅读次数:78
1174条   上一页 1 ... 13 14 15 16 17 ... 118 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!