摘要: 一、事务 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。而这些逻辑工作单元需要具有原子性, 一致性,隔离性和持久性四个属性,统称为ACID特性。 二、事务的4个基本特征 ● 原子性(Atomic):事务 阅读全文
posted @ 2018-11-01 23:48 Java-live-begin 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、SpringMVC是什么: SpringMVC是一个MVC的开源框架,SpringMVC=struts2+spring,SpringMVC就相当于是Struts2加上sring的整合,但是这里有一个疑惑就是,SpringMVC和spring是什么样的关系呢?这个在百度百科上有一个很好的解释:意思 阅读全文
posted @ 2018-11-01 23:04 Java-live-begin 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 声明:学习摘要! MyBatis缓存 我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取 阅读全文
posted @ 2018-10-31 18:43 Java-live-begin 阅读(2015) 评论(0) 推荐(1) 编辑
摘要: 声明:面试是遇到延迟加载问题,在网页搜索到此篇文章,感觉很有帮助,留此学习之用! 一、分步查询 分步查询通常应用于关联表查询,如:电商平台,查询订单信息时需要查询部分的用户信息;OA系统查询个人信息时需要查询部门信息,反之亦是。相对于关联查询来说,分步查询将查询sql拆分,这里引申出一个问题是:分步 阅读全文
posted @ 2018-10-31 18:10 Java-live-begin 阅读(457) 评论(0) 推荐(0) 编辑
摘要: MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于 阅读全文
posted @ 2018-10-31 17:05 Java-live-begin 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 1.Spring是对j2EE诸多功能进行封装了的一个工具集;它的核心就是提供了一种新的机制来管理业务对象及依赖关系;具体就是控制反转、依赖注入,Aop(面向切面)。 Spring的底层实现机制是用Demo4j 解析XML文件,使用反射机制实例化bean。 2.SpringIOC ,其实就是依赖注入、 阅读全文
posted @ 2018-10-31 14:50 Java-live-begin 阅读(3418) 评论(0) 推荐(0) 编辑
摘要: 一、什么是高并发(High Concurrency) 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 简单点就是在同一时刻不同用户访问同一资源的问题; 二、 高并发相关常用的一些指标 响应时间(Resp 阅读全文
posted @ 2018-10-31 14:34 Java-live-begin 阅读(2656) 评论(0) 推荐(1) 编辑
摘要: 1.线程的生命周期 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的 一个完整的生命周期中通常要经历如下的五种状态: 新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态 就绪:处于新建状态的线程被start 阅读全文
posted @ 2018-10-31 14:07 Java-live-begin 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:由Spring提供 阅读全文
posted @ 2018-10-29 23:26 Java-live-begin 阅读(582) 评论(0) 推荐(1) 编辑