上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 75 下一页
摘要: IOC容器有beanFactory 和ApplicationContext.通常建议使用后者,因为它包含了前者的功能。Spring的核心是ApplicationContext.它负责管理 beans 的完整生命周期。我们可以从applicationContext里通过bean名称获取安装的bean. 阅读全文
posted @ 2020-05-11 16:24 panchanggui 阅读(21134) 评论(0) 推荐(1) 编辑
摘要: 近期使用 RestTemplate 访问外部资源时,发现一个有意思的问题。因为权限校验失败,对方返回的 401 的 http code,此外返回数据中也会包含一些异常提示信息;然而在使用 RestTemplate 访问时,却是直接抛了如下提示 401 的异常,并不能拿到提示信息 那么 RestTem 阅读全文
posted @ 2020-05-11 09:42 panchanggui 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。 写一个简单的demo,加入依赖: <dependencies> <dependency> < 阅读全文
posted @ 2020-05-08 11:10 panchanggui 阅读(443) 评论(0) 推荐(0) 编辑
摘要: X-Forwarded-For和相关几个头部的理解 $remote_addr 是nginx与客户端进行TCP连接过程中,获得的客户端真实地址. Remote Address 无法伪造,因为建立 TCP 连接需要三次握手,如果伪造了源 IP,无法建立 TCP 连接,更不会有后面的 HTTP 请求 X- 阅读全文
posted @ 2020-04-30 10:23 panchanggui 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 大家可能都遇到过类似的需求: 生成订单60秒后,给用户发短信 下单之后15分钟,如果用户不付款就关闭订单 解决方式 是的没错,我们用一种术语来描述上面的任务,延时任务. 那么针对于类似这样的任务,一般我们都是怎么处理的呢? 对于这种延时任务,我们一般有以下的4中解决方式: 利用quartz等定时任务 阅读全文
posted @ 2020-04-26 11:17 panchanggui 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法,但在使用过程中,由于其方法参数众多,很多同学又混淆了表单提交与Payload提交方式的差别,而且接口设计与传统的浏览器使用的提交方式又有差异,经常出现各种各样的错误,如405错误,或者根本就得不到提交的数据,错误样例如下 阅读全文
posted @ 2020-04-22 14:40 panchanggui 阅读(3044) 评论(0) 推荐(0) 编辑
摘要: 1.异步消息的定义 异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的处理以及返回,甚至无需关心消息是否发送成功 在异步消息中有两个很重要的概念,即消息代理和目的地,当消息发送者发送消息之后,消息将由消息代理接管,消息代理保证消息传递到指定目的地。 异步消息主 阅读全文
posted @ 2020-04-19 15:46 panchanggui 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 客户端C2使用SETNX命令获取锁 假设客户端C1已经崩溃但是仍然持有锁,所以Redis返回false给客户端C2 客户端C2使用GET命令获取锁并检查锁是否已经过期,如果没有过期,则继续等待一段时间并重新重试 如果锁已经过期,客户端C2尝试 GETSET lock.name <current Un 阅读全文
posted @ 2020-04-13 01:51 panchanggui 阅读(3268) 评论(0) 推荐(0) 编辑
摘要: Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation中加入 http://www.springframework.org/schema/task http://www. 阅读全文
posted @ 2020-04-10 15:45 panchanggui 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 1.安装 第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redha 阅读全文
posted @ 2020-04-02 17:07 panchanggui 阅读(267) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 75 下一页