240 发简信
IP属地:天津
  • 转载的不能附一个原文地址吗

  • Spring常用注解-@SessionAttributes与@SessionAttribute会话数据控制

    session存储也是后端比较重要的一个知识点,面试的时候常常会拿来与cookie对比,还有一些分布式Session,单点登录等问题啊,不过使用Spring的时候,它已经给我...

  • @sunshujie1990 哥们,确实有必要更新一下文章,对这一块不是很了解的童鞋,看了你这篇文章后,很容易先入为主,之后想改确实比较麻烦

    请别再问Spring Bean的生命周期了!

    Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入...

  • aop 创建代理是在AbstractAutoProxyCreator.postProcessAfterInitialization.wrapIfNecessary,这个方法在AbstractAutowireCapableBeanFactory.initializeBean.applyBeanPostProcessorsAfterInitialization

  • 文章有个问题 :
    “可以看到,postProcessBeforeInstantiation在doCreateBean之前调用,也就是在bean实例化之前调用的,英文源码注释解释道该方法的返回值会替换原本的Bean作为代理,这也是Aop等功能实现的关键点。”
    针对这一段话。
    不知道你实际debug没有,spring aop替换对象的时候并不在postProcessBeforeInstantiation替换对象,而是在 postProcessAfterInitialization处理的,这篇文章给了我很大的影响,所以之前我并不敢质疑作者写的,导致让我对aop的流程迷茫了很久,直到我发现文章里面这一点疑问。?

  • //是以上一个任务开始的时间计时,period时间过去后,
    //检测上一个任务是否执行完毕,如果上一个任务执行完毕,
    //则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后立即执行
    这个段描述放在了scheduleAtFixedRate上面不准确吧,scheduleAtFixedRate中的period参数确实是在前一个任务开始执行时间开始计时,等到period后开始执行下一个任务,但是scheduleAtFixedRate方法不会考虑前一个任务的执行程度,而是到了时间后直接执行一个任务,强调的是任务执行的频率。
    而schedule会在前一个任务执行完毕时开始计时,等到period之后开始执行下一任务,强调的是任务执行间隔时间的稳定性。

    线程池之ScheduledThreadPoolExecutor

    原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1. ScheduledThreadPoolExecutor简介 Scheduled...