面试
文章平均质量分 62
A_com_Z
让你自己成为别人口中的“别人的孩子”
展开
-
ArrayList 为啥添加元素时会比较慢?
一 、ArrayList 与 LinkList 的区别相同点:1. 都是List的子类。2. 允许空值区别:ArrayList: 1. 内部是数组结构实现 2. 数据的插入和删除都需要对数组复制和重排序(删除和插入比较慢) 3. 有序可以重复 4. 插入和删除比较慢 5. 查找效率高LinkList: 1. 双向链表结构,对每一个元素都有指向前后元素的指针 2. 顺序读取效率比较高,随机读取元素效率比较低 3. 删除、插入效率高 4. 查询比较慢二、ArrayList原创 2021-11-09 15:22:43 · 2172 阅读 · 0 评论 -
面试题之Redis常见问题(含解答)
Redis 在面试过程中比较常见的面试题一、Redis 有几种数据类型和各自的使用场景?数据类型有五种:1. 字符串(string)类型,底层实现2. 散列哈希(hash),底层数据格式3. 列表(list),4. 集合(set)5. 有序集合(sorted set,也称zset)二、Redis 的淘汰机制了解吗?三、Redis 的持久化了解吗?redis 提供了不同级别的持久化方式1. RDB()快照方式,能够在指定的时间间隔对数据进行快照存储2. AOF()文件记录,记原创 2021-09-19 10:28:04 · 356 阅读 · 0 评论 -
面试题之如何保证线程安全
线程安全方法 1. 竞争与原子操作 2. 同步与锁 3. 可重入 4. 过度优化方法解释(1) 竞争与原子操作多线程同时访问和修改同一个数据时,可能存在风险,数据不能保证我们得到的预期数据,解决的办法,我们可以采用原理类,比如JAVA 本身提供了很多的原子类,AtomicInteger ,AtomicLong 等常见的基本数据类型的原子包装类定义,实现数据安全。(2) 同步与锁多线程中我们定于的数据,使用Lock去保证数据操作的过程中只有一个线程进入,这个线程拿到锁后,其他线程都不能拿到转载 2021-09-11 12:36:27 · 564 阅读 · 0 评论 -
面试题之创建bean的方式
spring 创建bean的方式前提:首先需要知spring的核心特性,AOP 和 IOC(DI 注入)的特点。这里仅仅对 IOC 的特性说明,IOC 的英文是Inversion of control ,控制反转,在以前我们创建对象的时候是主动去创建,而现在使用了spring IOC的特性后,我们将创建对象的操作交于spring 去管理,接下来介绍创建bean的三种方式以及在自己在面试中遇到的问题。 1. 通过构造方式创建bean 经常使用的范围就是springMVC 的配置文件中; 在原创 2021-09-11 11:13:19 · 404 阅读 · 0 评论 -
java 面试题及答案理解
内容是自己在面试过程当中遇到的问题以及自己的理解。。1.JDK8 新特性2.hashMap 底层实现?当你put一个元素时,在底层结构是如何执行的?3.Spring 中AOP 与IOC的特性,使用场景是在哪些方面?4.Spring 注解有哪些?5.RestController 与@requestBody的区别?6.数据库优化有哪些方式?7.什么是索引?9.Mybatis 中的# 号与$符号区别是什么?什么地方会用到${} ?什么条件下是必须有#号表示?10....原创 2020-07-22 09:25:13 · 3330 阅读 · 0 评论