蚂蚁集团暑期实习一面

1.项目2主要负责是哪块?
2.堆场的数据是怎么拿到的?
3.深拷贝和浅拷贝的区别?值传递和引用传递的区别?使用的时候有什么注意点?
4.是否了解原子操作?i++是否是原子的?(不是,分为自增和复制两步)那i = i+1是原子的吗?(是)
5.进程和线程的区别?1个线程挂了,其他线程会挂吗?什么时候用线程,什么时候用进程?举个例子。
6.4核CPU一般开多少个线程上限比较好?(懵)
线程之间通信有什么方式吗?
7.多条线程对同一个变量进行操作的话,线程1赋值1,线程2赋值2,线程3赋值3,最后变量值是多少?
8.如果数据库表很大,用户需要多次查找,应该对数据库层面做什么?(索引)
9.索引是越多越好吗?不是,为什么?
10.查一个数据用like的话走不走索引?
11.数据库层面,对商品秒杀,用户买了商品库存-1,钱包金额扣钱,买成功的话涉及库存减少和金额的变化,当下单时库存减少,但付款没有成功,怎么办?(保证减库存和扣钱操作的一致性,要保证同成功同失败)
12.事务的隔离级别?ACID?
13.redis数据库和缓存不一致怎么解决?那先操作数据库再删除缓存,如何保证这两个操作都能成功?(加锁)
14.知道什么是区块链吗?
15.对排序算法了解吗?知道哪些?说下快速排序的思想?
16.100个int型数据(<100w)进行排序,要进行升序排序,怎么做最快?
反问:可以从哪方面再进行学习?
答:实习生的话主要还是对于java基础、操作系统、数据结构层面基础的考察,因为项目涉及的一般比较简单,所以基本会在基础方面对比。(说的非常委婉了家人们...)
面试官很好,不懂的地方还会提醒,很耐心,八股还得再背背,经不起考验TAT
#蚂蚁一面#  #软件开发2024笔面经#
全部评论
请问第四题老哥是不是记错了?我这边验证了一下,i++和i=i+1在vs2019的反汇编中都是一模一样的,涉及到了三个汇编语句,取值,加一,赋值回去。应该都不具备原子性吧?
1
送花
回复
分享
发布于 03-29 18:42 江苏
佬是哪个事业群的啊
点赞
送花
回复
分享
发布于 03-29 23:57 北京
秋招专场
校招火热招聘中
官网直投
M
点赞
送花
回复
分享
发布于 04-08 15:20 湖南
哥这个一致性一般怎么做呀?
点赞
送花
回复
分享
发布于 04-14 14:57 黑龙江

相关推荐

base 西安 双非二本自己基础感觉实在是不太好,能接到一面其实也比较意外,面试问的比较基础,之前有过一次笔试,但是实在答得一塌糊涂,算法题一个都不会,也不奢望能过了。这里我就发个面经,攒下人品,也算是对这次的一个记录一面(54min)1.首先自我介绍 2.html语义化(我大概答得就是对开发者友好的方面,然后多了很多语义化的标签,其他的暂时没想的太起来...)3.使用这些标签的好处(根据我上面的来的)4.搜索引擎优化5.严格模式和混杂模式的区别6.前端页面的三层结构(这里我答的是浏览器的渲染过程,从解析文档和css到他们重绘到页面上布局,后面看了下和我这个无关,大家也可以在网上搜一下这个)7.行级元素和块级元素然后叫说下他们的区别和哪些适用的和设置它的哪些会导致无效Cookie, SessionStorage 和 LocalStorage9.meta标签中的viewport是来做什么的(这里我实在想不起来了,就讲了个能绘画一条0.5px的线段....)10.css盒子模型11.平常用的哪种盒子模型比较多(接上面我答的两种盒子模型)12.css选择器优先级哪个优先级最高13.伪元素和伪类的区别和作用14.然后列举有哪些伪类元素和伪元素选择器15.伪类选择器的场景16.css中的定位有哪些17.然后问了默认的定位有哪些(这里我光记了那些有名字的,默认的就没想起来,默认的就是position: static),即没有定位遵循文档流18.sticky 的应用场景19.水平垂直居中的多种方案20.预处理器21.用到的那些预处理器的特性22.假如有个网站,需要有一个暗黑模式的主题切换,应该怎么做23.然后看我做过h5的页面,问我做适配的场景24.一般用移动端的点位是哪些(这里我说的常用的是750)25.适配的单位有哪些26.如何将这个点位转化的27.postCss适用场景和如何工作然后问js基础了28.基本数据类型29.怎么判断数据类型typeOf,我答错了!!!30.用了哪些es6的方法31.用了数组的哪些方法?
腾讯云智研发一面60人在聊 查看31道真题和解析
点赞 评论 收藏
转发
7 53 评论
分享
牛客网
牛客企业服务