Fork me on GitHub
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: 注意,读完本篇文章需要很长很长时间 在之前的2篇文章: "AOP源码分析(一)" "AOP源码分析(二)" 中,我们搭建了SpringAOP源码分析的环境,介绍了 注解和 方法是如何加载所有增强的。本篇文章则将描述一下AOP中剩余的实现逻辑 这个方法是在bean实例化之后调用的,它是适用于所有需要被 阅读全文
posted @ 2019-08-23 09:31 石玉军 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 避免对boolean类型的判定 反例: 正例: **多用条件判断符 ** 反例: a<0?0:1; if(!a<0)`{ return 0; }else{ return 1; } if(a>=0)`{ return 0; }else{ return 1; } “abc”+“d”; “abc”+‘d’ 阅读全文
posted @ 2019-08-12 09:00 石玉军 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 前几天在使用k8s中的CronJob时发现了一个很奇怪的问题, 按照官方文档的demo跑起来是没有任何问题的, 但是当我想要设置每天一个固定时间点例如12点20执行一个job的时候,到了时间之后无论如何都不会执行。 一开始怀疑是cron表达式写的有问题,但是经过多次试验倒是没问题,然后就想到了时区的 阅读全文
posted @ 2019-08-09 08:59 石玉军 阅读(5890) 评论(0) 推荐(0) 编辑
摘要: 1、首先在github上注册一个自己的账号 2、然后在左上部分搜索一个开源项目,比如说我的项目syj-ratelimit 3、进入项目之后,单击右上角的fork按钮,github就会在你的帐户下fork一个同样的项目。 4、此时点击右上角自己的头像,可以看到一个your repositories,点 阅读全文
posted @ 2019-08-08 09:05 石玉军 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 注意,看完这篇文章需要很长很长很长时间。。。 本篇文章是SpringIOC源码解析(上)的续集,上一篇文章介绍了使用XML的方式启动Spring,然后追踪了BeanFactory容器的创建、配置文件的解析、Bean的注册等。 前方超长篇幅预警。。。 刚才我们提到了bean还没有初始化。这个方法就是负 阅读全文
posted @ 2019-08-06 09:04 石玉军 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 注意,看完这篇文章需要很长很长很长时间。。。 准备工作 本文会分析Spring的IOC模块的整体流程,分析过程需要使用一个简单的demo工程来启动Spring,demo工程我以备好,需要的童鞋自行在下方链接下载: 1 https://github.com/shiyujun/spring-framew 阅读全文
posted @ 2019-08-04 23:58 石玉军 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明 注入bean的注解 @Autowired:由Spring提供,根据类型进行 阅读全文
posted @ 2019-08-02 17:29 石玉军 阅读(490) 评论(0) 推荐(1) 编辑
摘要: 通俗的来说容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。不过,这两个能力说起来简单,但要用技术手段去实现它们,确并不是很容易。所以,本篇文章就来剖析一下容 阅读全文
posted @ 2019-08-02 10:18 石玉军 阅读(1389) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ一共具有三种模式:单机、普通集群、镜像集群 单机模式 单机模式,就是我们平常玩的demo,生产上肯定不能用。具体安装部署过程可以参考我的这篇文章:CentsOS原生RabbitMQ安装过程 普通集群 普通集群就是在多台机器上启动多个实例。每个队列只会存在其中的一个实例上,然后所有实例 阅读全文
posted @ 2019-07-31 14:47 石玉军 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 本文涉及:投递失败的消息怎么处理、如何实现延时队列、如何指定消息的优先级、消息的持久化是如何实现的、如何保证消息不丢失 首先投递失败存在如下两个情况 当交换器无法根据自身的类型和路由键找到符合条件的队列 如果交换器在将消息路由到队列时发现队列上并不存在任何消费者 解决方案: 在生产者投递消息时指定m 阅读全文
posted @ 2019-07-31 09:26 石玉军 阅读(492) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页