java最新面试题及答案2020 (二十一)

2020java最新面试题及答案

一面 阿里实习

文末持续更新面试题及答案
1 、介绍下购买下单的流程?详细说一下整个交易链路?
选购 -> 下单 -> 添加地址、选择优惠券 -> 提交订单 -> 详细介绍了微信支付的流程(此处省略无数字)

2、支付的流程挺复杂的,可以简化成一步吗?比如,前端直接拉起支付,在支付成功之后再向服务端发送支付成功的消息,这样可以吗?
不行,存在安全隐患,客户端可能会伪造支付成功的消息

3、int型的变量,如何将它转成String?
Integer.toString(xx)
(new Integer(xx)).toString()
其实还有String.valueOf(xx),面试没想起来 -_-||
这两个方法有什么区别吗?
第一个是静态方法,第二个要实例化对象

4、有一个字符串池(比如一亿条),现在有一个新的字符串,如何判断这个字符串是否在字符串池中呢?
可以采用类似数据库的索引技术?
面试官评价:对这样的小任务来说,不经济
面试官提示:Hadoop的map和reduce听说过吗?将大任务拆分下来解决,再将结果合并
我: 可以将字符串分批加载到内存中,放到HashMap里判断
面试官:给出一个具体的解决方法?
没答出来…

5、碰到过OutOfMemoryError吗?什么情况下遇到的?
比较少,大部分遇到的是NullPointerException

6、那就简单说下NullPointerException?什么情况下会碰到?如何避免?
比如操作链表的时候;进行判空操作

7、介绍下Java异常体系?有哪些常见的RuntimeException和非RuntimeException?
(比较简单,略)

8、介绍JVM内存模型
线程共享部分 + 线程私有部分

9、有很多个任务,需要拿到它们的处理结果并汇总,怎么做?

所有面试题持续更新+答案整理见这里:
2020最新java面试题及答案

猜你喜欢

转载自blog.csdn.net/bookanddream/article/details/106190621
今日推荐