- 博客(9)
- 收藏
- 关注
原创 Spring源码之Aop原理
一、Spring Aop 代码展示接口:public interface UserService { String getById(Integer id);}实现类:@Service@Primary@EnableAspectJAutoProxy(exposeProxy = true)public class UserServiceImpl implements UserServ...
2019-11-29 23:58:37 137
原创 Spring源码之bean的生命周期
bean生命周期流程图bean具体步骤1、第一步:类abstractAutowireCapableBeanFactory的createBean方法,在bean实例化之前执行,resolveBeforeInstantiation。如果返回的bean不为空,则后续不再执行。2、第二步:创建bean,smartInstantiationAwareBeanPostProcessor的determi...
2019-11-24 23:10:25 132
原创 Spring事务源码剖析
Spring事务原理分析1、代码跟踪JdkDynamicAopProxy invoke()方法方法getInterceptorsAndDynamicInterceptionAdvice获取到所有的执行调用chainsReflectiveMethodInvocation 的构造方法,将执行调用链赋值给ReflectiveMethodInvocation的元素是interceptorAnd...
2019-11-18 23:11:44 280
原创 Spring源码之后置处理器(BeanPostProcessor)
Spring源码解析一(beanPostProcessor)1.spring rfresh过程中执行的beanPostProcessor名称执行的方法作用instantiationAwareBeanPostProcessorpostPorcessorBeforeInstantiation对目标对象的初始化过程中需要处理的事情smartInstantiation...
2019-11-15 19:13:24 224
原创 分享一次cpu98%的问题排查
1.第一步 执行top,很明显pid是1的进程的cpu占用特别高2.第二步 执行top -Hp 1,查看到进程1下面的pid是8,9,10,11这四个线程的cpu占用比较异常对应java程序里的tid是0x8 0x9 0xa 0xb。3.第三步执行jstack 1 > 20191107.log 获取到日志文件,查到刚好是垃圾回收的几个线程4.第四...
2019-11-14 19:22:58 989
原创 RabbitMQ学习记录(一)
1.简介 核心思想:RabbitMQ消息传递模型的核心思想是,生产者不发送任何信息直接到队列。实际上,生产者甚至不知道一个消息会被传递给任何队列。相反,生产者只能发送消息到一个交换。交换是一件很简单的事情。在一个侧面,它接收来自生产商和另一方的消息,它将它们推到队列中。交换必须知道它所接收的信息是什么。它应该被附加到一个特定的队列?它应该被添加到很多队列吗?还是应该放弃。交换类型定义的
2016-04-05 15:19:19 346
原创 docker(一)部署tomcat应用
一、安装docker:下载最近版的Docker for OS X Installer。下载地址:https://www.docker.com/products/docker-toolbox运行安装程序, 安装VirtualBox和Boot2Docker管理工具。 运行应用程序文件夹下的Boot2Docker应用: 二、编写dockerf
2016-03-24 00:28:22 2365 1
转载 使用ExtDirectSpring整合Spring3和ExtJs4
ExtDirectSpring是一个用于ExtJs4直接调用远程Spring方法的第三方库。我们不再需要在spring方法中封装json对象供外界调用,ExtJs4也不再需要手动解析远程服务器返回过来的Json对象,所有这些操作都由ExtDirectSpring去处理,ExtJs4只需要象调用本地方法一样去操作远程资源。 ExtDirectSpring主页地址:https:
2016-03-23 09:24:48 961
原创 group by 与 having count一起使用
group by的用法: 结合Aggregate 函数,根据一个或多个列对结果集进行分组。having 的用法 分组(group by)后的筛选条件,分组后的数据组内再筛选 。 例子:建表(使用的是sqlserver) CREATE TABLE STUDENT( S
2015-04-01 17:17:12 1389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人