- 博客(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
原创 为什么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
原创 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语言创作的桌子,仅供学习参考
2020-06-29
柱体沿正弦曲线在一个周期内往复循环运动.wrl
2020-06-29
使用vrml语言 ,实现吊灯的开关,即灯泡的发光与熄灭
2020-06-29
阿里巴巴Java开发手册(华山版).docx
2020-06-14
IDEA插件 (2).zip
2020-06-05
eureka.png
2020-05-27
微服务九大特性.png
2020-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人