首页 > 技术文章 > 11.14 部分面试题

xinye-1997 2017-11-24 16:52 原文

第一轮:无领导小组讨论

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第二轮:面java

1,GC

垃圾回收机制,垃圾回收,释放内存。
2,堆栈
栈存放局部变量,类的引用。堆存放对象数组。

3,数据库事务

amysql引擎是支持事务的

bmysql默认自动提交事务。每条语句都处在单独的事务中。

c、手动控制事务

开启事务:start transaction | begin

提交事务:commit

回滚事务:rollback

------------------------------------------------------------

事务的特性

原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 

一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。转账前和转账后的总金额不变。

隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。

-------------------------------------------------------

事务的隔离级别

赃读:指一个事务读取了另一个事务未提交的数据。

不可重复读:在一个事务内读取表中的某一行数据,多次读取结果不同。一个事务读取到了另一个事务提交后的数据。(update

虚读(幻读):是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。 (insert)

 

数据库通过设置事务的隔离级别防止以上情况的发生:

* 1READ UNCOMMITTED: 赃读、不可重复读、虚读都有可能发生。

* 2READ COMMITTED: 避免赃读。不可重复读、虚读都有可能发生。(oracle默认的)

* 4REPEATABLE READ:避免赃读、不可重复读。虚读有可能发生。(mysql默认)

* 8SERIALIZABLE: 避免赃读、不可重复读、虚读。(实际开发根本用不到)

级别越高,性能越低,数据越安全

------------------------------------------------------------------------------------------

4,隐藏Dom元素

css法

js法

jquery法

 

推荐阅读