![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 96
你的瓦刀
这个作者很懒,什么都没留下…
展开
-
动态规划题集(背包问题等)
有了四步解题法模板,再也不害怕动态规划!例题120. 三角形最小路径和class Solution { public int minimumTotal(List<List<Integer>> triangle) { for(int i = triangle.size()-1; i > 0 ; i--){ for(int j = 0; j < i ; j++){ triangle.get(原创 2021-05-23 21:12:04 · 450 阅读 · 0 评论 -
高可用:降级-熔断-限流-Hystrix
1.熔断1.1 熔断来源我们家用电闸上都有保险丝模块,当电压出现短路问题时,自动跳闸,此刻电路主动断开,我们的电器就会收到保护。否则,不能断开,后果不堪设想。保险丝就是一个自我保护装置,保护整个电路。1.2 分布式系统中的熔断在分布式系统中,我们往往需要依赖下游服务,不管是内部系统还是第三方服务,如果下游出现问题,我们还是盲目地去请求,及时失败了多次,还是傻傻的去请求,去等待。这样,一是增加了整个链路的请求时间第二,下游系统本身就出现了问题,不断的请求又把系统问题加重了,恢复困难。1.3 熔原创 2021-04-24 22:33:18 · 439 阅读 · 0 评论 -
QQ第三方登陆的那些坑(不同应用的用户openid不一致),存量用户OpenID转UnionID的方法
在准备发布NiterApp的时候发现QQ互联平台下不同应用的openid是不一致的,由于qq互联web版和app版的应用不同,所以同一用户授权登录后获取到的openid是不同的。换句话说,因为之前数据库存储的是用户的openid,所以同一用户在web端和app端授权后将会创建、登录一个不同的账号。这样是肯定不符合需求的。为了不同应用之间进行用户信息互通,NiterForum最新版本将保存用...原创 2020-04-02 18:32:17 · 2248 阅读 · 6 评论 -
【Github】更新官方推荐的使用access_token安全访问API的方式,用Authorization HTTP header代替query paramet,旧方式即将被废弃
之前一直没注意邮件,在群里朋友的提醒下发现Github给我发了这样的一篇邮件,见下图重点我已经标出来了,大意是说请将access_token通过作为Authorization HTTP header中的参数传输,而不是作为url中的参数明文传输。官方文档是这么写的:之前我在项目中是这么写的。 Request request = new Re...原创 2020-02-07 23:59:43 · 6190 阅读 · 15 评论 -
【JAVA笔记】SpringBoot 2安装SSL配置HTTPS,并实现HTTP自动跳转HTTPS访问,或同时启用http与https访问
本次用于测试的尼特社区使用的是Spring boot 2.1.6版本,理论上2.X都能成功。一、申请、下载SSL证书。(已申请的忽视此步骤)腾讯云、阿里云、UCLOUD都提供免费的证书,可以去申请下载。各平台大同小异,下面以腾讯为例。腾讯云地址:https://cloud.tencent.com/product/ssl①登陆后进入腾讯云控制台:https://console.clo...原创 2020-02-01 21:49:14 · 978 阅读 · 0 评论 -
【JAVA笔记】记一次HandlerInterceptor处理器拦截优化,解决preHandle()执行多次的问题
1.简介preHandle方法是进行处理器拦截用的,顾名思义,该方法将在Controller处理之前进行调用。SpringMVC中的Interceptor拦截器是链式的,可以同时存在多个Interceptor,然后SpringMVC会根据声明的前后顺序一个接一个的执行,而且所有的Interceptor中的preHandle方法都会在Controller方法调用之前调用。(SpringMVC...原创 2020-02-01 20:30:21 · 4391 阅读 · 0 评论 -
JAVA_堆内存与栈内存的区别
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由...转载 2019-11-10 20:27:00 · 542 阅读 · 0 评论 -
J2EE与javaweb的区别
1、Java分类 Java分为JavaSE(Java标准版)、J2EE(Java企业版)和JavaME(Java微型版); JavaSE(Java Standard Edition),一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。 JavaEE(Java Enterprise Edition),一般用于开发JavaWeb应...原创 2019-10-20 17:47:49 · 1436 阅读 · 1 评论 -
【JAVA笔记】Java反射技术
MyInterface.javapackage reflect;public interface MyInterface { void interfaceMethod() ;}MyInterface2.javapackage reflect;public interface MyInterface2 { void interface2Method() ;...转载 2019-04-10 00:00:09 · 498 阅读 · 0 评论