文章 2023-03-10 来自:开发者社区

Java 最常见面试题:说一下 HashMap 的实现原理?

HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“....

文章 2023-02-22 来自:开发者社区

Java面试题之synchronized关键字原理以及锁相关

目录一、Java中锁的概念二、同步关键字synchronized特性1、锁消除示例2、锁粗化示例三、synchronized关键字原理1、关于Mark Word2、锁的状态变化(1) 无锁 → 轻量级锁(2) 轻量级锁 → 重量级锁(3) 关于偏向锁(加锁之后不解锁,针对单线程)(4) 完整的锁升级过程一、Java中锁的概念自旋锁:是指当一个线程获取锁的时候,如果锁已经被其它线程获取,那么该线程....

Java面试题之synchronized关键字原理以及锁相关
文章 2023-02-22 来自:开发者社区

Java面试题之线程池应用及原理

目录一、线程是不是越多越好二、线程池API1、接口定义和实现类2、方法定义3、ThreadPoolExecutor构造器参数详解4、Executors工具类三、线程池原理1、线程池组成2、线程池中的概念3、线程池任务执行过程四、如何确定合适的线程数量一、线程是不是越多越好1.线程在java中是一个对象,更是操作系统的资源,线程创建、销毁需要时间。如果创建时间 + 销毁时间大于执行时间就很不合算。....

Java面试题之线程池应用及原理
文章 2023-02-09 来自:开发者社区

面试官: 有了解过线程池的工作原理吗?说说看

前言目前正在出一个Java多线程专题长期系列教程,从入门到进阶含源码解读, 篇幅会较多, 喜欢的话,给个关注❤️ ~本节主要带大家从ThreadPoolExecutor源码角度来了解一下线程池的工作原理,一起来看下吧~Executor 接口首先Executor这个接口是线程池实现的顶层接口类,我们上节遇到的ExecutorService也是继承了Executorpublic interface ....

文章 2023-01-18 来自:开发者社区

面试题:说一下HashMap和HashSet的实现原理?

HashMap 的实现原理:HashMap是基于Hash算法实现的,我们通过put(key,value)存储数据,通过get(key)来获取数据当传入key时,HashMap会根据Key.hashCode()计算出Hash值,根据Hash值将value保存在bucket里 ,。当计算出相同的Hash值时,我们称之为Hash冲突,HashMap 的做法是用链表和红黑树存储相同Hash值的value....

文章 2023-01-14 来自:开发者社区

webpack常见面试题【原理向】

前言:学习webpack先从使用开始,再到配置及理解其原理,最后一步就是将学习到的知识化输出出去,最典型的就是面试题。以下是几个webpack最常见的面试题。1.webpack 的构建流程是什么?webpack 的运行流程是一个串行的过程,从启动到结束会依次执行以下流程:1、 初始化参数 :从配置文件和 Shell 语句中读取与合并参数,得出最终的参数2、 开始编译 :用上一步得到的参数初始化 ....

文章 2023-01-10 来自:开发者社区

MySQL索引的理解学习,面试不问索引原理就是事务原理

MySQL执行SQL的整体流程显示需要跟MYSQL Server 进行连接. 获取MySQL服务. 跟数据库进行交互.connection Pool 连接池。提前创建多条连接通道. 新的连接请求到来就复用连接通道.一条连接的建立对应一个线程的创建.  存在多线程并发操作数据库的问题.               &am...

MySQL索引的理解学习,面试不问索引原理就是事务原理
文章 2023-01-10 来自:开发者社区

mysql事务的理解学习, 面试不问索引原理就是事务原理

事务理解事务组成简单的来说事务可以由一条简单的sql语句组成,也可以由一组复杂的sql语句组成(事务是一个程序逻辑单元)事务特征在数据库针对事务进行提交的时候,要么是所有的修改都保存,要么所有的修改都丢弃  (原子性,要么整个事务全部完成,要么整个事务全部丢弃)事务是访问并更新数据库各种数据项的一个程序执行单元mysql的innodb 引擎是支持事务的, myisam 是不支持事务的,....

mysql事务的理解学习, 面试不问索引原理就是事务原理
文章 2022-12-27 来自:开发者社区

【Java面试】枚举从使用到原理

最近重新阅读《Java编程思想》与《Java编程逻辑》两本书时,读到了枚举章节,以前一直是使用,大概知道其原理,未进行过深入的总结。今天借这个机会,对枚举的那些事儿,我们详尽的梳理一下。1. 概念枚举是什么?被问到这个问题,用自己的大白话来说,就是Java定义的一种特殊的数据(注意:这里不是数据类型,至于为什么?稍后您就理解了)。枚举的取值是有限的,是可以枚举出来的,那就是固定的那些,例如:一年....

【Java面试】枚举从使用到原理
文章 2022-12-12 来自:开发者社区

面试官:谈一谈java中基于AQS的并发锁原理

面试官:谈一谈java中基于AQS的并发锁原理我:java中的AQS是指AbstractQueuedSynchronizer类,java中并发锁控制逻辑都是基于这个类来实现的。面试官:能说一下你用过的基于AQS的并发类有哪些吗?我:首先是基于AQS在内部类实现了公平锁和非公平锁,具体有3个类:ReentrantLock、ReentrantReadWriteLock、Semaphore,UML类图....

面试官:谈一谈java中基于AQS的并发锁原理

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注