2021年7月27日

面试汇总

摘要: 一、java基础 1、==和equals 答:对比的是栈中的值,基本数据类型是变量值,存在栈中,引用数据类型对比的是堆中内存的对象的地址,equals默认会采用比较,因此一般会重写。重写后的equals比较的是两个字符串的内容。 2、final 答:final修饰类,类不可以被继承;修饰方法,方法不 阅读全文

posted @ 2021-07-27 18:25 凹凹凸凸 阅读(54) 评论(0) 推荐(0) 编辑

2021年6月29日

Java基础(总结)

摘要: Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术 阅读全文

posted @ 2021-06-29 10:13 凹凹凸凸 阅读(57) 评论(0) 推荐(0) 编辑

2021年5月15日

这 21 个刁钻的 HashMap 面试题,我把阿里面试官吊打了!

摘要: 1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node<K,V>[] table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中的每 阅读全文

posted @ 2021-05-15 17:15 凹凹凸凸 阅读(68) 评论(0) 推荐(0) 编辑

【03期】如何决定使用 HashMap 还是 TreeMap?

摘要: 如何决定使用 HashMap 还是 TreeMap? 问:如何决定使用 HashMap 还是 TreeMap? 介绍 TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。 阅读全文

posted @ 2021-05-15 17:07 凹凹凸凸 阅读(38) 评论(0) 推荐(0) 编辑

【09期】说说hashCode() 和 equals() 之间的关系?

摘要: 上一篇关于介绍Object类下的几种方法时面试题时,提到equals()和hashCode()方法可能引出关于“hashCode() 和 equals() 之间的关系?”的面试题,本篇来解析一下这道基础面试题。 先祭一张图,可以思考一下为什么? 介绍 equals() 的作用是用来判断两个对象是否相 阅读全文

posted @ 2021-05-15 17:05 凹凹凸凸 阅读(45) 评论(0) 推荐(0) 编辑

【30期】说一下HashMap的实现原理?

摘要: 之前我们对Java集合框架一些常见的面试题做了一个总结式的回答:【29期】Java集合框架 10 连问,你有被问过吗?这篇开始针对29期中的一些比较重要的问题做详细的解答。 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的 阅读全文

posted @ 2021-05-15 12:17 凹凹凸凸 阅读(74) 评论(0) 推荐(0) 编辑

【78期】别找了,Java集合面试问题这里帮你总结好了!

摘要: 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。 随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Ja 阅读全文

posted @ 2021-05-15 12:03 凹凹凸凸 阅读(70) 评论(0) 推荐(0) 编辑

【116期】MySQL索引优缺点、何时需要/不需要创建索引、索引及sql语句的优化

摘要: 一、什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。 二、索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高性能(查询速度) 三、优点: 通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。 可以加快 阅读全文

posted @ 2021-05-15 11:57 凹凹凸凸 阅读(140) 评论(0) 推荐(0) 编辑

【138期】面试官:谈谈常用的Iterator中hasNext()、next()、remove()方法吧

摘要: 一、Iterator的API 关于Iterator主要有三个方法:hasNext()、next()、remove() hasNext:没有指针下移操作,只是判断是否存在下一个元素 next:指针下移,返回该指针所指向的元素 remove:删除当前指针所指向的元素,一般和next方法一起用,这时候的作 阅读全文

posted @ 2021-05-15 11:54 凹凹凸凸 阅读(76) 评论(0) 推荐(0) 编辑

【144期】考考基础部分,你能说出 TreeMap 原理实现及常用方法吗?

摘要: 目录 TreeMap概述 红黑树回顾 TreeMap构造 put方法 get 方法 remove方法 遍历 总结 一. TreeMap概述 TreeMap存储K-V键值对,通过红黑树(R-B tree)实现; TreeMap继承了NavigableMap接口,NavigableMap接口继承了Sor 阅读全文

posted @ 2021-05-15 11:41 凹凹凸凸 阅读(59) 评论(0) 推荐(0) 编辑

导航