
java
文章平均质量分 83
wwang_dev
人生苦短,我学java!
展开
-
feign远程调用丢失请求头源码分析与解决
前言我们在写服务端项目的时候,总会限制对某些资源的访问,最常见的就是要求用户先登录才能访问资源,当用户登录后就会将此次会话信息保存进session,同时返回给浏览器指定的cookie键值,下次浏览器再次访问,请求头中就会携带这个cookie,我们也以次来识别用户的登录状态,做出正确响应。问题有时候,我们先行登录,然后访问服务A的某个方法,请求头中携带cookie,标识我们已经登录。但若是我们访问的目标方法在执行过程中使用feign进行原程调用服务B(假设不存在跨域),而服务B也要先判断登录状态,我们可原创 2021-01-19 18:44:59 · 325 阅读 · 0 评论 -
Rabbitmq可靠消息投递,消息确认机制
前言我们知道,消息从发送到签收的整个过程是Producer-->Broker/Exchange-->Broker/Queue-->Consumer,因此如果只是要保证消息的可靠投递,我们需要考虑的仅是前两个阶段,因为消息只要成功到达队列,就算投递成功。比如投递消息时指定的Exchange不存在,那么阶段一就会失败如果投递到Exchange成功,但是指定的路由件错误或者别的原因,消息没有从Exchange到达Queue,那就是第二阶段出错。而从生产者和消费者角度来看,消息成功原创 2021-01-18 12:36:34 · 377 阅读 · 0 评论 -
微博登录接入出现错误码21322(重定向地址不匹配),其他解决方法
看到大多数博客都说的是没有在应用设置回调地址,但是我再三确认我的回调地址已填写,并且跳转连接中的地址与其一直,就像下面<a href="https://api.weibo.com/oauth2/authorize?client_id=3661722387&response_type=code&redirect_uri=http://auth.gulimall.com/oauth2/weibo/return">但是还是这个结果直到我终于看到了这篇博客,它里面提到一句原创 2021-01-15 12:17:47 · 3541 阅读 · 7 评论 -
JSR303校验+统一异常处理细节+同一字段多个校验注解的结果如何处理
JSR3031)、导入 javax.validation、hibernate-validator依赖,尤其是第二个,在springboot应用中使用校验,必须导入2)、给Bean的字段添加校验注解:javax.validation.constraints,并定义自己的message提示@NotNull: CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。@NotEmpty: CharSequence, Colle原创 2021-01-13 20:33:24 · 796 阅读 · 0 评论 -
CCF认证试题 2017-12-02游戏——java实现
描述问题有Ñ个小朋友围成一圈玩游戏,小朋友从1至Ñ编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,…,1号小朋友坐在ñ号小朋友的顺时针方向。游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为ķ的倍数或其末位数(即数的个位)为K,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友时,该小朋友获胜。例如,当n = 5,k = 2时:1号小朋友报数1;2号小朋友报数2淘汰;3号小朋友报数3;4号原创 2020-05-15 10:42:40 · 696 阅读 · 0 评论 -
红黑树的插入及调整过程(源码解读,有图有真相)
一、回顾在上一篇博客中,我们已经分析出了插入一个节点之后,红黑树需要如何进行调整对应的三种情形:首先:新插入红黑树的节点一定是红色若新插入节点的爸爸是黑色节点,红黑树不需要调整若新插入节点的爸爸和它叔叔都是红色节点,红黑树只需要变色,不需要旋转若新插入节点的爸爸是红色,但是它叔叔是黑色(可能为null,但是null是叶子节点,正儿八经的黑色),这时,一定是变色+旋转。对于情形一二,...原创 2020-04-24 16:39:41 · 1257 阅读 · 0 评论 -
我想没有比这更通俗易懂的红黑树(R-B Tree)了吧
一、基本概念二叉搜索树(又叫二叉查找树、二叉排序树),具有以下特点:节点的左孩子的值小于节点本身;节点的右孩子的值大于节点本身;左右子树同样为二叉搜索树;所以最终效果是:节点左子树的所有节点的值都小于节点本身;节点右子树的所有节点的值都大于节点本身;对二叉搜素树的一次中序遍历就是一个递增有序序列二叉平衡树(AVL):二叉平衡树是在二叉搜素树的基础上加上了限制:任意节...原创 2020-04-23 23:02:06 · 511 阅读 · 0 评论 -
Ajax+SpringBoot测试前后端分离,解决跨域问题
这两天用springboot和js做一个前后端分离的小项目,遇到了跨域问题具体问题描述如下:本地文件 register.html 中通过ajax向后台发起GET/POST请求实现一个简单的注册功能,分为两步:发送手机号,获取验证码填写信息,提交注册遇到的问题是,浏览器控制台显示:POST http://localhost:9000/user/register/otp/code 4...原创 2020-02-13 10:45:50 · 545 阅读 · 0 评论 -
第一次整合SpringBoot+Dubbo+ZooKeeper遇到的坑
今天在B站上学习尚硅谷雷丰阳老师的SpringBoot课程,跟着视频完成SpringBoot和Dubbo+Zookeeper的整合,遇到了一堆坑,心态炸裂,在这里记录一下遇到的问题。linux服务器安装好zookeeper,并处于启动状态,由于这不是重点,我就省略了。建立项目由于要创建服务端模块和消费端模块,我们选择创建一个空工程,在此基础上创建两个模块。空项目创建好后自动弹出这个页面...原创 2019-12-15 23:46:09 · 1086 阅读 · 1 评论 -
KMP算法Java实现
KMP算法用于解决传统字符串匹配方法多次重复比较以及特殊情况下多余匹配效率低下的问题,核心思想就是匹配失败时主串指针不回退,模式串指针回退,而且是回退到合适的位置,这个合适的位置是由一个next数组所给出的,而这个next数组的求解却和主串没有关系,给定一个模式串就能得到一个next数组,然后借助这个next数组我们就能拿这个模式串去和任意主串完成匹配,并在线性时间内得到匹配结果。 那么它...原创 2019-12-13 22:35:27 · 193 阅读 · 0 评论 -
CCF认证试题 2017-09-02 公共钥匙盒 ----Java实现
问题描述有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N个教室的钥匙。一串钥匙没有固定的悬挂位置,但钥匙上有标识,所以老师们不会弄混钥匙。每次取钥匙的时候,老师们都会找到自己所需要的钥匙将其取走,而不会...原创 2019-12-13 16:44:16 · 656 阅读 · 0 评论 -
java版仿qq简易聊天程序
项目全部文件(包括素材和源码)已上传到githubhttps://github.com/yushengww/MyQqChat有帮助的话点个star吧,哈哈。(注:原账号已注销,去访问可以看到已注销,此处重新发布,并非抄袭!) qq聊天项目使用简介:项目环境配置软件开发工具:IntelliJ IDEA 2018(刚开始在eclipse,中途移过来了,现在不确定能不能在ec...原创 2019-12-13 16:12:43 · 1777 阅读 · 0 评论