前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面大致的了解了Thread的一些方法和属性下面对一些方法进行运用看看具体效果<下面可能还是会贴很多的源代码,其实我是拒绝的,我只想贴每个方法的代码,但是有时候看到一个方法里面有调用了方法,但是笔者有没有给出来,很蛋疼,有种爽到一半的感觉,所以我还是会把它贴出来,希望一次就能挖到底,不论有没有全懂,但至…
前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面大致的了解了Thread的一些方法和属性下面对一些方法进行运用看看具体效果<下面可能还是会贴很多的源代码,其实我是拒绝的,我只想贴每个方法的代码,但是有时候看到一个方法里面有调用了方法,但是笔者有没有给出来,很蛋疼,有种爽到一半的感觉,所以我还是会把它贴出来,希望一次就能挖到底,不论有没有全懂,但至…
所有文章 https://www.cnblogs.com/lay2017/p/11740855.html 正文 构造一个restTemplate的Bean实例很容易,只需这样配置 @Bean public RestTemplate restTemplate() { return new RestTemplate(); } 但我们希望更多得了解一个这个构造过程做了哪些事情.为此,我们需要去打开restTemplate这个黑盒子. restTemplate设计 先试着从restTemplate得类图…
restTemplate是spring实现的,基于restful风格的http请求模板.使用restTemplate可以简化请求操作的复杂性,同时规范了代码风格.本系列文章,将根据以下目录顺序,从源码的角度解析restTemplate. 目录: 构造restTemplate的Bean实例 restTemplate的核心逻辑 创建ClientHttpRequest请求对象 执行ClientHttpRequest请求对象 处理ClientHttpResponse响应对象…
所有文章 https://www.cnblogs.com/lay2017/p/11740855.html 正文 上一篇文章中,我们执行了ClientHttpRequest与服务端进行交互.并返回了一个ClientHttpResponse的实例对象. 本文将继续最后一个部分,处理请求后的响应. 同样的,我们再次回顾一下restTemplate核心逻辑代码 protected <T> T doExecute(URI url, @Nullable HttpMethod method, @Nullab…
所有文章 https://www.cnblogs.com/lay2017/p/11740855.html 正文 上一篇文章中,我们构造了一个RestTemplate的Bean实例对象.本文将主要了解一下RestTemplate执行请求的核心逻辑. 先写一个简单的get请求示例代码 @Autowired private RestTemplate restTemplate; public String getData() { return restTemplate.getForEntity("htt…
所有文章 https://www.cnblogs.com/lay2017/p/11740855.html 正文 上一篇文章中,我们大体看了一下restTemplate的核心逻辑.再回顾一下核心代码 protected <T> T doExecute(URI url, @Nullable HttpMethod method, @Nullable RequestCallback requestCallback, @Nullable ResponseExtractor<T> respon…
所有文章 https://www.cnblogs.com/lay2017/p/11740855.html 正文 上一篇文章中,我们创建了一个ClientHttpRequest的实例.本文将继续阅读ClientHttpRequest的执行逻辑. 再次回顾一下restTemplate核心逻辑的代码 protected <T> T doExecute(URI url, @Nullable HttpMethod method, @Nullable RequestCallback requestCall…
springcloud是一个基于springboot的一站式企业级分布式应用开发框架.springboot为其提供了创建单一项目的便利性,springcloud组合了现有的.常用的分布式项目的解决方案,融合为一个全家桶.对于中小企业来说,这将使其轻易就能够构建出分布式应用. 对于研发人员来说,学会使用它并不是最终目的.spring带来的东西总是值得被拿来学习的,从源码得角度靠近spring或者apache一点,对于热衷于代码的程序员还是很有意思的. 本系列文章,将开始学习了解一些springcl…
在介绍AOP之前,想必很多人都听说AOP是基于动态代理和反射来实现的,那么在看AOP之前,你需要弄懂什么是动态代理和反射及它们又是如何实现的. 想了解JDK的动态代理及反射的实现和源码分析,请参见下面三篇文章 那么接下里进入AOP的环节. AOP即面向切面编程,刚学AOP的时候,单是各种AOP的概念都搞的有点懵,什么切面,切点,通知,织入.连接点.目标对象....AOP的原理都没看呢,这些词语的意思就已经让人不想看了.本文将在实现AOP的时候,讲解我理解的这些AOP的术语,对应的AOP的代码和动…