3.17 携程后端实习一面视频面30min
-
自我介绍
-
说一说BIO/NIO/AIO:Unix网络模型,扯了一点IO多路复用
-
业务场景:移动端适合用什么样的IO
答:适合NIO(不清楚对不对),因为移动端很多人都有IO事件,使用BIO就会有阻塞发生,影响性能
-
说说TCP/UDP区别
-
说说Spring、SpringMVC、SpringBoot的理解
答:Spring主要是提出了两个概念AOP和IOC,SpringMVC主要是为了WEB端开发,基于MVC三层架构简化WEB端开发,SpringBoot是对SpringMVC的又一次简化,有很多自动配置类,简化了xml的编写
-
并行和并发
-
谈谈什么时候适合使用多线程
-
IO密集型任务,一个线程IO阻塞的时候适合再开一个线程把cpu资源给另一个线程
-
两个完全不相关的任务,开多个线程同时处理
-
-
MySql存储引擎用过哪几种:Innodb、Myisam、Memory
-
Myisam特点,在什么地方用了:不支持事务、不支持行锁、非聚簇索引、底层两个文件一个存索引一个存数据
-
Innodb,有用过索引吗:explain查看走没走索引,没走就加索引,考虑索引的最左前缀原则,经常where、group by、order by的字段加索引
-
-
Redis了解过吗,数据结构有哪些,你一般用什么数据结构,用来做什么功能
list、set、zset、hash、bitmap、string。。。用来做缓存,排行榜,分布式锁
细说分布式锁
-
Redis哨兵机制:了解是干啥的
-
JVM内存区域:1.6 1.7 1.8区别
-
细说项目
-
怎么学习的
-
反问