3.22 阿里Java一面凉经

35分钟凉凉了  秒挂  诶
问项目(一个很简单的商城项目),问我redis存了什么,我说存了商品信息,用户信息,问我商品信息为什么存了库存。。大意了  缓存库存好像是会出现超卖问题?
JVM的内存模型是什么样的?
那我创建一个ArrayList在JVM里面是怎样的呢?(我说对象引用在栈,对象内容在堆,面试官明显不满意。。诶)
然后接着问  一维数组跟二维数组有什么区别??。。我的天(我说一维数组跟二维数组都是以整块内存存的,二维数组要查找一个数的话就要根据对象的头指针,跟坐标计算出位置,然后访问,好像没get到面试官的点。。。)
Spring bean的生命周期?
然后问如果我有一个hashset  你有什么方式遍历它呢(我说迭代器,foreach)
接着问迭代器跟foreach有什么区别呢?(又不会)
给一串字符串,要把这个字符串倒过来应该怎么样?
1:我说创建一个数组,把这个字符串逆序遍历,不满意,问有没有更加节约空间的方法呢
2:我说把这个数组循环一个一个往后推,最后一个放到最前面。。。还是不满意  我的天  被吊打
mysql做分页怎么做呢?(limit)
那limit底层是怎么实现的呢?
#实习##面经##Java工程师##阿里巴巴#
全部评论
字符串倒转的话用stringbuilder的reverse方法怎么样
点赞 回复
分享
发布于 2021-03-22 22:11
反转字符串可以用双指针,交换值
点赞 回复
分享
发布于 2021-03-22 22:33
乐元素
校招火热招聘中
官网直投
一维数组跟二维数组这个,是想考察哪块知识点呀
点赞 回复
分享
发布于 2021-03-22 23:46
准确的说,Java只有一维数组,二维数组只不过是元素类型是一维数组的一维数组罢了。 看下面这段代码的字节码,二维数组对应的字节码指令是multianewarray,我们去官方手册看这个指令的含义,里面的一句话解释了这个原理。
点赞 回复
分享
发布于 2021-03-23 01:19
arraylist那个答案是啥呀
点赞 回复
分享
发布于 2021-03-23 20:05

相关推荐

点赞 30 评论
分享
牛客网
牛客企业服务