IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 史上最牛掰的Java面试题月入轻松过万--集合,GIT,日志篇(四) -> 正文阅读

[开发工具]史上最牛掰的Java面试题月入轻松过万--集合,GIT,日志篇(四)

1HashMap 的原理

底层是一个数组,数组的每一项是一个链表,每次新建一个 HashMap?时,都会初始化table 数组,存储方式是键值对。

2、?Hashcode 的作用?

主要用于查找的快捷性,如果两个对象相同,?equals方法一定返回true,并且这两个对象的HashCode一定相同;

如果这个位置上没有元素,它就可以直接存储在这个位置上,不用再进行任何比较了;

如果这个位置上已经有元素了,就调用它的equals方法与新元素进行比较,相同的话就不存了;

3ArrayList linkedList 的区别

ArrayList:动态数组数据结构,线程不安全,数据查询非常快

linkedList:基于链表的数据结构,在新增和删除的效率高

4、HashMap HashTable?的区别

父类不同:HashMap继承自AbstractMap类,HashTable是继承自Dictionary类

对外提供的接口不同:

HashTable比HashMap多提供了elments()和contains()两个方法

elments:继承自HashMap的父类Disctionary

contains:判断该HashTable是否包含传入的value

对空值的支持不同

HashMap:键可以有多个对应的值为空

HashTable:键和值都不能为空

安全性不同:

HashMap是线程不安全的,对线程并发会出现线程死锁

HashTable是线程安全的,效率高于HashMap

5Collection 包结构,与 Collections 的区别

Collection是集合类的上级接口,子接口有,set、list、LinkList、ArrayList

Collections是集合类的一个工具类,此类不能实例化,实现集合的搜索,排序,线程安全化等操作

6说说 List,Set,Map 三者的区别?

List:存储一组不唯一,有序的对象。

Set:不允许重复。

Map:键值对存储。

7、GIT常用命令?

初始化本地库:git init

查看日志信息:git log

状态跟踪:git status

添加文件:git add

添加所有文件:git add .

删除:git rm

提交:git commit -a -m

将本地推送到远程:git push

8、有哪些日志框架?

log4j、slf4j

9、日志的级别?

由高到低:ERROR、WARN、INFO、DEBUG

1. DEBUG Level
??指出细粒度信息事件,主要用来调试应用程序。

2.INFO level
??表明粗粒度级别,上强调应用程序的运行过程,比如进入某个业务分支。

3. WARN level
??表明出现潜在错误。

4. ERROR leve
??指出虽然发生错误事件,但不影响系统的继续运行。

5.FATAL level
??指出每个严重的错误事件将会导致应用程序的退出。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 11:04:10  更:2022-08-06 11:06:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 18:49:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计