自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (7)
  • 收藏
  • 关注

原创 【leetcode-每日一题】字典序算法--获得全排列下一个数

题目给出一个正整数,找出这个正整数所有数字全排列的下一个数。说通俗点就是在一个整数所包含数字的全部组合中,找到一个大于且仅大于原数的新整数。让我们举几个例子。如果输入12345,则返回12354。如果输入12354,则返回12435。如果输入12435,则返回12453。思路从后向前查看逆序区域,找到逆序区域的前一位,也就是数字置换的边界。让逆序区域的前一位和逆序区域中大于它的最小的数字交换位置。把原来的逆序区域转为顺序状态代码package com.interview;

2020-05-28 10:48:55 187

原创 【leetcode-每日一题】贪心算法实现删除k个元素的最小值

题目给出一个整数,从该整数中去掉k个数字,要求剩下的数字形成的新整数尽可能小。应该如何选取被去掉的数字?其中整数的长度大于或等于k,给出的整数的大小可以超过long类型的数字范围。解题思路把原整数的所有数字从左到右进行比较,如果发现某一位数字大于它右面的数字,那么在删除该数字后,必然会使该数位的值降低,因为右面比它小的数字顶替了它的位置。所有代码均已上传github,有兴趣的同学可以看看 https://github.com/999bug代码实现package com.inter

2020-05-28 10:42:35 380

原创 SpringCloud eureka最全脑图【纯手打】

Spring Cloud EurekaSpring Cloud Eureka 是Spring Cloud Netflix微服务套件中的一部分,它基于NetflixEureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring Cloud通过为Eureka增加了Spring Boot风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让SpringBoot构建的微服务应用轻松地与Eureka服务治理体系进行整合。脑图包含高可用Eureka EurekaEureka基础架构E

2020-05-27 22:40:32 194

原创 SpringCloud九大特性之最全脑图

引用SpringCloud微服务实战SpringCloud九大特性

2020-05-27 22:27:08 184

原创 为什么Spring Cloud的版本命名与其他不同

先来聊聊版本名和版本号由于Spring Cloud不像Spring 社区其他一些项目那样相对独立,它是一个拥有诸多子项目的大型综合项目,可以说是对微服务架构解决方案的综合套件组合,其包含的各个子项目也都独立进行着内容更新与迭代,各自都维护着自己的发布版本号。因此每一个Spring Cloud的版本都会包含多个不同版本的子项目,为了管理每个版本的子项目清单,避免Spring Cloud的版本号与其子项目的版本号相混淆,没有采用版本号的方式,而是通过命名的方式。这些版本的名字采用了伦敦地铁站的名字,根据字

2020-05-27 16:39:33 196

原创 【leetcode-每日一题】计算二叉树的深度

递归实现思路1.若根节点是空节点,则为空树,深度为0;2.若根节点不为空,则选择左子树和右子树中深度大的为新树,原树的深度是新树的深度+1; /** * 递归实现 计算二叉树深度 * * @param treeNode 二叉树 * @return 二叉树深度 */ public int getBinTreeDepthRecursion(TreeNode treeNode) { if (treeNode == null) {

2020-05-25 18:20:12 426

原创 【leetcode-每日一题】无序数组最大相邻差

解法一:利用计数排序思想利用计数排序的思想,先求出原数组的最大值max与最小值min的区间长度d(d=max-min+1),以及偏移量offset=min。创建一个长度为d的新数组Array。遍历原数组,每遍历一个元素,就把新数组Array对应下标的值+1。例如原数组元素的值为n,则将Array[n-min]的值加1。遍历结束后,Array的一部分元素值变成了1或更高的数值,一部分元素值仍然是0。遍历新数组Array,统计出Array中最大连续出现0值的次数+1,即为相邻元素最大差值。

2020-05-24 17:27:38 590 1

原创 rabbitmq幂等性解决方案

先来聊聊什么是重复消费kafka实际上有个offset的概念,就是每个消息写进去,都有一个offset,代表他的序号,然后consumer消费了数据之后,每隔一段时间,会把自己消费过的消息的offset提交一下,代表我已经消费过了,下次我要是重启啥的,你就让我继续从上次消费到的offset来继续消费吧。但是凡事总有意外,比如我们之前生产经常遇到的,就是你有时候重启系统,看你怎么重启了,如果碰到点着急的,直接kill进程了,再重启。这会导致consumer有些消息处理了,但是没来得及提交offset,尴

2020-05-23 21:27:23 2099

原创 【每日一题-leetcode】判断链表是否有环、环形链表的长度、入环节点

解题思路首先创建两个对象p1和p2,让它们同时指向这个链表的头节点然后开始一个大循环,在循环体中,让对象p1每次向后移动1个节点让对象p2每次向后移动2个节点比较两个指针指向的节点是否相同如果相同,则可以判断出链表有环,如果不同,则继续下一次循环package com.interview;/** * @Date 2020/5/23 10:53 * @Author by hp * @Description 环形链表 */public class NodeCycleDe

2020-05-23 13:29:58 1139

原创 【每日一题-leetcode】最大公约数

结合辗转相除法和更相减损术,在更相减损术的基础上使用移位运算。众所周知,移位运算的性能非常好。对于给出的正整数a和b,不难得到如下的结论。当a和b均为偶数时,gcd(a,b) = 2×gcd(a/2, b/2) = 2×gcd(a>>1,b>>1)。当a为偶数,b为奇数时,gcd(a,b) = gcd(a/2,b) = gcd(a>>1,b)。当a为奇数,b为偶数时,gcd(a,b) = gcd(a,b/2) = gcd(a,b>>1)

2020-05-23 13:15:24 505

原创 【每日一题-leetcode】9.回文数

问题描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。解题思路取出后半段数字进行翻转。这里需要注意的一个点就是由于回文数的位数可奇可偶,所以当它的长度是偶数时,它对折过来应该是相等的;当它的长度是奇数时,那么它对折过来后,有一个的长度需要去掉一位数(除以 10 并取整)。具体做法如下:每次进行取余操作 ( %10),取出最低的数字:y = x % 10将最低的数字加到取出数的末尾:revertNum = revertNum * 10 + y每取一

2020-05-22 17:58:01 317

原创 【每日一题-leetcode】1.两数之和

问题描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一:暴力法暴力法很简单,遍历每个元素 x,并查找是否存在一个值与 target - x 相等的目标元素。时间复杂度:O

2020-05-22 17:03:50 124

转载 解决乐优商城JWT+RSA登录时cookie跨域问题

转载 https://blog.csdn.net/weixin_44227355/article/details/102723142由于都是按照上面的操作来做的,重启一个微服务却不行必须要重启所有微服务

2020-05-18 22:48:30 281 3

原创 什么是Hibernate Validator及使用案例

Hibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验。官方网站hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint(约束) 的实现,除此之外还有一些附加的 constraint。在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。常用注解如下

2020-05-17 18:52:45 1052

原创 java实现阿里云接口发送短信验证码

版本aliyun-java-sdk-core 4.4.6aliyun-java-sdk-ecs 4.17.6请求参数返回数据返回错误码请看我的另一篇文章 阿里云短信错误码如何开通阿里云账号即开启短信服务 如何开启阿里云短信服务示例package com.ncst;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;

2020-05-16 16:40:35 1225

原创 如何开启阿里云短信服务

访问阿里云首页https://www.aliyun.com/?utm_content=se_1000301881注册账号并登录搜索短信服务管理控制台开通短信服务右上角点击AccessKey管理,默认名字还没有找到改的地方????点击开始使用子用户AccessKey输入登录名称,和显示名称,勾上编程访问**点击确定**一定要保存AccessKey ID和AccessKey Secret,以后编程会用到若开通编程访问,请及时保存 Ac

2020-05-16 16:39:35 1333

原创 短信服务API 错误码

https://help.aliyun.com/document_detail/101346.html短信服务错误码

2020-05-16 15:46:39 413

原创 com.aliyuncs.exceptions.ClientException: Specified parameter Version is not valid.[已解决]

发现问题在使用阿里云进行短信验证的时候报如下错误com.aliyuncs.exceptions.ClientException: InvalidVersion : Specified parameter Version is not valid.RequestId : 20CE5295-A1E7-4495-9863-67F8FAB9F444 at com.aliyuncs.DefaultAcsClient.getCommonResponse(DefaultAcsClient.java:168) a

2020-05-16 15:29:25 5223

转载 Intellij idea 报错:Error : java 不支持发行版本5

转载 https://blog.csdn.net/qq_22076345/article/details/82392236

2020-05-16 14:36:24 97

原创 idea在进行Junit4测试时java.lang.Exception: No runnable methods

发现问题在进行单元测试报错 No runnable methodsjava.lang.Exception: No runnable methodsat org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJU

2020-05-16 11:45:16 910

原创 CentOS6.5与CentOS7防火墙区别

CentOS6.5查看防火墙的状态:[linuxidc@localhost ~]$service iptable statusCentOS 6.5关闭防火墙[root@localhost ~]#servcie iptables stop --临时关闭防火墙[root@localhost ~]#chkconfig iptables off --永久关闭防火墙CentOS 7.2关闭防火墙CentOS 7.0默认使用

2020-05-14 10:54:47 256

原创 CentOs7 安装rabbitMQ--历时6小时淌过无数坑[已解决]

安装环境操作系统:CentOS 7.0erlang:OTP 22.2rabbitmq:rabbitmq-server 3.8.3安装时对应下载版本安装步骤由于安装需要其他一些依赖,直接给出命令,避免报错麻烦yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel安装erlang,由于erlang官网在国外,下载速度

2020-05-14 00:27:19 1756

原创 为什么elasticsearch在服务器启动后过一段时间会自动关闭?

发现问题最近,在学习使用elasticsearch,启动elasticsearch后,过一段时间会自己挂掉,由于刚接触elasticsearch,一脸懵逼。发现前台页面怎么就加载不出来查询结果,以为是后台逻辑代码写错了,捣鼓一上午,原来是elasticsearch自己挂掉了。解决方案可能是内存不够,编辑jvm.options文件 我的放在了/usr/local/server/elasticsearch/config[root@999 config]# vim jvm.options

2020-05-10 11:58:41 9006 3

原创 Spring Data Elasticsearchd对应的Elasticsearch版本

原文地址:https://docs.spring.io/spring-data/elasticsearch/docs/3.2.0.RC3/reference/html/#preface.versions

2020-05-07 22:12:47 265

原创 java.sql.SQLException: Field 'cid' doesn't have a default value

发现问题:今天在使用通用mapper进行数据库CRUD时,新增能数怎么也不成功,报了如下错误Cause: java.sql.SQLException: Field 'cid' doesn't have a default value; Field 'cid' doesn't have a default value; nested exception is java.sql.SQLExce...

2020-05-05 23:46:23 565

原创 使用FastDFS实现图片上传出现:Provisional headers are shown

问题描述:使用FastDFS实现图片上传功能出现跨域问题都说微软自带的IE不好用,????????????今天可是帮了我大忙,经过英语达到及格水平的我的分析,出现了跨域问题而使用谷歌浏览器只显示了一个错误,不知道哪里出现了问题问题原因:跨域问题先来聊聊为什么会出现跨域问题跨域不一定都会有跨域问题,因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是与当前...

2020-05-02 20:26:28 639

原创 java.lang.Exception: No runnable methods[已解决]

java.lang.Exception: No runnable methodsat org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)at org.junit.runners.BlockJUnit4ClassRunner.collectInitial...

2020-05-02 17:16:02 2598 2

原创 java.lang.IllegalStateException: Failed to load ApplicationContext[已解决]

问题描述:在使用FastDFS进行图片上传测试时,出现 Failed to load ApplicationContextDescription:Field storageClient in com.leyou.upload.UploadApplication required a bean of type ‘com.github.tobato.fastdfs.service.FastFile...

2020-05-02 17:08:34 421

原创 DuplicateKeyException异常处理,向数据库添加数据失败

问题描述向数据库中添加数据失败问题报错### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '0-0' for key 'PRIMARY'### The error may involve...

2020-05-01 10:05:34 2392

使用vrml语言创作的桌子,仅供学习参考

使用 vrml语言,创作的桌子 VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。 本质上是一种面向web,面向对象的三维造型语言,而且它是一种解释性语言。VRML的对象称为结点,子结点的集合可以构成复杂的景物。结点可以通过实例得到复用,对它们赋以名字,进行定义后,即可建立动态的VR(虚拟世界)。是目前Internet上基于 WWW的三维互动网站制作的主流语言。

2020-06-29

柱体沿正弦曲线在一个周期内往复循环运动.wrl

VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。 本质上是一种面向web,面向对象的三维造型语言,而且它是一种解释性语言。VRML的对象称为结点,子结点的集合可以构成复杂的景物。结点可以通过实例得到复用,对它们赋以名字,进行定义后,即可建立动态的VR(虚拟世界)。是目前Internet上基于 WWW的三维互动网站制作的主流语言。

2020-06-29

使用vrml语言 ,实现吊灯的开关,即灯泡的发光与熄灭

VRML实现的三维台灯,支持开关功能,可供初学者参考,VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。 本质上是一种面向web,面向对象的三维造型语言,而且它是一种解释性语言。VRML的对象称为结点,子结点的集合可以构成复杂的景物。结点可以通过实例得到复用,对它们赋以名字,进行定义后,即可建立动态的VR(虚拟世界)。是目前Internet上基于 WWW的三维互动网站制作的主流语言。

2020-06-29

阿里巴巴Java开发手册(华山版).docx

我们很高兴向您介绍《阿里巴巴Java编码指南》,该指南整合了阿里巴巴集团技术团队多年来的最佳编程实践。随着我们鼓励重用和更好地理解彼此的程序,大量的Java编程团队对项目之间的代码质量提出了苛刻的要求。过去我们已经看到许多编程问题。例如,有缺陷的数据库表结构和索引设计可能会导致软件体系结构缺陷和性能风险。另一个例子是难以维护的混乱代码结构。此外,未经身份验证的易受攻击的代码容易受到黑客的攻击。为了解决这类问题,我们在阿里巴巴为Java开发人员开发了本文档。

2020-06-14

IDEA插件 (2).zip

包括了各种日常开发所需要的插件:Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。

2020-06-05

eureka.png

Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring Cloud通过为Eureka增加了Spring Boot风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让Spring Boot构建的微服务应用轻松地与Eureka服务治理体系进行整合。

2020-05-27

微服务九大特性.png

为了解决单体系统变得庞大臃肿之后产生的难以维护的问题,微服务架构诞生了并被大家所关注。我们将系统中的不同功能模块拆分成多个不同的服务,这些服务都能够独立部署和扩展。由于每个服务都运行在自己的进程内,在部署上有稳固的边界,这样每个服务的更新都不会影响其他服务的运行。同时,由于是独立部署的,我们可以更准确地为每个服务评估性能容量,通过配合服务间的协作流程也可以更容易地发现系统的瓶颈位置,以及给出较为准确的系统级性能容量评估。

2020-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除