本帖最后由 13163997058 于 2018-6-10 08:59 编辑
王刘锁
从入门到精通,随着技术的革新动态页面开发模式越来越完善,无数前辈实验后得出结论就是MVC是很好用的一种开发模式,其实就是我们常用的JSP和Servlet加上JavaBean的开发模式,做了这么多的案例,大概也知道了它们的作用,JSP就是显示,Servlet是控制器,JavaBean是封装数据的实体类,那我们可以得知MVC呢也是架构格式,M是Model模型层就是JavaBean,V是View视图层也就是JspC那就是Controller控制层对应的就是控制器Servlet,那我们要把它和三层架构分开来,三层架构是由数据访问层(WEB层),业务逻辑层(业务层),页面层(客户端层)三层组成,两者是不同时期不同组织开发人提出的,MVC是一群开发者,三层架构是SUN公司的,它俩的区别是MVC的控制层和视图层合并成了三层架构的WEB层,而三层架构的业务层(javabean/Spring..)和持久层(JDBC/DBUtils..)相当于MVC的模型层.
暴力反射获取类的方法并执行:为了代码的灵活性但是降低性能,就是让任意一个类可以动态获取它的任意方法和属性:先获取类的class对象我们用着一种方法就好Class clazz = Class.forName(com.itheima.User);获取对象Object user = clazz.newInstance();暴力反射获取方法:Method method = clazz.getDeclaredMethod("方法名");取消权限:method.setAccessible(true);执行:method.invoke(user);
事务的四大特性:原子性-不可分割,一荣俱荣,一损俱损. 一致性-数据不可改变,隔离性-事务间互不相干,持久性-事务一旦提交或回滚数据就永久保存..事务的安全性问题:脏读:读到还没有提交事务的数据.不可重复读:相同的查询语句读到不一样的结果数据被更新,虚读/幻读:读到数据的时候被插入数据,导致读到的数据和本来的数据不一致,为了解决这些问题,学习了事务的隔离级别,级别从大到小是serializable:串行化的,事务排毒执行,完美的避开所有问题,虽然安全性高但是性能低,repeatable read:可重复读:避免脏读和不可重复读,在事务开启读取数据的时候不允许修改数据的事务,但是会发生虚读因为虚读是插入数据,Read committed:已提交读,只可以避免脏读,读取的是提交后的数据,有事务在更新数据时不能读取,最后是read uncommitted:未提交读.可以读到其它事务未提交的数据,安全性最低,性能最高,无法解决任何读问题,所以一般使用的是read committed 和repeatable read两种相对来说比较高性价比的级别
|