欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Java面试 第8页

Iterator中hasNext()、next()、remove()方法

站长阅读(528)赞(0)

一、Iterator的API 关于Iterator主要有三个方法:hasNext()、next()、remove() hasNext:没有指针下移操作,只是判断是否存在下一个元素 next:指针下移,返回该指针所指向的元素 remove:删...

LinkedList源码分析

站长阅读(345)赞(0)

概述 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的,是线程不安全的,允许元素为null的双向链表。 源码分析 1. 变量 /**  * 集合元素数量  **/ transient int...

面试必会之HashMap源码分析

站长阅读(364)赞(0)

简介 HashMap最早出现在JDK1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,是非线程安全类,在多线程环境下可能会存在问题。 1.8版本的HashMap数据结构: 为什么有的是链表有的是红黑树? 默...

为什么B+树更适合作为索引的结构以及索引原理

站长阅读(481)赞(0)

mysql的B+树索引 查找使用了二分查找,redis 跳表也使用了二分查找法,kafka查询消息日志也使用了二分查找法,二分查找法时间复杂度O(logn); 在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,F...

Java 是实现线程间通信

站长阅读(430)赞(0)

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。 本文涉及到的知识点: thread.join(), object.wait(), object.notif...

TreeMap 原理实现及常用方法

站长阅读(560)赞(0)

一. TreeMap概述 TreeMap存储K-V键值对,通过红黑树(R-B tree)实现; TreeMap继承了NavigableMap接口,NavigableMap接口继承了SortedMap接口,可支持一系列的导航定位以及导航操作的...

Java集合中HashSet的原理及常用方法

站长阅读(482)赞(0)

一. HashSet概述 HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection,HashSet集合很常用,同时也是程序员面试时经常会被问到的知识点,...

讲讲分布式事务问题的几种方案

站长阅读(563)赞(0)

目录 两阶段提交方案/XA方案 TCC 方案 本地消息表 可靠消息最终一致性方案 最大努力通知方案 你们公司是如何处理分布式事务的? 面试题 1、分布式事务了解吗? 2、你们是如何解决分布式事务问题的? 面试官心理分析 只要聊到你做了分布式...

Java异常面试及解答

站长阅读(408)赞(0)

Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能...