zhangtao's Blog

好记性不如烂笔头

SPI机制应用

为什么要使用SPI? 系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行

OOM、CPU飙升、Java进程被杀 线上故障分析

关于OOM出现的情况,一般可以猜想是内存泄露,或者是加载了过多class或者创建了过多对象,给JVM分配的内存不够导致 dump分析 首先登陆机

Redis面试常考题

1. MySQL 和 Redis的区别 2. Redis 和 memcached 的区别 Redis 和 memcached 都是从内存中读取,memcached比Redis读取更快, 但是redis有很多优点 redis支持更

超详细,从零开始搭建阿里云服务器(centos7)第六章 安装Maven和RocketMq

RocketMq是真的难搭,废了好多功夫才搭建完,碰到了好多坑,下面我把我吃到的坑记录下来 1. 安装Maven 1.1 下载maven wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/source/apache-maven-3.6.0-src.tar.gz 解压maven

为什么我两次sql查询,查出来的对象引用是同一个?

回答这个问题,我们需要掌握MyBatis的缓存概念,如果我们两次查询,一次是数据库查询,而第二次直接取得缓存中的数据,那么这两次查询查询的数

拦截器、过滤器、AOP的区别

spring中独有的 在SpringMVC的配置文件中配置 可对请求和响应处理 <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**" /> <bean class="com.scorpios.atcrowdfunding.web.LoginInterceptor"></bean> </mvc:interceptor> </mvc:interceptors> 可以针对自定义的url拦截 servlet中有的 可

简单介绍AQS、ReetrantLock、CountDownLatch、CyclicBarrier、Semaphore

AQS,既AbstractQueuedSynchronizer, 是JUC包实现同步的基础工具,是一个抽象类。 在AQS中,定义了一个volat

Spring容器初始化和解决循环依赖问题的分析

Bean 容器找到配置文件中 Spring Bean 的定义。(beanDefintion) Bean 容器利用 Java Reflection API 创建一个Bean的实例。(执行构造方法) 如果涉及到一些属性值 利

项目集成swagger启动报错 Error creating bean with name webMvcRequestHandlerProvider

最近项目集成了swagger以后启动一直报错 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/Users/jasonfeng/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [java.util.List]: : No qualifying bean of type [org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping] found for dependency [collection of org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping]: expected at least 1 bean which qualifies as autowire candidate for this

浅入浅出Netty(三) Netty线程模型

实际上Netty线程模型就是Reactor模式的一个实现,而Reactor模式又是什么呢? Reactor模型 Reactor模式是基于事件驱动