摘要: 一、相关概念 1、不可重复读 和 幻读 的区别 很多人容易搞混不可重复读和幻读,确实这两者有些相似。但不可重复读重点在于update和delete,而幻读的重点在于insert。 如果使用锁机制来实现这两种隔离级别,在可重复读中,该sql第一次读取到数据后,就将这些数据加锁,其它事务无法修改这些数据 阅读全文
posted @ 2019-05-10 01:33 荆小六 阅读(3170) 评论(0) 推荐(0) 编辑
摘要: 一、SSM框架配置多数据源的原理 原理:MyBatis在创建SqlSession时,动态的使用不同的dataSource,就可以动态的使用不同的数据源。 那么,怎样才能动态的使用不同的dataSource呢? 在Spring框架中,提供了一个类AbstractRoutingDataSource,顾名 阅读全文
posted @ 2019-05-07 02:08 荆小六 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 一、推荐阅读 二、实践中的问题 - Spring\SpringMVC 问题一:@Service 和 @Resource注解的误用 知识扩展: Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以 阅读全文
posted @ 2019-05-06 22:36 荆小六 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一、throw 和 throws 的用法 1、throw:异常的抛出 定义 : 一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁来处理。 位置:在方法体内使用throw,进行异常抛出 语法:将产生的异常抛出(强调的是动作),抛出的既可以是异常的引用,也可以是异常对象。 注 阅读全文
posted @ 2019-04-19 18:10 荆小六 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。 什么是 Spring: 阅读全文
posted @ 2019-04-18 12:39 荆小六 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、SpringMVC分层架构 1、早期的 MVC分层架构 早期的 MVC 模型(Model2) 分为:Servlet + JSP + Java Bean三层,首先用户的请求会到达 Servlet,然后根据请求调用相应的 Java Bean,并把所有的显示结果交给 JSP 去完成,这样的模式我们就称 阅读全文
posted @ 2019-04-17 20:05 荆小六 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 一、依赖注入DI 与 控制反转IOC 1、实例化对象方面,Spring和传统模式的区别 传统的方式: 通过new 关键字主动创建一个对象 Spring方式:对象的生命周期由Spring来管理,在加载类的时候由Spring容器统一创建类的实例,使用实例的时候,直接从Spring容器中去获取该类的实例对 阅读全文
posted @ 2019-04-17 14:16 荆小六 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 一、List、Set、Map三者关系分析 解释一:List与Set的区别 解释二:Set与Map 总结: List有顺序有重复没有排序,set无重复有排序。 map的key也和set一样。 如果想跟List一样需要有插入元素的顺序,请使用LinkedHashSet或者LinkedHashMap。 特 阅读全文
posted @ 2019-03-21 10:57 荆小六 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一、java.util.List 1、List总结 List中允许保存重复的数据; List中允许保存多个null; 常用实现类:ArrayList【推荐使用】、Vector、LinkedList; List中数据是有序的,按照数据添加顺序进行排序; 由于List是有序的,因此List新增加了一个方 阅读全文
posted @ 2019-03-20 19:24 荆小六 阅读(1896) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized关键字、同步方法、同步块 1、synchronized关键字说明 synchronized关键字,代表这个方法或者代码块被加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B。如果有的话,就要等正在使用这个方法的线程B运行完后,此线程 阅读全文
posted @ 2019-03-18 15:55 荆小六 阅读(329) 评论(0) 推荐(0) 编辑