加载《客户端面试题》成功,点击此处阅读
首页 →文档下载

客户端面试题

以下为《客户端面试题》的无排版文字预览,完整内容请下载

9.springMVC的执行流程

springMVC是由dispatchservlet为核心的分层控制框架。首先客户端发出一个请求web服务器解析请求url并去匹配dispatchservlet的映射url,如果匹配上就将这个请求放入到dispatchservlet,dispatchservlet根据mapping映射配置去寻找相对应的handel,然后把处理权交给找到的handel,handel封装了处理业务逻辑的代码,当handel处理完后会返回一个逻辑视图modelandview给dispatchservlet,此时的modelandview是一个逻辑视图不是一个正式视图,所以dispatchservlet会通过viewresource视图资源去解析modelandview,然后将解析后的参数放到view中返回到客户端并展现。

————————————————

10.事物的理解

a) 事物具有原子性,一致性,持久性,隔离性

b) 原子性:是指在一个事物中,要么全部执行成功,要么全部失败回滚。

c) 一致性:事物执行之前和执行之后都处于一致性状态

d) 持久性:事物多数据的操作是永久性

e) 隔离性:当一个事物正在对数据进行操作时,另一个事物不可以对数据进行操作,也就是多个并发事物之间相互隔离。

sleep 和 wait 的区别。 Sleep是休眠线程,wait是等待,sleep是thread的静态方法,wait则是object的方法。 Sleep依旧持有锁,并在指定时间自动唤醒。wait则释放锁。

1.数据库隔离级别有哪些,各自的含义是什么,MYSQL 默认的隔离级别是是什么。

1.未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据

2.提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)

3.可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读

4.串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞

MYSQL默认是RepeatedRead级别

6.数据库会死锁吗,举一个死锁的例子,mysql 怎么解决死锁。

产生死锁的原因主要是:

(1)系统资源不足。

(2) 进程运行推进的顺序不合适。

(3)资源分配不当等。

如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。

产生死锁的四个必要条件:

(1) 互斥条件:一个资源每次只能被一个进程使用。

(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。

(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。

(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。

这里提供两个解决数据库死锁的方法:

1)重启数据库(谁用谁知道)

2)杀掉抢资源的进程:

先查哪些进程在抢资源:SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;

杀掉它们:Kill trx_mysql_thread_id;

内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 he挂掉后,数据没了;redis可以定期保存到磁盘(持久化);

7、灾难恢复–memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复;

8、Redis支持数据的备份,即master-slave模式的数据备份;

9、应用场景不一样:Redis出来作为NoSQL数据库使用外,还能用做消息队列、数据堆栈和数据缓存等;Memcached适合于缓存SQL语句、数据集、用户临时性数据、延迟查询数据和session等。

使用场景

1、如果有持久方面的需求或对数据类型和处理有要求的应该选择redis。

2、如果简单的key/value 存储应该选择memcached。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. SpringMVC面试专题及答案(1)_***_205801
  2. LaTeX画神经网络图
  3. Unit 6 I'm watching TV.同课异构的教案
  4. F6 日期
  5. 42号传祺(英文剧本)
  6. reading BI U 5课件
  7. WHO新冠疫苗技术线路(英文)
  8. 项目打包部署说明
  9. MySQL双机热备方案
  10. Nelson Mandel课件3
  11. 必修一 Unit5 Nelson Mandela-Warming up&Reading[课件]
  12. U3T1SA教案
  13. U3T1SA教案
  14. +++罗兰贝格PPT模板-436页(绝对经典!)
  15. Accounting for grazing dynamics in nitrogen-phytop
  16. 美赛指南中英文对照
  17. speculate
  18. _家庭环境、教养方式和人格对青少年违法的影响及影响路径
  19. The_Necklace_Guy_de_Maupassant

以上为《客户端面试题》的无排版文字预览,完整内容请下载

客户端面试题由用户“forever渲染”分享发布,转载请注明出处
XXXXX猜你喜欢
回顶部 | 首页 | 电脑版 | 举报反馈 更新时间2021-03-22 14:03:22
if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/e2/a1/40770.html'}ipt>if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/e2/a1/40770.html'}ipt>