后端
快速搭建一个网关服务,动态路由、鉴权的流程
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
坚持不懈,越努力越幸运,大家一起学习鸭~~~
前言
本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流程及业务处理,有兴趣的一定看到最后,非常适合没接触过网关服务的同学当作入门教程。
搭建服务
框架
Spri
学习《框架思维》第一天
今天开始学习《框架思维》一书,框架意味着规律,应用框架思维解决问题,也就是应用套路解决对应的问题。《框架思维》告诉我们解决问题需要五个步骤,分别是界定问题,构建框架,明晰关键,高效执行,检查调整。今天学习界定问题。
界定问题也就是找到问题的真正所在,而不是贸然去解决,解决问题的框架就是发现问题,分析问题,解决问题。但界定问题是解决问题的第一步,一般可以按以下方法去做。
HashMap扩容机制
介绍一下几个名词:
容量:capacity ,默认16。
加载因子:loadFactor,默认是0.75
阈值:threshold,默认12。threshold=capacitytloadFactor;当元素个数超过阈值时,就会触发扩容。
什么时候需要扩容:
HashMap数组中元素个数超过阈值,即触发扩容。
例如:默认情况下,容量16,加载因子0.75,阈值12,当HashMap中的元素个数超
抖音 Android 性能优化—Java OOM 优化之 NativeBitmap 方案
一、背景和目标
背景
作为 Android 开发者,相信大家都碰到过 Java OOM 问题,导致 OOM 的原因可能是应用存在内存泄漏,也可能是因为手机的 heapsize 比较小不能满足复杂应用对内存资源的大量需求。对于 Java 内存泄漏治理,业界已经有比较成熟的方案,这里不做介绍,本文主要针对第二点尝试进行分析和优化。
举个例子:我们在监控平台查看稳定性数据,发现 heapsize=256
并发编程-JMM内存模型
一、定义
Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。
JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存,主内存
Assemblies Hotfix Toolkit Todo list
用户提交程序集时:
- [ ] 拖入Editor下使用的程序集时,不处理并提示 - OK
- [ ] 程序集拖入时,自动分析并提示被引用的程序集有哪些 - ok
- [ ] 列出这些程序集,展示 Fix 按钮,点击则把相应的程序集也加入到逻辑热更列表-ok
- [ ] 如果用户不fix 则不消失,毕竟问题遗留打app会报错 -ok
- [ ] 程序集启用还是不启用热更,建议用户使用 Preset工
JDK1.8安装以及环境变量配置win10最新
一、官网下载JDK
jdk下载地址:
往下滑可以看到jdk1.8的下载地址,现在官网下载需要登录,如果不想登录可以点击下面的百度云链接,有jdk1.8的安装包。
百度云下载链接 :?pwd=srau
LeedCode每日一题7/22~7/23
分析:二维数组的特殊排序:(注意:集合可以不连续)
intervals[l][h]:l降序,h升序Arrays.sort(intervals, (o1, o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o2[0] - o1[0]);
intervals[l][h]:l升序,h降序Arrays.sort(intervals, (o1, o2) -&
25. K 个一组翻转链表
25. K 个一组翻转链表
题目链接:
难度:困难
题目描述:
给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。
k 是一个正整数,它的值小于或等于链表的长度。
如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
示例:
给你这个链表:1->