作为一个Java面试官,你最起码要问下面的问题。
来源:互联网 发布:三星手机手电筒软件 编辑:程序博客网 时间:2024/06/02 15:15
1:排序算法,手写,不管是冒泡排序,快速排序,还是二分排序,最起码要给我写一个排序算法出来。(一个都写不出来是有问题的)
2:并发可能产生的问题,数据丢失,不可重复读,读脏数据,。
主要是一致性问题.常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类).
1):丢失修改指的是两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失,即丢失的修改.
2):不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果.具体地讲,不可重复读包括三种情况:
事务T1读取某一数据后,事务T2对其做了修改,当事务1再次读该数据时,得到与前一次不同的值.例如,T1读取B=100进行运算,T2读取同一数据B,对其进行修改后将B=200写回数据库.T1为了对读取值校对重读B,B已为200,与第一次读取值不一致.
事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录神密地消失了.
事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录.(这也叫做幻影读) 3):读"脏"数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤消,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为"脏"数据,即不正确的数据.
产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性.并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,从而避免造成数据的不一致性.
- 作为一个Java面试官,你最起码要问下面的问题。
- JAVA面试,最起码,你应该知道这些!
- JAVA面试,最起码,你应该知道这些!
- JAVA面试,最起码,你应该知道这些
- 作为面试官,面试时可以问的问题
- “你还有什么事想问”——作为程序员如何回答面试官的问题
- [转]一个完整的软件项目里,你最起码要关注哪些比较好呢?
- JAVA,最起码,你应该知道这些!
- 作为一个面试官,我会这样问问题——面试攻略之见招拆招
- 你要面试一个程序员,应该问他什么问题
- 黑客最起码要懂的16个问题
- 作为一个服务端后台开发,我起码要懂得这些
- 作为一个服务端后台开发,我起码要懂得这些
- 最起码的知识
- 当面试官问你“还有什么问题要问”时,你怎么答
- 当面试官问“你有什么问题想问的?”,怎么破比较好?!(转)
- 面试时,你会问面试官哪些问题?
- 面试时,你会问面试官哪些问题?
- ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、
- Formatter(格式化)
- 黑盒测试面试
- Frog Jump
- 背景建模与前景检测(一)——混合高斯GMM
- 作为一个Java面试官,你最起码要问下面的问题。
- 历届试题 兰顿蚂蚁
- 基于数组的词典
- Hibernate Search 和 Lucene 的快速介绍 转载自linux公社
- VBScript MsgBox 函数
- Android5.0以上获取正在运行的应用
- android Service 篇
- vue父子组件简单通信
- Linux网络编程——I/O复用之select详解