梦一场 level
获赞
28
粉丝
12
关注
0
看过 TA
324
门头沟学院
2027
Java
IP属地:广东
暂未填写个人简介
私信
关注
12-07 06:30
门头沟学院 Java
1.面试官简单介绍业务,接受转go吗?2.算法题1(可被三整除的最大和)(写的贪心,然后被问复杂度,是否可以再优化,我回答应该可以,尝试用动态规划)3.算法题2(数组中重复的数据)4.实习介绍5.实习中的难点6.还有其他难点吗?7.线程池用是数据分片处理还是导出?8.如果说文件很大,有几个G,使用你这个方案可行吗,有没有进行测试?9.websocket和http 长轮询的区别10.催单提醒,除了使用websocket还考虑过其他方案吗?11.如果现在用户量激增,websocket会有什么问题?12.服务端该怎么解决这种问题?13.缓存店铺信息在redis中怎么设计的,使用的什么数据结构?14.一个热门菜品访问量特别高,要怎么解决?15.如何拆分,分别使用什么数据结构?16.如何保证 redis和数据库中的数据一致性?17.先更新数据库,再删缓存:脏读概率很低展开讲讲18.RabbitMQ怎么实现超时订单自动取消的?19.你是怎么保证这个消息不丢失的?20.持久化是怎么做的,在什么时候做持久化?21.如果rabbitmg容机了,导致消息丢失如何兜底?(要具体方案)22.你还有其他什么想要说的吗,展现你的技术或者亮点?(优惠券秒杀23.为什么会出现库存超卖,举个例子具体介绍24.cas操作,用库存代替版本号具体过程25.cas为什么不能保证一人一单?26.synchronized悲观锁,在实际生产环境中有用吗27.下单的具体过程,最终是怎样设计来保证库存不超卖和一人一单的?
查看27道真题和解析
0 点赞 评论 收藏
分享
11-27 12:10
门头沟学院 Java
1. JWT数据格式Header.Payload.Signature,Header存算法,Payload存用户信息,Signature用于防篡改2. 用户感知token过期前端请求返回401状态码本地缓存过期时间主动判断3. 拦截器实现是,实现Spring的HandlerInterceptor接口,重写preHandle等方法4. Bean生命周期实例化→属性注入→初始化→销毁5. 后置处理器实现BeanPostProcessor,在bean初始化前后拦截,如AOP代理生成时使用6. Lombok作用自动生成getter/setter/构造器/toString等,减少样板代码,提升开发效率7. Redis数据结构String/List/Hash/Set/ZSet/Bitmap/HyperLogLog/GEO8. ZSet实现底层用跳跃表(SkipList)+哈希表,跳跃表按分数排序,哈希表支持O(1)查分数9. ZSet查询复杂度O(logn),因跳跃表分层结构,每层跳过约一半节点,类似二分查找10. InnoDB索引类型主键索引、唯一索引、普通索引、全文索引(5.6+)、空间索引11. 索引有效性判断看查询条件是否命中索引字段,是否避免%前缀模糊查询/函数计算等破坏索引的操作12. 索引底层实现B+树结构,普通索引叶子节点存主键值,主键索引存行数据13. 进程vs线程进程:资源分配单位,独立地址空间线程:CPU调度单位,共享进程资源,切换开销更小14. 线程同步措施synchronized/Lock/Atomic原子类/volatile/CAS/ThreadLocal15. TCP关闭流程四次挥手:客户端FIN→服务端ACK→服务端FIN→客户端ACK16. 关闭连接状态客户端:TIME_WAIT(等待2MSL确保包送达)服务端:CLOSE_WAIT(未及时调用close)TIME_WAIT过多会占用端口资源,影响新连接建立手撕 数组最小操作次数
查看17道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务