1:数据量是多大
2:接口安全性怎么保证
3:cometd消息队列
4: Linux定时任务
5: redis一些机制
6:redis集群
7:MySQL数据隔离级别 脏读,不可重复读和幻读
8:MySQL存储过程
9:Spring事务管理,创建事务几种方式
spring支持编程式事务管理和声明式事务管理两种方式。@Transactional 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。
虽然 @Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 protected、private 或者默认可见性的方法上使用 @Transactional 注解,这将被忽略,也不会抛出任何异常。
默认情况下,只来自外部的方法调用才会被AOP代理捕获,也就是,类内部方法调用本类内部的其他方法并不会引起事务行为,即使被调用方法使用@Transactional注解进行修饰。
10:Spring有几种注解可以穿件bean对象
11:乐观锁悲观锁
独占锁是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。而另一个更加有效的锁就是乐观锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。乐观锁用到的机制就是CAS,Compare and Swap。CAS,compare and swap的缩写,中文翻译成比较并交换。乐观锁的思路,它相信在它修改之前,没其它线程去修改它;而Synchronized是一种悲观锁,它认为在它修改之前,一定会有其它线程去修改它,悲观锁效率很低。

posted on 2017-02-08 10:45  路过的二师兄  阅读(184)  评论(0编辑  收藏  举报