首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
梓泽202307031255491
门头沟学院 Java
发布于陕西
关注
已关注
取消关注
@已转行:
蚂蚁集团 后端 面经
1、个人介绍2、聊项目3、Java 常用集合类?(继承collection的set、list、queue;继承map的map)4、1.8 hashmap底层原理?HashMap由数组(键值对entry组成的数组主干)+ 链表(元素太多时为解决哈希冲突数组的一个元素上多个entry组成的链表)+ 红黑树(当链表的元素个数达到8链表存储改为红黑树存储)进行数据的存储。5、红黑树?红黑树,是一种二叉查找树,在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。6、二叉查找树?具有下列性质:(1) 若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;(2)若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)它的左、右子树也分别为二叉查找树。二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;所以应用十分广泛,例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。7、平衡二叉树?平衡二叉搜索树,又被称为AVL树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。8、满二叉树?除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二叉树。9、完全二叉树?一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下、从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与man二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树。10、hashmap 是线程安全的吗?hashmap并发执行put操作时,可能会导致形成循环链表,引起死循环。hashmap是非线程安全的。11、什么是线程安全,什么是线程不安全?线程安全:在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。非线程安全:在运行中不提供数据访问保护,这就可能导致多个线程先后更改数据,最后所得的数据是脏数据。12、如何将 hashmap 变成线程安全?通过Collections.synchronizedmap()封装所有不安全的hashmap方法13、sychronized 、lock的区别?(1)synchronized是java关键字,lock是一个java类(2)synchronized无法判断获取锁的状态,lock可以判断是否获得到锁(3)synchronized自动释放锁,lock必须要手动释放锁,否则会出现死锁状态(4)当有两个线程1、2时,线程1获得锁但是出现了阻塞,此时synchronized方式会让线程2持续等待,造成损失,lock方式不一定会一直等待,可能会使用trylock方法尝试获取锁(5)synchronized可重入、不可以中断、非公平,lock可重入、可以判断锁、可以自己设置公平还是非公平,在ReentrantLock方法中加入参数,默认是非公平(6)synchronized适合锁少量代码同步问题,lock适合锁大量代码同步问题14、volatile?volatile关键字为域变量的访问提供了一种免锁机制,使用volatile修饰域相当于告诉虚拟机该域可能会被其他线程更新,因此每次使用该域就要重新计算,而不是使用寄存器中的值。需要注意的是,volatile不会提供任何原子操作,它也不能用来修饰final类型的变量。12、介绍一下线程池的核心参数?(1)核心线程数(2)最大线程数(3)空闲线程存活时间(4)队列(5)线程创建工厂(6)拒绝策略13、线程池处理过程?(1)判断核心线程池是否已满,没满则创建一个新的工作线程来执行任务。(2)判断任务队列是否已满,没满则将新提交的任务添加在工作队列。(3)判断整个线程池是否已满,没满则创建一个新的工作线程来执行任务,已满则执行饱和(拒绝)策略。14、说一下阻塞队列?阻塞队列:从名字可以看出,他也是队列的一种,那么他肯定是一个先进先出(FIFO)的数据结构。与普通队列不同的是,他支持两个附加操作,即阻塞添加和阻塞删除方法。阻塞添加:当阻塞队列是满时,往队列里添加元素的操作将被阻塞。阻塞移除:当阻塞队列是空时,从队列中获取元素/删除元素的操作将被阻塞。BlockingQueue是一个接口,它的实现类有ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue等。它们的区别主要体现在存储结构上或对元素操作上的不同,但是对于put与take操作的原理是类似的。15、反问
点赞 14
评论 5
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-06 13:33
郑州大学 Java
ConcurrentHashMap会ConcurrentModificationException吗
ConcurrentHashMap有ConcurrentModificationException的问题吗?迭代会反映其他线程的修改吗?还是反映的是创建时的副本?
查看3道真题和解析
点赞
评论
收藏
分享
03-08 23:59
美团_测试开发
小厂难道就是一无是处?
今天给大家说一下关于小厂到底能不能去,这个是分情况的,不同的背景,学校,时间点,公司业务都会影响我们做出最佳的选择。实习选择有些同学可能会遇到这种情况,两个offer,小厂但是业务比较好,大厂但是业务比较差担心后面很难找到类似的。不知道该如何去选择,下面可以给大家一些参考的标准。学历较好(92):首先对于学历比较好的同学秋招或者春招是不那么缺少面试的(简历不要做的太差 ),这部分人群的主要痛点是如果通过面试以及怎么让面试表现的更好以至于拿到 sp或者ssp的offer,所以在选择实习的时候中厂的好业务或者接触核心一点的业务其实是不比在大厂打杂要弱的,在面试的过程中你能说的东西可能更多。特别是如...
打破求职信息差
点赞
评论
收藏
分享
02-02 20:04
National University of Singapore Java
27届简历求拷打
求锐评,兄弟们,后端开发 + 大模型应用开发,可以直接冲27届暑期实习吗,实在不行日常实习也行
饿魔:
这简历随便乱杀了
暑假倒计时,你都干了些啥...
点赞
评论
收藏
分享
03-10 19:11
福州大学 Java
第一次面试有两个人面,压力大到爆炸....
第一次小厂面试,2人面,时长30h:1.java基础,基本类型、为什么要有包装类型2.集合类有哪些,ArrayList和Linkedlist有什么区别3.Hashmap线程安全吗?Courrent_hashmap了解吗,为什么他线程安全,底层院里是什么4.Redis缓存击穿和缓存穿透,怎么解决?5.Kafka怎么确定消息发出去了6.Kafka消费者端重复消息问题怎么解决7.Ai regent项目,向量化检索过程是怎么样的8.Java内存了解吗9.多线程了解吗?10.线程池核心参数有哪些?你怎么优化线程池参数的?11.内存溢出情况有哪些?12.如果有慢查询日志你会怎么排查。13.接下来就是和项目...
远程面试的尴尬瞬间
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
三月创作集结令:创作狂欢季,等你开场🎉
9644
2
...
一个好的简历 Agent 项目,必须具备的几个关键因素(附项目推荐)
6014
3
...
转转二面
4115
4
...
字节后端一面
3894
5
...
腾讯后台开发一面
3734
6
...
6个AI实操技巧,帮你在简历+面试中拉开差距
3453
7
...
清华本硕找实习ing
3418
8
...
转转-java开发-一面
3408
9
...
字节后端日常实习二面
3046
10
...
腾讯前端暑期提前批一、二、三面面经
3012
创作者周榜
更多
正在热议
更多
#
你感受到金三银四了嘛?
#
52017次浏览
503人参与
#
美团笔试
#
670154次浏览
4387人参与
#
春招 / 实习投递,你最焦虑的一件事
#
42605次浏览
852人参与
#
拼多多工作体验
#
48753次浏览
305人参与
#
虽然0面试,但今天___,夸夸自己
#
5668次浏览
130人参与
#
今天你投了哪些公司?
#
98399次浏览
1875人参与
#
简历无回复,你会继续海投还是优化再投?
#
143085次浏览
884人参与
#
为了去实习,我赌上了___
#
68776次浏览
385人参与
#
蚂蚁集团笔试
#
1537次浏览
17人参与
#
找工作,你都让AI帮你做什么?
#
4711次浏览
169人参与
#
如果给AI员工评绩效,我的答案是……
#
6144次浏览
134人参与
#
哪一刻你对工作祛魅了?
#
14951次浏览
141人参与
#
刚工作的你,踩过哪些坑?
#
3840次浏览
89人参与
#
携程笔试
#
119188次浏览
731人参与
#
实习学不到东西正常吗?
#
5807次浏览
92人参与
#
今年找实习到底有多难?
#
12794次浏览
127人参与
#
AI时代下,你的岗位要求有什么变化?
#
6596次浏览
125人参与
#
AI项目实战
#
4465次浏览
225人参与
#
软开人,说说你的烦心事
#
66497次浏览
397人参与
#
如果重来一次你还会读研吗
#
226353次浏览
2005人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务