06 2018 档案
摘要:Spring IoC详解 1. 控制反转 控制反转是一种通过描述(XML或者注解)并通过第三方去产生或获取特定对象的方式。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入(Dependency Injection, DI)。 它最大的好处是降低对象之间的耦合度,在一个系统中有哪些类,
阅读全文
摘要:Hibernate 和Mybatis的区别 1、hibernate 入门门槛高,是一个标准的ORM框架(对象关系映射),不需要程序写sql,sql语句自动生成,对sql语句进行优化、修改比较困难。 mybatis专注于sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。是一个不完全的
阅读全文
摘要:SpringMVC 和 Struts2的区别 1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而str
阅读全文
摘要:Mybatis的解析和运行原理 Mybatis的运行过程大致分为两大步:第一步,读取配置文件缓存到Configuration对象,用以创建 SqlSessionFactory;第二步,SqlSession的执行过程。其中第一步中, SqlSessionFactory的创建过程比较简单,第二步中, S
阅读全文
摘要:Mybatis中的动态SQL Mybatis中配置SQL有两种方式,一种是利用xml 方式进行配置,一种是利用注解进行配置。 Mybatis使用注解配置SQL,但是由于配置功能受限,而且对于复杂的SQL而言可读性很差,所以很少使用。 Mybatis常用xml配置的方式,使用xml的几个简单的元素,便
阅读全文
摘要:一、初识Mybatis框架 mybatis是一个持久层的框架,是apache下的顶级项目。 mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上
阅读全文
摘要:Java8中提供了Stream对集合操作作出了极大的简化,学习了Stream之后,我们以后不用使用for循环就能对集合作出很好的操作。 一、流的初始化与转换 Java中的Stream的所有操作都是针对流的,所以,使用Stream必须要得到Stream对象: 1、初始化一个流 Stream strea
阅读全文
摘要:第三章 线程间通信 32、除了等待/通知机制,采用sleep 和 while(true)也可以实现多个线程间的通信,但是有一个弊端是线程要不断的通过while语句轮询机制来检测某一个条件,这样就会浪费CPU资源,如果轮询的时间间隔太小,更加浪费CPU资源,如果太大,就会丢失某些数据。所以更好的解决方
阅读全文
摘要:第一章 Java多线程技能 1、实现多线程的方式:一种是继承Thread类,另外一种是实现Runnable接口。 这两者的区别是:继承Thread类的本质是多个线程分别完成自己的任务,实现Runnable接口的本质是多个线程共同完成一个任务。 举例如下: 继承Thread类的,我们相当于拿出三件事即
阅读全文

浙公网安备 33010602011771号