05 2020 档案

摘要:翻看了gateway中的控制RouteDefinition的累如下: public class InMemoryRouteDefinitionRepository implements RouteDefinitionRepository { private final Map<String, Rou 阅读全文
posted @ 2020-05-28 17:55 soft.push("zzq") 阅读(553) 评论(0) 推荐(0)
摘要:@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)@Condi 阅读全文
posted @ 2020-05-28 17:42 soft.push("zzq") 阅读(120) 评论(0) 推荐(0)
摘要:List<Integer> l1 = new ArrayList() { { add(1); add(2); add(3); } }; List<Integer> l2 = new ArrayList() { { add(10); add(20); add(30); } }; Mono<List<I 阅读全文
posted @ 2020-05-27 11:13 soft.push("zzq") 阅读(255) 评论(0) 推荐(0)
摘要:动态规划,典型最大礼物数 public static void main1() { int num[][] = new int[][]{ {1, 3, 6, 8, 9}, {1, 6, 1, 3, 0}, {2, 6, 5, 4, 1}, }; int rows = num.length; int 阅读全文
posted @ 2020-05-26 16:50 soft.push("zzq") 阅读(150) 评论(0) 推荐(0)
摘要:public class ResponseBodyModifyGlobalFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayF 阅读全文
posted @ 2020-05-25 17:05 soft.push("zzq") 阅读(2180) 评论(0) 推荐(0)
摘要:一、 网关种类 流量型网关和业务型网关,也是自己的一个理解,流量型网关可以通常看成是nginx,kong这种更加专注于高性能进行流量分发,业务相对简单,但是对于“复杂”型业务网关,尤其系统实现使用的是java,那么使用openresty这种无疑是加大了研发成本,而且不利于调试和定位问题,毕竟需要通过 阅读全文
posted @ 2020-05-25 16:08 soft.push("zzq") 阅读(1690) 评论(0) 推荐(0)
摘要:@Component public class RequestBodyAddCacheGlobalFilter implements GlobalFilter, Ordered { @Autowired ApplicationEventPublisher applicationEventPublis 阅读全文
posted @ 2020-05-23 21:59 soft.push("zzq") 阅读(1689) 评论(0) 推荐(0)
摘要:1 代码方面: 1)已知的高效代码,将值定位在某个区间时,可以用&运算代替%运算。 2)需要一个死循环的时候使用for(;;)代替while.do,在字节码时会节省指令。 3)合理的打印关键日志,减少JSON的String和Object的转换。 4)使用Lambda表达式代替匿名内部接口/类,在虚拟 阅读全文
posted @ 2020-05-16 10:44 soft.push("zzq") 阅读(132) 评论(0) 推荐(0)
摘要:网关被扫描后会注册四个核心配置类,当然在配置类中仍然有各种流程中需要的bean后面会详细解释。 l GatewayAutoConfiguration 网关基础配置类,当中承载着核心的配置逻辑 l GatewayClassPathWarningAutoConfiguration 网关类加载配置类,就是 阅读全文
posted @ 2020-05-12 10:47 soft.push("zzq") 阅读(4909) 评论(0) 推荐(0)