前言 前情回顾 上一讲我们已经知道了Feign的工作原理其实是在项目启动的时候,通过JDK动态代理为每个FeignClinent生成一个动态代理。 动态代理的数据结构是:ReflectiveFeign.FeignInvocationHandler。其中包含 (里面是serviceName等信息)和 ...
分类:
其他好文 时间:
2020-01-12 09:16:14
阅读次数:
73
1. 了解什么不需要注释 2. 用代码记录你的思想 3. 站在读者的角度,去想象他们需要知道什么 好代码 > 坏代码 + 注释 为代码中的瑕疵写注释: TODO: 我还没有处理的事情 FIXME: 已知的无法运行的代码 HACK: 对一个问题不得不采用的比较粗糙的解决方案 XXX: 危险,这里有重要 ...
分类:
其他好文 时间:
2020-01-11 18:24:06
阅读次数:
72
什么是Stream? Stream它并不是一个容器,它只是对容器的功能进行了增强,添加了很多便利的操作,例如查找、过滤、分组、排序等一系列的操作。并且有串行、并行两种执行模式,并行模式充分的利用了多核处理器的优势,使用fork/join框架进行了任务拆分,同时提高了执行速度。简而言之,Stream就 ...
分类:
编程语言 时间:
2020-01-09 13:31:01
阅读次数:
99
加油加油 🦆 大致过程 (一)环境准备 最重要的就是解析beanDefinition,注册到beanDefinitionMap中 (四)postProcessBeanFactory()是一个可扩展接口 (五)invokeBeanFactoryPostProcessors (3)了解Priority ...
分类:
移动开发 时间:
2020-01-09 01:07:13
阅读次数:
97
优先级队列的底层实现是堆(最大堆、最小堆) 堆的特点 1. 完全二叉树 2. 每个节点的值都必须大于等于或小于等于子树中节点的值(对应最大堆、最小堆) 3. 往堆中插入和删除一个元素的时间复杂度都是O(logn) 一、实现 最大堆和最小堆实现原理基本一样,下面实现一个最大堆 输出 二、堆排序 1.每 ...
分类:
其他好文 时间:
2020-01-07 14:44:07
阅读次数:
81
背景 在机器学习中经常会碰到“损失函数”,“成本函数”, 和“目标函数”。在学习中理解概念是至关重要的。 "todo" 解析 1、“损失函数”一般是指对 单个样本 的做的损失 $$ |y_i f(x_i)| $$ 2、“成本函数”一般是 数据集上 总的成本和损失 $$ 1/N\cdot\sum_{i ...
分类:
其他好文 时间:
2020-01-07 00:53:11
阅读次数:
132
package com.mepu; import org.junit.Test; import java.io.*; import java.net.*; /** * @author: 艾康 * @date: 2020/1/1 16:01 * @description: TODO * @modifi ...
分类:
其他好文 时间:
2020-01-01 19:01:22
阅读次数:
82
package com.mepu; import org.junit.Test; import java.io.*; /** * @author: 艾康 * @date: 2020/1/1 14:29 * @description: TODO * @modifiedBy: * @version: 1 ...
分类:
其他好文 时间:
2020-01-01 16:36:44
阅读次数:
68
package com.mepu; import org.junit.Test; import java.io.*; /** * @author: 艾康 * @date: 2019/12/31 17:03 * @description: TODO * @modifiedBy: * @version: ...
分类:
其他好文 时间:
2020-01-01 15:17:53
阅读次数:
80
package com.gwt.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import ja... ...
分类:
其他好文 时间:
2019-12-31 18:19:01
阅读次数:
71