描述: 1、之前在写项目mock代码时,碰到一个上传文件的接口,但项目接口本身有token保护机制,碰到token失效时,需要重新获取一次token后,再次对上传文件发起请求,在实际调用中发现,第一次调用上传接口能正常返回,但第二次获取新token再调用上传文件接口时,一直无返回数据,直到超时报错 ...
分类:
编程语言 时间:
2019-11-23 16:20:50
阅读次数:
74
测试工作过程中思维过程:测试人员常被看作Bug寻找者,程序的破坏者。 1、好的测试工程师所具备的能力: 细心的观察能力 有效的提问能力 产品的业务能力 好奇心 2、测试人员需要询问问题:测试人员的核心能力在于提出有挑战性的相关问题。如果你能将调查、询问技巧和技术、产品的知识结合起来,渐渐地,你也会成 ...
分类:
移动开发 时间:
2019-11-23 16:13:40
阅读次数:
85
在博客园的博问中看到了一个这样的提问:一个表中有id和name两个字段,id是连续非空不重复的,想要交换相邻表记录的name值(单双两两交换)。 另外,如果最后的单独行没有对应的下一行匹配记录的话,就不更新最后的单独行记录。 觉得有点意思,就试着实现一下(Oracle),并记录下来。 创建一个dio ...
分类:
数据库 时间:
2019-11-18 09:35:44
阅读次数:
112
本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack: ...
分类:
其他好文 时间:
2019-11-14 16:36:10
阅读次数:
85
线程之间互相不影响;守护线程生活周期相同 引言 这题是一个网友@大脸猫爱吃鱼给我的提问,出自今年校招美团三面的一个真题。大致如下 一个进程有3个线程,如果一个线程抛出oom,其他两个线程还能运行么? 先说一下答案,答案是还能运行 不瞒大家说,真在面试中,我遇到这一题,我估计也是答错。因为我初看到这一 ...
分类:
编程语言 时间:
2019-11-14 12:32:43
阅读次数:
118
你来说说 websocket 有什么用
双向通信,服务器端可以主动 push,给客户端发送通知
那websocket多个节点有什么问题?
头条面试官的提问让我的回忆飘到了一个下午,想起了我两个同事之间的对话
引子
咱有部分用户收不到通知了
通知是由ws服务控制的,它最近是有啥改动么
也没改啥,以前单个节点也没有问题
想起来了,接上面通知,把服务都从单节点改成了多节点
对,说是为了什么 HA,两位数用户的服务需要折腾吗
没事,这样出去了也有搭建高可用服务与 websocket 负载均衡的经验了
说的倒也是!不过这样确实会有 ws 分布式的问题
简单,加个 reids 就好了
多节点问题
在开始思考分布式会有什么问题时,先来回答一个问题: 服务端如何与客户端交流?
在 ws 服务端,当与客户端连接成功后,会生成一个对象 connection ,ws 会维护一个与客户端所有连接的 connections 。如果想要主动推送消息到客户端,只需要调用API connection.sendText(message) 。
那如何给所有人广播消息呢?
服务器只需要与它
分类:
Web程序 时间:
2019-11-13 19:07:39
阅读次数:
108
如下图所示:不知道怎么,在eclipse IDE手抖按了啥,就成这样了。 后来在stackoverflow提问后,找到了原因。eclipse 有测试代码覆盖率的功能,也就是执行Run——>Coverage后会出现这样 的效果 如何清除网上有说随便更改下代码就好了,也有说重启IDE,这些办法确实可行, ...
分类:
系统相关 时间:
2019-11-13 12:40:33
阅读次数:
431
对于HashMap,如果是java程序员,那么定然不会陌生,对于HashMap,应该说是最常用的一种Map结构了,同样在面试当中也会屡屡被提问到,常见的几种题目: HashMap的默认容量? HashMap是如何扩容的? HashMap的数组大小为什么一定是2的幂? HashMap为什么是线程不安全 ...
分类:
其他好文 时间:
2019-11-12 23:08:26
阅读次数:
120
Array.forEach原理,仿造一个类似功能 array.forEach 如上 我们使用forEach可遍历一个数组,并取出其index,item,还有 数组本身 然后根据返回的值可以实现你想要的功能,比如求和 原理 该函数的原理是利用了Array的原型对象进行操作的,下面是依据此原理模仿for ...
分类:
其他好文 时间:
2019-11-12 00:35:51
阅读次数:
79
现在网上很多面试题,主要是针对技术本身的提问,比如:你聊聊对Dubbo的理解?你说说分布式事务是什么?
这些问题就好比中学考试的送分题,比如默写古诗,你只要准备了,下点功夫,都没啥问题。
所以这里对技术本身的提问,其实就相当于送分题,主要是做一个基本的区分。你能回答出来,说明你至少平时还注意积累知识,不是一个混日子的工程师。
但是现在出去面试,尤其是一些大厂的面试越来越难了,从以前普通的技术知识本身,现在到了会考察你很多生产环境中的一些特殊状况。
也就是说从以前的知识积累和背诵,到现在开始考察你的具体实践和经验积累。
比如现在可能很多面试官开始这么问:你们项目里用Dubbo时,有没有遇到什么技术问题?你们Dubbo服务的超时一般怎么设置的?服务之间调用一般会遇到超时吗?如果超时了会怎么样?
类似这样的问题,都是在考察你对一个技术的实践经验,而这目前越来越成为了面试的重点。
所以本文将通过一道面试中的经典高频问题:消息中间件消费到的消息处理失败了怎么办?
借助这道经典题目,来阐述一下这个问题。我们应该从哪些角度思考,才能做出满分回答。
分类:
其他好文 时间:
2019-11-10 20:56:35
阅读次数:
122