摘要: 面试题 如何权衡是使用无序的数组还是有序的数组? 有序数组最大的好处在于查找的时间复杂度是O(log n),而无序数组是O(n)。 有序数组的缺点是插入操作的时间复杂度是O(n),因为值大的元素需要往后移动来给新元素腾位置。 相反,无序数组的插入时间复杂度是常量O(1)。 阅读全文
posted @ 2021-01-13 23:28 张三丰学Java 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 面试题 你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么? 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是一个渐进上界 。 大O符号也可用来描述其他的行为,比如:内存消耗。因为集合类实际上是数据结构,我们一般使用大O符号基于时间,内存和性能来选择最好的实 阅读全文
posted @ 2021-01-13 23:05 张三丰学Java 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 面试题 Comparable和Comparator接口是干什么的?列出它们的区别。 Java提供了只包含一个compareTo()方法的Comparable接口。这个方法可以给两个对象排序。 具体来说,它返回负数,0,正数来表明已经存在的对象小于,等于,大于输入对象。 Java提供了包含compar 阅读全文
posted @ 2021-01-13 22:44 张三丰学Java 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 面试题 数组(Array)和列表(ArrayList)有什么区别? Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。 Array大小是固定的,ArrayList的大小是动态变化的。 ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),i 阅读全文
posted @ 2021-01-13 13:06 张三丰学Java 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 面试题 Java中的HashMap的工作原理是什么? Java中的HashMap是以键值对(key-value)的形式存储元素的。 HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。 当调用put()方法的时候,HashMap会计算k 阅读全文
posted @ 2021-01-13 00:24 张三丰学Java 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 笔记:https://mp.weixin.qq.com/s/AndIwanhZ3Tlg0iQe8a4lQ 视频:https://www.bilibili.com/video/BV187411y7hF?p=10 阅读全文
posted @ 2021-01-12 22:45 张三丰学Java 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Linux操作注意事项 关机前需要先使用sync指令保存文件到硬盘 常用的基本命令 笔记:https://mp.weixin.qq.com/s/4dZ3mbu287pC6mdGOczGAA 视频:https://www.bilibili.com/video/BV187411y7hF?p=6 账号/用 阅读全文
posted @ 2021-01-12 20:04 张三丰学Java 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器(Iterator)? Iterator接口提供了很多对集合元素进行迭代的方法,每一个集合类都包含了可以返回迭代器实例的迭代方法。 迭代器可以在迭代的过程中删除底层集合的元素,但是不可以直接调用集合的remove(Object Obj)删除,可以通过迭代器的remove()方法删除。 I 阅读全文
posted @ 2021-01-12 13:27 张三丰学Java 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 面试题 Java集合类框架的基本接口? 集合类接口指定了一组叫做元素的对象。 集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序。 有的集合类允许重复的键,有些不允许。 Java集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。 Java集合类里面最基本的接口有: 阅读全文
posted @ 2021-01-12 13:26 张三丰学Java 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 这种方式我尝试成功了,特此记录。 这种方式虽然没有成功,但是感觉挺靠谱的。 阅读全文
posted @ 2021-01-12 10:22 张三丰学Java 阅读(477) 评论(0) 推荐(0) 编辑