原创 开发技术 请不要再使用低级别的AOP API 在iteye上,咨询我Spring问题中最多的一个就是:AOP方面的问题,我之前也写过类似的帖子解答那些疑问: 注入FactoryBean失败分析+解决方案spring的二次代理原因及如何排查struts2+spring集成bug——使用AOP时可能遇到的问题分析关于spring的aop拦截的问题protected方法代理问题Spring事务不起作用问题汇总... 2023-11-23 浏览(129) 评论(0) 阅读全文
原创 开发技术 如何测试@Async异步任务 spring3支持@Async注解的异步任务,之前大家都是通过使用如线程池来完成,spring3也是使用这种方式,但更简单。 其具体实现在:org.springframework.aop.interceptor.AsyncExecutionInterceptor,是一个方法拦截器,其invoke方法的部分代码如下: Future>result=determineA... 2023-11-23 浏览(106) 评论(0) 阅读全文
原创 开发技术 OOM分析——错误使用Servlet API导致内存溢出 请先前往《Spring内存溢出问题》查看问题,大体问题就是突然间内存飙升,且CPU使用率非常高。 问题分析通过内存dump分析发现内存中某个key会有几百万个,而且观察这些key会发现有时候是org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER,有时候又变成org.springframework.web.se... 2023-11-23 浏览(167) 评论(0) 阅读全文
原创 开发技术 Flume架构与源码分析-整体架构 最近在学习Flume源码,所以想写一份Flume源码学习的笔记供需要的朋友一起学习参考。 1、Flume介绍Flume是cloudera公司开源的一款分布式、可靠地进行大量日志数据采集、聚合和并转移到存储中;通过事务机制提供了可靠的消息传输支持,自带负载均衡机制来支撑水平扩展;并且提供了一些默认组件供直接使用。Flume目前常见的应用场景:日志--->Flume--->... 2023-11-23 浏览(141) 评论(0) 阅读全文
原创 开发技术 Flume架构与源码分析-核心组件分析-1 首先所有核心组件都会实现org.apache.flume.lifecycle.LifecycleAware接口:publicinterfaceLifecycleAware{publicvoidstart();publicvoidstop();publicLifecycleStategetLifecycleState();}start方法... 2023-11-23 浏览(79) 评论(0) 阅读全文
原创 开发技术 Flume架构与源码分析-核心组件分析-2 4、整体流程从以上部分我们可以看出,不管是Source还是Sink都依赖Channel,那么启动时应该先启动Channel然后再启动Source或Sink即可。 Flume有两种启动方式:使用EmbeddedAgent内嵌在Java应用中或使用Application单独启动一个进程,此处我们已Application分析为主。 首先进入org.apache.flume.... 2023-11-23 浏览(157) 评论(0) 阅读全文
原创 开发技术 Flume架构与源码分析-MemoryChannel事务实现 Flume提供了可靠地日志采集功能,其高可靠是通过事务机制实现的。而对于Channel的事务我们本部分会介绍MemoryChannel和FileChannel的实现。 首先我们看下BasicChannelSemantics实现:publicabstractclassBasicChannelSemanticsextendsAbstractChannel{//1、事务... 2023-11-23 浏览(149) 评论(0) 阅读全文
原创 开发技术 poi对excel的基本读写操作 最近简单的弄了下poi对excel的应用,为方便自己以后的使用就把一些基本操作记录下来,其他更复杂的操作可以等以后有需求的时候再来深入了解一番! 写操作:/****层次结构就是workbook-->Sheet-->Row-->Cell*只要按照这种层次结构操作就不会有什么大的问题*@authorAdministrator*... 2023-11-23 浏览(121) 评论(0) 阅读全文
原创 开发技术 jsp自定义标签和方法 首先是要有一个标签处理类,标签处理类可以直接实现Tag接口,也可以继承JAVA中已经实现了的TagSupport这个类,TagSupport也是继承自Tag接口的,它内部�... 2023-11-23 浏览(126) 评论(0) 阅读全文
原创 开发技术 css积累 1.设置滚动条的颜色 .row{ scrollbar-face-color:#C00;//滚动的颜色 scrollbar-highlight-color:#F60;//滚动条高亮时的颜色 scrollbar-3dlight-color:#F00;//滚动条边框的颜色 scrollbar-darkshadow-color:#0f0;//阴影部分较暗处的颜色... 2023-11-23 浏览(95) 评论(0) 阅读全文