原文:面试必问之ArrayList

ArrayList概述 ArrayList 是一种变长的集合类,基于定长数组实现。 ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成一个更大的数组。 ArrayList 底层基于数组实现,所以其可以保证在 O 复杂度下完成随机查找操作。 ArrayList 是非线程安全类,并发环境下,多个线程同时操作 ArrayLis ...

2019-08-01 17:11 0 1167 推荐指数:

查看详情

redis面试

1.项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 面试题剖析 为什么要用缓存? 用缓存,主要有两个用途:高性能、高并发。 高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作 mysql,半天查出来一个结果,耗时 600ms ...

Tue Apr 02 22:20:00 CST 2019 0 1665
有关 HashMap 面试的一切

前言 大家好,本篇文章是《齐姐说数据结构》系列的第三篇,更多数据结构和算法的文章已经整理在我的 Github 上了:https://github.com/xiaoqi6666/NYCSDE HashMap 是无论在工作还是面试中都非常常见常考的数据结构。 比如 Leetcode ...

Tue Sep 15 15:40:00 CST 2020 1 512
ThreadLocal面试六连

转自:码农沉思录   中高级阶段开发者出去面试,应该躲不开ThreadLocal相关问题,本文就常见问题做出一些解答,欢迎留言探讨。   ThreadLocal为Java并发提供了一个新的思路, 它用来存储Thread的局部变量, 从而达到各个Thread之间的隔离运行。它被广泛应用 ...

Fri Jan 17 18:49:00 CST 2020 0 1198
面试的celery,你了解多少?

来源商业新知网,原标题:十面九的逆天异步神器-celery,你了解多少? celery是什么,有什么用? 对于celery,各种文档解释一堆,可以自己看下,根据日常互动,公众号用户小白居多,官方用到的很多名词可能你理解起来不是那么容易,我这里就不照本宣科了,就以我这边的理解简单以下 ...

Sat May 25 00:55:00 CST 2019 0 1646
面试之JVM原理

1:什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实 ...

Fri Jan 08 01:24:00 CST 2021 0 355
面试之JVM篇

前言 只有光头才能变强 JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。 学习JVM的目的也很简单: 能够知道JVM是什么,为我们干了什么,具体是怎么干的。能够理解到一些初学时不懂的东西 在面试的时候有谈资 ...

Thu Jul 12 07:00:00 CST 2018 5 49624
Java面试之-缓存

缓存问题 缓存穿透 ​ 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 ...

Wed Sep 16 21:29:00 CST 2020 0 680
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM