摘要: 声明:学习摘要! MyBatis缓存 我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取 阅读全文
posted @ 2018-10-31 18:43 Java-live-begin 阅读(2016) 评论(0) 推荐(1) 编辑
摘要: 声明:面试是遇到延迟加载问题,在网页搜索到此篇文章,感觉很有帮助,留此学习之用! 一、分步查询 分步查询通常应用于关联表查询,如:电商平台,查询订单信息时需要查询部分的用户信息;OA系统查询个人信息时需要查询部门信息,反之亦是。相对于关联查询来说,分步查询将查询sql拆分,这里引申出一个问题是:分步 阅读全文
posted @ 2018-10-31 18:10 Java-live-begin 阅读(461) 评论(0) 推荐(0) 编辑
摘要: MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于 阅读全文
posted @ 2018-10-31 17:05 Java-live-begin 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 1.Spring是对j2EE诸多功能进行封装了的一个工具集;它的核心就是提供了一种新的机制来管理业务对象及依赖关系;具体就是控制反转、依赖注入,Aop(面向切面)。 Spring的底层实现机制是用Demo4j 解析XML文件,使用反射机制实例化bean。 2.SpringIOC ,其实就是依赖注入、 阅读全文
posted @ 2018-10-31 14:50 Java-live-begin 阅读(3421) 评论(0) 推荐(0) 编辑
摘要: 一、什么是高并发(High Concurrency) 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 简单点就是在同一时刻不同用户访问同一资源的问题; 二、 高并发相关常用的一些指标 响应时间(Resp 阅读全文
posted @ 2018-10-31 14:34 Java-live-begin 阅读(2661) 评论(0) 推荐(1) 编辑
摘要: 1.线程的生命周期 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的 一个完整的生命周期中通常要经历如下的五种状态: 新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态 就绪:处于新建状态的线程被start 阅读全文
posted @ 2018-10-31 14:07 Java-live-begin 阅读(1102) 评论(0) 推荐(0) 编辑