- 浏览: 6482 次
- 性别:
- 来自: 上海
最新评论
文章列表
1、控制反转(IOC:Invocatoin of controll):控制反转并不是一种技术,只是一种设计的思想。传统创建对象是自己在代码中直接 Person person = new Person()这样来实例化的。在Spring中有一个容器叫做IOC容器,专门用来管理对象的创建。在使用Spring框架的时候, 因为Person person =new Person()这样的操作直接就交给IOC容器来实现了,所有我们就可以直接使用Person对象的实例了。
2、依赖注入(DI:Dependency Injection):程序在运行期间,IOC容器动态的将动态的关系注入到组件中。例如Perso ...
在UML类图中,常见的有以下几种关系:
泛化(Generalization)
实现(Realization)
关联(Association)
聚合(Aggregation)
组合(Composition)
依赖(Dependency)
1. 泛化(Generalization)
【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
【箭头指向】:带三角箭头的实线,箭头指向父类
2. 实现(Real ...
JVM源码分析之安全点safepoint
- 博客分类:
- JVM
线程在执行GC的时候,需要收集GC Roots,这个包含线程栈中使用的对象,类中的静态常量以及静态变量,方法中使用的synchronized的锁对象等,然后通过可达性分析进行对象的回收操作。
线程在执行的执行的时候,有一些关键点上,JVM在编译的时候已经埋下了点,可以收集当前线程使用到的对象有哪些,OOPM这个引用指针就是负责这个事情,在收集GC Roots的时候,虚拟机需要让所有的线程运行到SafePoint点上面,没有运行到SafePoint点上面的,JVM在收集之前会进行等待,让线程运行到SafePoint点上,下面就是打印的GC收集的时间以及等待线程运行到SafeP ...
Java NIO I/O模型概述
- 博客分类:
- JDK
I/O模型
在开始NIO的学习之前,先对I/O的模型有一个理解,这对NIO的学习是绝对有好处的。我画一张图,简单表示一下数据从外部磁盘向运行中进程的内存区域移动的过程:
这张图片明显忽略了很多细节,只涉及了基本操作,下面分析一下这张图。
用户空间和内核空间
一个计算机通常有一定大小的内存空间,如一台计算机有4GB的地址空间,但是程序并不能完全使用这些地址空间,因为这些地址空间是被划分为用户空间和内核空间的。
一、MyBatis中${}与#{}的区别
区别1:最终执行的SQL不同
当传入的参数name='123'的时候:
1 select * from user where name = #{name}
最终执行的SQL为:select * from user where name = '123'
2 select * from user where name = ${name}
最终执行的SQL为:select * fro ...
在 SQL Server 2000 和早期版本中,数据库可以包含一个名为“架构(schema)”的实体,但此实体实际上是数据库用户。在 SQL Server 2005 和 SQL Server 2008 中,架构是指包含表、视图、过程等的容器。它位于数据库内部,而数据库位于服务器内部。这些实体就像嵌套框放置在一起。服务器是最外面的框,而架构是最里面的框。在 SQL Server 2005 和 SQL Server 2008 中,提倡"用户和架构分离",即一个用户可以对应多个架构,一个架构也可以对应多个用户,所以架构和user就不再需要同名了.系统可以赋予某个user访 ...