首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

阿常测试100问:复测前端BUG一定要缓存

读者提问:阿常老师,请问复测前端 BUG 是否一定要先缓存 ? 阿常回答:看情况,不一定都需要缓存。...于是就有了下面这段熟悉对话: 测试同学:这个问题还是没改好呀(附上错误截图),你看看。 开发同学:缓存清了没有,没有缓存的话先一下试试。 测试同学:缓存之后没问题了。...那什么情况下我们复测前端 BUG 时需要缓存,什么情况下不需要呢,下面我来和大家一起分析下: 一、复测前端 BUG 需要缓存情况 如果前面遇到这个问题时候,我们打开过这个页面,开发修复后提交给我们复测...清除缓存方法:Ctrl + F5,或者 Ctrl + Shift + R,或者「浏览器 -》更多工具 -》清除浏览数据」。...二、复测前端 BUG 不必缓存情况 如果前面存在这个问题时候,我们没有打开这个页面,开发修复后提交给我们复测,我们打开这个页面,网页会自动帮我们刷新一次。

47120
您找到你想要的搜索结果了吗?
是的
没有找到

缓存姿势不对,真的会出生产bug哦

最近解决了一个生产bug,bug原因很简单,就是清理缓存方式不对。本来没啥好说,但是考虑到我们有时候确实会在一些小问题上栽跟头,最终决定把这个小故事拿出来跟大家分享下。...所以这次我也没有通过,而是像以前一样追问了一句“我们认识”,就没再管它,心想对方肯定不回。然后继续然后继续撸串,哦不,是撸代码。...查下代码,发现代码中为了防止同一条数据多人同时操作,加了map作为缓存,数据记录PK作为key和value。...总结 其实这个缓存清理问题本身很简单,大家都懂,就和释放数据库连接等情况一样,需要放到finally块里面, 这个即使代码抛异常了也能正常释放或清理。...否则,万一出现类似的问题真的有点尴尬,正如题目所说“缓存姿势不对,真的会出生产bug哦”。 希望你我今后都能避免这种情况发生。

38510

大数据泡沫、价值和陷阱,你分得

大数据源起: 对未来不确定性恐惧 我们所生活世界,就像一片混沌(chaos),大数据时代,我们周围更是充斥着各种不同理论、知识、信息和噪音,数据爆炸式增长和科技高速发展所带来冲击,加大了未来不确定性...当我们接收数据和信息越多,面临选择就越多,如若不善于过滤、挖掘和处理,对各种决策就可能会造成负面影响,当然也会放大我们对未来不确定性恐惧。...我有特定领域海量数据?有数据科学能力相关核心技术(应用建模)?有机会成为BAT?或者降一级有机会成为Uber、滴滴、摩拜?研发产品能否等到大规模应用之时?...提供技术是否符合客户业务需求?因为一般来讲,大数据初始投入成本是很高,自我定位很关键。...不管是企业、机构还是政府,在做大数据规划或应用之前,先问问自己,组织人员理解数据决策?大数据能为他们带来怎样好处?各级领导有没有大数据决策基因或者这种思维变革驱动力?

91720

Java 中 try catch 影响性能

前几天在 code review 时发现有一段代码中存在滥用try catch现象。其实这种行为我们也许都经历过,刚参加工作想尽量避免出现崩溃问题,因此在很多地方都想着 try catch一下。...但实际上这种习惯不仅会让代码很难看,更会影响代码运行性能。有些人会觉得,不就是一个 try catch 么,怎么会影响性能啊。那就让我们来测试看看吧。...实验 首先,我们看看没有try-catch情况下,进行100万次加法耗时: long start = System.nanoTime(); int a = 0; for (int i = 0; i <...我们能得出一个结论:如果try catch没有抛出异常,那么其对性能几乎没有影响。但如果抛出异常,那对程序将造成几百倍性能影响。 结论 虽然在没有抛出异常时,try catch几乎没有性能影响。...但是一旦抛出异常,那么其对性能影响将是巨大。因此我们在实际编程时候,需要特别注意try catch语句使用,不在没有必要地方过多使用。

2.9K30

Linux内核冷热缓存

缓存为什么会有冷热? 究其原因,是因为对于内存访问,可能是CPU发起,也可以是DMA设备发起。 如果是CPU发起,在CPU硬件缓存中,就会保存相应页内容。...如果这个页本来没有存在于硬件缓存中,那么它到来,势必会将原本为其他缓存内容挤出硬件缓存。...但是,如果对于内存访问是由DMA设备发起,那么该页不会被CPU访问,就不需要在CPU硬件缓存中进行缓存,也不会对已经缓存在硬件缓存页内容造成伤害。...在Linux操作系统中,每个内存区域(Zone)都分配了hot cache和cold cache,hot cache用来缓存那些很可能被CPU硬件缓存收纳了页。...如果gfp_flags中指定__GFP_COLD,则从冷缓存中分配一页,否则,从热缓存中分配。

1.8K20

打字速度对编程影响

最简单常识:脑子转得快,说话如果跟不上大脑速度,就会影响意思表达。辩论赛、吵架撕逼才需要说话跟上大脑速度。霍金说话比谁都慢,但他大脑转出来东西全世界都在追捧!...要么不是程序员,要么没做过实际软件开发。打字快慢和好程序员没有半毛钱关系,不要本末倒置误入歧途。 ? 打字速度对编程影响不大。...做到核心程序员时候,数据结构算法熟练,语言特性建模技巧运用自如,这是我产出高峰期,两个我认为很有价值能力,一个是积累了很多自己常用函数库,基础代码重复开发率极低,包括数学字符串数据结构常用算法甚至一些常见库简易表达封装...;另一个是局部化编程方法,在编程过程中每个时刻保证只考虑非常有限内容,这需要对整体较好驾驭分解能力做前提,辅以好键入速度,编程如泼墨是非常畅快,这个阶段我专门去花一点时间练习了键盘输入,也是这个阶段感受到了普通键盘对手指少许伤害...PS:并不影响,码农又不是打字员,影响工作效率永远不是打字速度,是思路。 开会听甲方需求,理解领导分任务。 跟领导同事沟通,设计数据库,协商接口传参与返回值。

86920

打字速度对编程影响

最简单常识:脑子转得快,说话如果跟不上大脑速度,就会影响意思表达。辩论赛、吵架撕逼才需要说话跟上大脑速度。霍金说话比谁都慢,但他大脑转出来东西全世界都在追捧!...要么不是程序员,要么没做过实际软件开发。打字快慢和好程序员没有半毛钱关系,不要本末倒置误入歧途。 [这键盘我能玩一天] 打字速度对编程影响不大。...做到核心程序员时候,数据结构算法熟练,语言特性建模技巧运用自如,这是我产出高峰期,两个我认为很有价值能力,一个是积累了很多自己常用函数库,基础代码重复开发率极低,包括数学字符串数据结构常用算法甚至一些常见库简易表达封装...;另一个是局部化编程方法,在编程过程中每个时刻保证只考虑非常有限内容,这需要对整体较好驾驭分解能力做前提,辅以好键入速度,编程如泼墨是非常畅快,这个阶段我专门去花一点时间练习了键盘输入,也是这个阶段感受到了普通键盘对手指少许伤害...PS:并不影响,码农又不是打字员,影响工作效率永远不是打字速度,是思路。 开会听甲方需求,理解领导分任务。 跟领导同事沟通,设计数据库,协商接口传参与返回值。

1.2K50

你真的理解Integer缓存问题

问原因则随口就说”Integer缓存了-128到127之间整数对象“,为什么会缓存?还有其他答案?可能就不知道了。 what??? 难道这不是标准答案?还想咋地?...,则会使用整数缓存对象,否则就new一个整形对象。...Integer cache[]; // 省略 } 可以看到可以通过设置虚拟机参数:XX:AutoBoxCacheMax=或 -Djava.lang.Integer.IntegerCache.high= 来设置缓存范围最大值...则程序答案就是 true, true。 另外缓存是 《Java语言规范》要求,具体可以去语言规范里看。...三、总结 我们看一些文章时候,不要止步于文章给出标准答案,否则总是“背”文章,印象不深刻。 最好自己能够动手DEMO一下,能过亲自去源码里看一看,能够有自己思考,才能学得更多。

32220

【推荐阅读】大数据泡沫、价值和陷阱,你分得

大数据核心优势在于规模效应,你业务量越大、业务覆盖性越广、数据量越大,大数据投入成本就越容易被摊薄,而长远获取大数据应用价值就越巨大。...我有特定领域海量数据?有数据科学能力相关核心技术(应用建模)?有机会成为BAT?或者降一级有机会成为Uber、滴滴、摩拜?研发产品能否等到大规模应用之时?...,但要有足够创新和资本支持,最近几年出现Uber、滴滴、摩拜、Airbnb、23andMe、货车帮等创新公司,就是典型业务驱动型大数据企业,对传统社会和商业冲击也是颠覆性,如果能有极好创意和资本支持...而政府和大型垄断国企拥有真正大数据金矿,有数据+业务驱动条件,但由于自身管理体制原因或引入技术实力太弱,大数据价值远远没有被挖掘出来,当然这也是大机会,我们国安部门也需要中国版Palantir...不管是企业、机构还是政府,在做大数据规划或应用之前,先问问自己,组织人员理解数据决策?大数据能为他们带来怎样好处?各级领导有没有大数据决策基因或者这种思维变革驱动力?

75950

Nginx缓存区内存配置大小对性能测试影响

现象:Nginx与应用都在同一台服务器(4g内存、4核cpu)上,nginx缓存区内存配置1g,开启nginxaccesslog,跑图片终端页性能脚本,观察到accesslog里面有90%以上MISS...状态,nginx缓存没有起到作用,加大nginx缓存内存为2g,清了缓存再次跑性能脚本,accesslog中MISS状态仍占大部分,且应用服务器内存空间基本被用完。...解决:将nginx与应用分开,nginx放在一台服务器上,应用包搬到另一服务器(6g内存、8核cpu)上,跑图片终端页脚本,nginx缓存区内存配置2g,观察到响应提上去了,accesslog里HIT状态占...说明nginx缓存区有起到作用。 主要原因:nginx缓存区设置1G时不够用,没起到作用。...当调整到2G时,由于服务器上还存放应用也占了内存,另外系统也需要资源,导致nginx所配置2G内存没起作用。当把nginx和应用分开时,资源都充足了,这时nginx缓存区也能起到作用。

1.2K20

你真的知道APP缓存目录内幕

有时候配置这些图片加载框架时候我们就需要自己写一个图片缓存本地存储地址。...如果我们想缓存图片等比较耗空间文件,推荐放在getExternalCacheDir()所在文件下面,这个文件和getCacheDir()很像,都可以放缓存文件,在APP被卸载时候,都会被系统删除,...而且缓存内容对其他APP是相对私有的。...而缓存是程序运行时临时存储空间,它可以存放从网络下载临时图片,从用户角度出发清除缓存对用户并没有太大影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新从网络上获取...为了在清除缓存时候能够正常清除与应用相关缓存,请将缓存文件存放在getCacheDir()或者 getExternalCacheDir()路径下。

1.7K40

Linux网卡IP地址配置错误影响🐧🔧

Linux系统中,网络配置是保持系统顺畅运行关键一环。正确配置网卡IP地址对于确保网络通信准确性和效率至关重要。然而,如果在这个过程中发生错误,可能会带来一系列问题。...让我们一起探讨一下,如果Linux网卡IP地址配置错误,会有什么影响。1. 无法连接到网络最直接后果就是无法连接到网络。...服务中断在一些服务特别依赖于IP地址场景中,如数据库连接、远程桌面会话等,错误IP配置可能导致服务中断。这不仅会影响用户体验,还可能导致重要数据丢失或损坏。6....实际案例分析想象一下,一家大型企业IT管理员在进行网络维护时,不小心将一台关键服务器IP地址配置错误。这导致员工无法访问该服务器上数据,影响了公司日常运营。...经过一番调查,问题被定位到了错误IP配置上,但这一疏忽已经导致了数小时生产力损失。7. 结论正确配置Linux网卡IP地址对于维护网络稳定性和安全性至关重要。

11510

4个影响缓存命中率因素,你知道几个?

一、缓存命中率介绍 命中:可以直接通过缓存获取到需要数据。 不命中:无法直接通过缓存获取到想要数据,需要再次查询数据库或者执行其它操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。...三、影响缓存命中率几个因素 1、业务场景和业务需求 缓存适合“读多写少”业务场景,反之,使用缓存意义其实并不大,命中率会很低。 业务需求决定了对时效性要求,直接影响缓存过期时间和更新策略。...此外,缓存更新/过期策略也直接影响缓存命中率。当数据发生变化时,直接更新缓存值会比移除缓存(或者让缓存过期)命中率更高,当然,系统复杂度也会更高。...此外,不同缓存框架或中间件,其效率和稳定性也是存在差异。 4、其他因素 当缓存节点发生故障时,需要避免缓存失效并最大程度降低影响,这种特殊情况也是架构师需要考虑。...业内比较典型做法就是通过一致性Hash算法,或者通过节点冗余方式。 有些朋友可能会有这样理解误区:既然业务需求对数据时效性要求很高,而缓存时间又会影响缓存命中率,那么系统就别使用缓存了。

2.6K40

Linux管理系统arp缓存命令

arp [功能] 管理系统arp缓存。 [描述] 用来管理系统arp缓存,常用命令包括: arp: 显示所有的表项。 arp -d address: 删除一个arp表项。...(没有固定列) -n 使用数字形式显示ip地址,而不是默认主机名形式。 -D 不是指定硬件地址而是指定一个网络接口名称,表项将使用相应接口MAC地址。一般用来设置ARP代理。...以下例子中,用主机名称地方也可以用点分10进制ip地址来表示。另外输出结果中用"C"表示ARP缓存内容,"M"表示永久性表项,"P"表示公共表项。...C"代表此表项目是高速缓存内容,高速缓存内容过一段时间(一般20分钟)会清空,而"M"则表示静态表项,静态表项内容不会过一段时间被清空。...,有些系统静态条目不会因为ARP响应而更新,而高速缓存条目会因此而更新。

7.5K40

Linux系统清除缓存方法总结

1)缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写请求时,内核先去缓存区找是否有请求数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘...当物理内存不够用时候,内核就会释放缓存区(buffers/cache)里一些长时间不用程序,然后将这些程序临时放到Swap中,也就是说如果物理内存和缓存区内存不够用时候,才会用到Swap。...但是如果在执行这些操作时正在写数据,那么实际上在数据到达磁盘之前就将它从文件缓存中清除掉了,这可能会造成很不好影响。那么如果避免这种事情发生呢?...其实无论vfs_cache_pressure值采用什么值,内核清理缓存速度都是比较低。 如果将此值设置为10000,系统将会将缓存减少到一个合理水平。...drop_caches值可以是0-3之间数字,代表不同含义: 0:不释放(系统默认值) 1:释放页缓存 2:释放dentries和inodes 3:释放所有缓存

12.7K44
领券