常见问题

来自YS的笔记
跳到导航 跳到搜索

cookie 和 session 的区别

post 和 get 的区别

转发和重定向的区别

堆栈区别

并发和并行的区别

索引

不走索引

行级锁和表级锁

行级锁定的优点:

· 当在许多线程中访问不同的行时只存在少量锁定冲突。

· 回滚时只有少量的更改。

· 可以长时间锁定单一的行。

行级锁定的缺点:

· 比页级或表级锁定占用更多的内存。

· 当在表的大部分中使用时,比页级或表级锁定速度慢,因为你必须获取更多的锁。

· 如果你在大部分数据上经常进行GROUP BY操作或者必须经常扫描整个表,比其它锁定明显慢很多。

· 用高级别锁定,通过支持不同的类型锁定,你也可以很容易地调节应用程序,因为其锁成本小于行级锁定。

存储引擎

  • InnoDB

数据库,事务,隔离级别,存储引擎

  • 数据库,三大范式

redis,有什么优势 -memcache对比

  • redis数据结构

http\https

数据库的存储引擎应用场景,索引结构

MyISAM表使用B型树索引。 读取场景下性能好,表锁,不能事务

InnoDB是为处理巨大数据量时的最大性能设计。B树。由于是行锁,写入、更新速度可能会快。

MEMORY表被存储在内存中,且默认使用哈希索引

大数据量的优化

设计一个权限系统

算法题

红黑树

多线程,sleep,wait,yield

restful

设计模式,单例模式,适配器模式

操作系统,死锁

快排时间复杂度

nginx可承受的压力

项目

  • 项目难点
  • 架构优化
  • 难点
  • 主要业务

服务调用超时可能由什么造成

进程间的通信方式