锁的分类如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的...
声明注解与元注解我们先来看看前面的Test注解是如何声明的://声明Test注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public@interfaceTe...
实际上Java注解与普通修饰符(public、static、void等)的使用方式并没有多大区别,下面的例子是常见的注解:publicclassAnnotationDemo{//@Test注解修饰方法A@Testpublicstaticvo...
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加...
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,即进程空间或(虚空间)。进程不依赖于线程而独立存在,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一...
一、进程与线程进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源线程:CPU调度的最小单位,必须依赖进程而存在。二、并行和并发并行:同一时刻,可以同时处理事情的能力并发:与单位时间相关,在单位时间内可以处理事情的能力...
要把SpringMVC流程图搞明白,首先需要先搞明白6个组件1.DisPatcherServlet前端控制器核心。用户在浏览器输入url,发起请求,首先会到达DisPatcherServlet,由它来调用其他SpringMVC组件来配合工作...
平时开发当中,需要封装工具类,工具类中的方法大多是静态的方法,而静态方法只能调用静态成员变量。静态变量并不属于对象的属性,而是属于类的属性,而Spring则是基于对象的属性进行依赖注入的。所以用注解注入静态变量是不可行的,会一直报NullP...
介绍:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。优点:如果不使用适配器,而是修改原有接口代码,这样会导致大量使用原有接口的方法需要被重写客户端可以调用同一接口,对客...
优点:工厂模式的好处就在于将工厂和产品之间的耦合降低,将具体产品的构造过程放在了具体工厂类里面。这样在以后扩展产品的时候方便很多。1.紧密耦合的老代码场景:我们是一家披萨供应商,制作披萨需要水和面粉的,所以我们的业务代码应该如下披萨类(包含...