- 博客(13)
- 收藏
- 关注
原创 Java线程的生命周期
0 前言当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态 。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。1.新建(New)状态...
2019-03-13 17:06:28
228
原创 Mybatis整体架构设计介绍
一、整体结构下面是从功能流程层次描述MyBatis的整体架构图而下面是MyBatis源码包对应的架构图下面以“功能流程角度的架构图”来简要地分析下各层的架构,在后面系列文章中将有专题来深入解析MyBatis重要的功能点。1、接口层我们知道,在不考虑与Spring集成的情况下,使用MyBatis执行数据库操作的代码如下String resource = “org/mybatis/ex...
2019-03-13 10:01:40
621
原创 tk-mybatis使用
一、序言 二、组件介绍 1、前置条件 2、独立性和兼容性 3、环境的搭建 ⑴、独立环境的使用 ①自定义mybatis-config.xml配置文件 ②创建测试表以及数据 ③构建SqlSessionFactory ④创建PO对象以及Mapper接口 ⑤配置和...
2019-03-11 22:41:11
1282
原创 Mybatis:执行一个Sql命令的完整流程
Mybatis中的Sql命令,在枚举类SqlCommandType中定义的。public enum SqlCommandType { UNKNOWN, INSERT, UPDATE, DELETE, SELECT, FLUSH;}下面,我们以Mapper接口中的一个方法作为例子,看看Sql命令的执行完整流程。public interface StudentMapper { List...
2019-03-07 16:19:40
2077
转载 Mybatis初始化流程详解
    对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。    1.MyBatis的初始化做了什么    2. M
2019-03-05 13:39:11
424
原创 Spring IOC容器的原理
Spring IOC容器的原理IOC容器其实就是一个大工厂,它用来管理我们所有的对象以及依赖关系1)原理就是通过Java的反射技术来实现的!通过反射我们可以获取类的所有信息(成员变量、类名等等等)!2)再通过配置文件(xml)或者注解来描述类与类之间的关系3)我们就可以通过这些配置信息和反射技术来构建出对应的对象和依赖关系了!上面描述的技术只要学过点Java的都能说出来,这一下子可能就会...
2019-03-03 21:18:43
382
原创 java中有几种方法可以实现一个线程?
1.创建并启动线程的6种方式:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和FutureTask创建线程4)使用线程池,例如用Executor框架5)Spring实现多线程(底层是线程池)6)定时器Timer (底层封装了一个TimerThread对象)1.1 继承Thread类创建线程1.1.1继承Thread类方式创建线程的...
2019-03-03 17:16:38
6156
原创 深入分析Spring 与 Spring MVC容器
1 Spring MVC WEB配置Spring Framework本身没有Web功能,Spring MVC使用WebApplicationContext类扩展ApplicationContext,使得拥有web功能。那么,Spring MVC是如何在web环境中创建IoC容器呢?web环境中的IoC容器的结构又是什么结构呢?web环境中,Spring IoC容器是怎么启动呢?以Tomcat为...
2019-03-03 15:31:50
169
原创 spring 启动过程
首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;其 次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时 contextLoaderListener会监听到这个事件,其contextIniti...
2019-03-03 10:45:26
266
转载 Spring MVC 教程,快速入门,深入分析
一、核心类与接口:先来了解一下,几个重要的接口与类。现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础。DispatcherServlet – 前置控制器HandlerMapping接口 – 处理请求的映射HandlerMapping接口的实现类:SimpleUrlHandlerMapping 通过配置文件,把一个URL映射到ControllerDefaultA...
2019-03-03 00:03:17
176
转载 spring @Transactional事务回滚
一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了。这时候我们希望如果成员删除失败了,之前删除的部门...
2019-03-02 17:42:02
568
转载 Spring---BeanFactory与ApplicationContext介绍
版权声明:新博客地址,欢迎大家一起学习交流 https://blog.youkuaiyun.com/qq_33665647/article/details/53178974 </div> <link rel="stylesheet" hr...
2019-03-02 10:21:13
187
转载 Spring AOP实现后台管理系统日志管理
Spring AOP实现后台管理系统日志管理设计原则和思路:元注解方式结合AOP,灵活记录操作日志能够记录详细错误日志为运维提供支持日志记录尽可能减少性能影响1.定义日志...
2019-02-20 15:14:38
1437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅