会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Java学习录
公众号:Java学习录, 个人网站:http://shiyujun.cn, 欢迎大家前来访问
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
16
下一页
2019年8月23日
基于注解的SpringAOP源码解析(三)
摘要: 注意,读完本篇文章需要很长很长时间 在之前的2篇文章: "AOP源码分析(一)" "AOP源码分析(二)" 中,我们搭建了SpringAOP源码分析的环境,介绍了 注解和 方法是如何加载所有增强的。本篇文章则将描述一下AOP中剩余的实现逻辑 这个方法是在bean实例化之后调用的,它是适用于所有需要被
阅读全文
posted @ 2019-08-23 09:31 石玉军
阅读(543)
评论(0)
推荐(0)
2019年8月12日
Java代码中可以优化性能的小细节
摘要: 避免对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 石玉军
阅读(365)
评论(0)
推荐(0)
2019年8月9日
k8s时区问题解决方案
摘要: 前几天在使用k8s中的CronJob时发现了一个很奇怪的问题, 按照官方文档的demo跑起来是没有任何问题的, 但是当我想要设置每天一个固定时间点例如12点20执行一个job的时候,到了时间之后无论如何都不会执行。 一开始怀疑是cron表达式写的有问题,但是经过多次试验倒是没问题,然后就想到了时区的
阅读全文
posted @ 2019-08-09 08:59 石玉军
阅读(5929)
评论(0)
推荐(0)
2019年8月8日
如何参与一个开源项目!
摘要: 1、首先在github上注册一个自己的账号 2、然后在左上部分搜索一个开源项目,比如说我的项目syj-ratelimit 3、进入项目之后,单击右上角的fork按钮,github就会在你的帐户下fork一个同样的项目。 4、此时点击右上角自己的头像,可以看到一个your repositories,点
阅读全文
posted @ 2019-08-08 09:05 石玉军
阅读(1333)
评论(0)
推荐(0)
2019年8月6日
SpringIOC源码解析(下)
摘要: 注意,看完这篇文章需要很长很长很长时间。。。 本篇文章是SpringIOC源码解析(上)的续集,上一篇文章介绍了使用XML的方式启动Spring,然后追踪了BeanFactory容器的创建、配置文件的解析、Bean的注册等。 前方超长篇幅预警。。。 刚才我们提到了bean还没有初始化。这个方法就是负
阅读全文
posted @ 2019-08-06 09:04 石玉军
阅读(207)
评论(0)
推荐(0)
2019年8月4日
SpringIOC源码解析(上)
摘要: 注意,看完这篇文章需要很长很长很长时间。。。 准备工作 本文会分析Spring的IOC模块的整体流程,分析过程需要使用一个简单的demo工程来启动Spring,demo工程我以备好,需要的童鞋自行在下方链接下载: 1 https://github.com/shiyujun/spring-framew
阅读全文
posted @ 2019-08-04 23:58 石玉军
阅读(587)
评论(0)
推荐(0)
2019年8月2日
Spring所有注解大揭秘
摘要: 声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明 注入bean的注解 @Autowired:由Spring提供,根据类型进行
阅读全文
posted @ 2019-08-02 17:29 石玉军
阅读(502)
评论(0)
推荐(1)
容器,到底是什么东西?
摘要: 通俗的来说容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。不过,这两个能力说起来简单,但要用技术手段去实现它们,确并不是很容易。所以,本篇文章就来剖析一下容
阅读全文
posted @ 2019-08-02 10:18 石玉军
阅读(1450)
评论(0)
推荐(0)
2019年7月31日
RabbitMQ如何实现高可用
摘要: RabbitMQ一共具有三种模式:单机、普通集群、镜像集群 单机模式 单机模式,就是我们平常玩的demo,生产上肯定不能用。具体安装部署过程可以参考我的这篇文章:CentsOS原生RabbitMQ安装过程 普通集群 普通集群就是在多台机器上启动多个实例。每个队列只会存在其中的一个实例上,然后所有实例
阅读全文
posted @ 2019-07-31 14:47 石玉军
阅读(798)
评论(0)
推荐(0)
RabbitMQ高级面试题
摘要: 本文涉及:投递失败的消息怎么处理、如何实现延时队列、如何指定消息的优先级、消息的持久化是如何实现的、如何保证消息不丢失 首先投递失败存在如下两个情况 当交换器无法根据自身的类型和路由键找到符合条件的队列 如果交换器在将消息路由到队列时发现队列上并不存在任何消费者 解决方案: 在生产者投递消息时指定m
阅读全文
posted @ 2019-07-31 09:26 石玉军
阅读(502)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
16
下一页
公告