spring
赱乂
士不可以不弘毅,任重而道远
展开
-
@Override is not allowed when implementing interface method
1、问题现象:在实现接口方法时,@Override标签报错,提示错误信息:@Override is not allowed when implementing interface method2、问题原因:项目java编译版本不对3、解决方案:在pom中增加如下配置:<build> <plugins> <plugin> ...原创 2018-06-11 16:18:00 · 533 阅读 · 1 评论 -
druid配置datasource启动初始化数据库连接
1、问题场景:服务在启动之后的第一笔或者几笔请求,处理时间较长,对于调用方来说超时,引发技术保底。2、问题分析:2.1、调用发系统通过http请求调用服务,设置超时时间为1s,超时时间过短,调整为3s;2.2、应用启动之后的初始几笔请求处理时间过长,超过1s,跟踪日志发现在init-datasource中等待时间占用过多;2.3、经过本地测试发现,在应用启动之后,在jvisualvm中查看...原创 2018-12-15 12:04:11 · 8392 阅读 · 1 评论 -
Spring PostProcessor及IOC容器初始化流程
1,分析BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor执行原理及时机;接口BeanFactoryPostProcessor:beanFactory的后置处理器 -定义了方法postProcessBeanFactory接口BeanDefinitionRegistryPostProcessor:bean定义的后置...原创 2018-07-23 19:48:24 · 269 阅读 · 0 评论 -
Spring源码流程图
Spring源码流程图原创 2018-07-23 19:44:05 · 1824 阅读 · 2 评论 -
Spring源码学习(一)
Spring源码学习Spring AOP @EnableAspectJAutoProxy使用Spring的AOP示例代码 切面类LogAspects//切面注解@Aspectpublic class LogAspects { @Pointcut("execution(public int com.enjoy.cap10.aop.Calculator.*(..))...原创 2018-07-23 19:40:14 · 209 阅读 · 0 评论 -
注解实现Servlet、Listener和Filter
Web的三大组件,Servlet、Listener、Filter 注解实现Servlet,类继承自HttpServlet,增加注解@WebServlet(“/请求url”),然后可以在类中重写方法,如doGet方法,实现业务处理,响应返回成功信息。 在Servlet规范中要求我们在与com包并列的目录下创建一个目录META-INF/services,在此目录下创建文件javax.servl...原创 2018-07-05 08:35:57 · 484 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: javax.el.ELManager
这个是因为tomcat7中的el-api2.2,有些版本太低,建议升级tomcat到8.0,利用el-api3.0就会解决这个问题转载 2018-07-04 09:12:02 · 342 阅读 · 0 评论 -
Spring的两种代理JDK和CGLIB的区别浅谈
Spring的两种代理JDK和CGLIB的区别浅谈原创 2018-06-19 22:52:06 · 206 阅读 · 0 评论 -
Java Maven 使用logback
1、增加依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version></dependency><d原创 2018-06-07 23:10:50 · 3204 阅读 · 0 评论 -
Servlet中的service与doPost,doGet
Servlet中相关的类图如下:service()是在javax.servlet.Servlet接口中定义的, 在 javax.servlet.GenericServlet 中实现了这个接口。 javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子类。而 doGet/doPost 则是在 javax.servlet.http...原创 2018-05-24 09:28:33 · 507 阅读 · 0 评论 -
Spring事务属性的种类: 传播行为、隔离级别、只读和事务超时
1、 传播行为定义了被调用方法的事务边界。传播行为意义PROPERGATION_MANDATORY表示方法必须运行在一个事务中,如果当前事务不存在,就抛出异常PROPAGATION_NESTED表示如果当前事务存在,则方法应该运行在一个嵌套事务中。否则,它看起来和PROPAGATION_REQUIRED 看起来没什么俩样PROPAGATION_NEVER表示方法不能运行在一个事务中,否则抛出异常P...原创 2018-05-24 09:13:36 · 429 阅读 · 0 评论 -
Java项目中把数据库数据预先缓存到内存以缩短响应时间
在java项目中,以空间换时间的思想,解决程序中与数据库交互过多引起的程序响应时间慢的问题,可以考虑在项目启动之后预先把需要的数据从数据库中加载到内存,之后的程序处理时减少与数据库的交互,缩短处理时间。代码示例如下:工具类:import com.alibaba.fastjson.JSON;import org.apache.commons.lang3.concurrent.BasicT...原创 2019-01-28 14:52:34 · 5858 阅读 · 1 评论