360一面

1. mysql为什么推荐用自增id而不用uuid?
 本质上就是一个顺序插入删除和随机插入删除的区别,然后从索引方面分析,也是自增id更有优势
2. Nginx为什么使用多进程而不是多线程来实现高并发?
本质上还是在问多进程与多线程的区别,最重要的原因是要保证Nginx服务器的高可靠和高可用,而多进程程序要比多线程程序更加可靠:当一个线程挂掉时,同一个进程下的线程可能会受到影响,取决于是否是共享内存区域遭到破坏,当一个进程挂掉时,一般不会影响其他进程。
第二个原因就是多线程程序的频繁加锁解锁机制会造成较大的性能损耗;
3. mysql为什么使用b+树作为索引结构?
4. tcp的特点,udp怎么保证可靠性?
5. tcp泛洪怎么防范?
6. Linux系统的IO多路复用怎么实现的?
epoll实现
7. volatile关键字的作用
8. AtomicInteger怎么实现原子性的,底层怎么加锁?
底层是通过操作系统的提供的CAS函数(原子的)实现的原子性,加的是乐观锁;
9. 乐观锁和悲观锁的区别?
面过好久了,问得知识面很广,计算机网络、操作系统、数据结构、java基础、数据库基本上都问到了
#360面试#
全部评论
楼主 什么岗
点赞
送花
回复
分享
发布于 2022-09-20 18:05 黑龙江
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞
送花
回复
分享
发布于 2022-09-22 13:12 北京
滴滴
校招火热招聘中
官网直投

相关推荐

看网上风评也太差了
投递万得信息等公司10个岗位 >
点赞 评论 收藏
转发
头像
05-12 09:14
点赞 评论 收藏
转发
4 17 评论
分享
牛客网
牛客企业服务