个人整理
maybe423
这个作者很懒,什么都没留下…
展开
-
Spring常用注解总结
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1. 如果所有的内容配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2. 开发中在.java和.xml文件之间不断切换,相对麻烦,同时也会降低开发效率;为了解决以上两个问题,Spring引入...转载 2018-05-15 16:34:48 · 102 阅读 · 0 评论 -
java限流策略
在高并发情况下,经常会出现接口或服务不可用的情况,甚至会引发系统崩溃,对于该种情况需要使用限流,当请求数达到一定的并发数,就进行服务降级、拒绝、等待等。常见的限流算法是计数器限流算法、漏桶算法、令牌桶算法。1. 计数器限流算法:主要用来限制总并发数,如数据库连接池大小、程序访问并发数、线程池大小等都是使用计数器算法。package com.test;public class CountRateLi...原创 2018-05-08 15:20:36 · 1861 阅读 · 0 评论 -
java中Thread、Runnable、Callable
在java中,实现多线程有三种方法,一种是继承Thread类;第二种是实现Runnable接口;第三种是实现Callable接口。1. 继承ThreadThread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。package org.thread.demo; class My...转载 2018-05-25 14:17:05 · 192 阅读 · 0 评论 -
Spring Bean的作用域和生命周期
1. Spring Bean的作用域Bean有5种作用域:singleton(单例)、prototype(原型)、request、session和global session。① singleton:单例模式,Spring IOC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是Spring中缺省作用域,也可以显式的将Bean定义为sin...转载 2018-05-07 15:55:17 · 161 阅读 · 0 评论 -
spring
1. spring体系结构spring框架提供大约20个模块,如下:1)核心容器核心容器由核心、bean、上下文和语言模块组成:① 核心模块提供了框架的基本组成部分,包括IOC和依赖注入(依赖就是如类A依赖类B,注入就是类B通过IOC被注入到类A中);② Bean模块提供BeanFactory,bean工厂是一个工厂模式的复杂实现;③ 上下文模块建立在由核心和Bean模块提供的坚实基础上,它是访问...原创 2018-04-28 16:20:30 · 124 阅读 · 0 评论 -
spring orm
1. ORM框架ORM:对象关系映射(Object Relation Mapping),指将java对象状态自动映射到关系数据库中数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。① 关系数据库首先不支持面向对象技术如:继承、多态,如何使关系数据库支持它们;② 关系数据库是由表来存放数据,而面向对象使用对象来存放状态,其中表的列称为属性,因此需要解决这种不匹配;③ 如何将对象透明的...原创 2018-04-24 10:46:41 · 900 阅读 · 0 评论 -
AQS详解
1. AQS概念Jdk的并发包提供了各种锁及同步机制,其实现的核心类是AbstractQueuedSynchronizer,我们简称为AQS框架,它为不同场景提供了实现锁及同步机制的基本框架,为同步状态的原子性管理、线程的阻塞、线程的解除阻塞及排队管理提供了一种通用的机制。AQS是为实现依赖于先进先出 (FIFO) 等待队列 的阻塞锁和相关同步器(信号量、事件,等等)提供一个框架。它使用了一个原子...转载 2018-05-22 11:25:14 · 312 阅读 · 0 评论