- 博客(2)
- 收藏
- 关注
原创 Java基础面试之集合的选择(ArrayList和LinkedList)
首先放上一般的结论: ArrayList的底层实现是数组,数组的特点是查询快,增删慢 LinkedList的底层实现是链表, 链表的特点是查询慢增删快 那么问题来了, 这么简单的一个知识点, 怎么让面试官觉得你跟别人不一样. 1.分析下数组为什么查询快, 增删慢? 数组创建时需要一块连续的内存空间, 数组支持随机访问, 所以查询快;增删慢也不是说所有的增删慢,为什么这样说, 要从数组增删的原理来讲(增加的话, 如果是把插入位置及其后面的位置的元素都往后移一位, 然后把要增加的元素放入对应的位置, 删除也是
2021-03-22 22:12:53
110
原创 秒杀场景简介
秒杀场景 1.购物车存储问题(登录才能使用购物车/登不登录都能使用购物车) 登录:存入redis(hash)/mysql 未登录:cookie (4k) localstorage(5M) webSql 2.超卖问题 innodb的行级锁技术 使用sql语句进行更新数据加入条件数量>0 不要把库存封装到对象再更新 3.提交订单时要去数据库查询最新价格计算总价不能以购物车价格为准 4.微信支付流程 5.秒杀 6.常见问题解决方案 秒杀里的重复排队问题 int count = this.re
2021-03-20 16:12:33
139
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人