一行 Object.keys() 引发的血案
故事背景有一天上线后大佬反馈了一个问题,他刚发的动态在生成分享卡片的时候,卡片底部的小程序码丢失了,然而其他小伙伴都表示在自己手机上运行正常。事实上大佬也说除了这条动态以外,其它都是正常的。说明这
我 JS 写的好好的,为什么要用那么复杂的TS
我JS写的好好的,为啥要用TS写呢?本文写给那些完全没有用过TS,也没有使用过结构化语言,对TS有一定的心智负担的前端新手同学。面对铺天盖地的TS怎么好怎么好的文章,项目中还没真正开始使用到TS的小伙伴,可能只是看了很多的掘金文章,或者看
为什么强烈不推荐使用stop、suspend方法来中断线程?
我们知道像stop、suspend这几种中断或者阻塞线程的方法在较高
面试官:final、finally、finalize 有什么区别?
本题目难度:低常见程度:高1.final介绍final是Java语言中的一个关键字,使用final修饰的对象不允许修改或替换其原始值或定义。final可以用来修饰:类、方法、变量和参数,其中可以用来修饰“参数”这一项,容易被人遗忘,这是final的4种用法。1.1final用法说明当final修饰类
还在 for 循环里使用 + 拼接字符串?明天不用来上班了!
引言都说StringBuilder在处理字符串拼接上效率要强于String,但有时候我们的理解可能会存在一定的偏差。最近我在测试数据导入效率的时候就发现我以前对StringBuilder的部分理解是错误的。后来我通过实
44 个神仙注释,太有才了……
有时候,我们会写一些非常有创意的注释,而有些注释确实让人不得不佩服程序员的想象力。看到下面这些注释,相信每个人都会捧腹大笑。【1】#想了解递归,请参见文件末尾..(代码末尾…).#想了解递归,请
聊聊接口性能优化的11个小技巧
前言接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如MessageQueue。有时候,需要需要分库分表。有
一条诡异的insert语句
问题背景有同事反馈在mysql上面执行一条普通的insert语句,结果报错,“executefaileddueto>>>Incorrectstringvalue:'\xA1;
HTTP客户端演进之路
HTTP协议可能是现在Internet上使用得最多、最重要的协议了,越来越多应用程序需要直接通过HTTP协议来访问网络资源。一般的情况下我们都是使用浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据、文件上传下载等等。不通过浏览器来访问服务器的资源呢?一种常见的场景是,通过
6 张图带你搞懂 TCP 为什么是三次握手?
三次握手两次握手(情况1)两次握手(情况2)OK,下面正经地来回答下这个问题,要搞清楚这个问题,首先得了解TCP究竟是如何保证可靠传输的。PS:TCP协议中,主动发起请求的一端称为『客户端』,被动连接的一端称为『服务端』。不管是客户
GET 和 POST请求的本质区别是什么?原来我一直理解错了
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过requestbody传递参数
效率提升多倍, 推荐值得收藏40 个命令总结
1删除0字节文件find-typef-size0-execrm-rf{}\;2查看进程按内存从大到小排列PS-e-o"%C:%p:%z:%a"|sort-k5-nr3按CPU利用率从大到小排列ps-e-o"%C:%p:%z:%a"|sort-nr4打印cache里的URLgrep-r-ajpg/da
如何快速过滤出一次请求的所有日志?
在现网出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。如果请求只
一道面试题,GET 请求能传图片吗?
从一道面试题说起:GET请求能传图片吗?「前言」曾经遇到的面试题,觉得挺有意思,来说下我的答案及思考过程。首先,我们要知道的是,图片一般有两种传输方式:base64和file对象。base64图片图片的base64编码想必大家都见过:base64的本质是字符串,而GET请求的参数在url里面,所以直
记一次提升18倍的性能优化
背景最近负责的一个自研的Dubbo注册中心经常收到CPU使用率的告警,于是进行了一波优化,效果还不错,于是打算分享下思考、优化过程,希望对大家有一些帮助。自研Dubbo注册中心是个什么东西,我画个简图大家稍微感受一下就好,看不懂也没关系,不影响后续的理解。Consumer和Provider的服务发
奇怪的知识增加了,如何让 (a == 1 && a == 2 && a == 3) 返回 true
前两天在网上看到了一道很有趣的题目,题目大意为:JS环境下,如何让a==1&&a==2&&a==3这个表达式返回true?。这道题目乍看之下似乎不太可
不同并发场景下LongAdder与AtomicLong如何选择
写在前面本篇文章并不会直接进入主题讲为什么LongAdder性能好于AtomicLong,
容灾与备份的区别与联系
容灾备份的区别容灾(DisasterTolerance):就是在上述的灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行。容错(FaultTolerance):指在计算机系统的软件、硬件发生故障时,保证计算机系统中仍能工作的能力。区别:容错可以通过硬件冗余、错误检查和
灵魂拷问:到底要不要写单元测试,如何正确进行单元测试?
为什么要写单元测试一聊起测试用例,很多人第一反应就是,我们公司的测试会写测试用例的
记一次Quartz重复调度(任务重复执行)的问题排查及解决,被老大骂了!
公司前期改用quartz做任务调度,一日的调度量均在两百万次以上。随着调度量的增加,突然开始出现job重复调度的情况,且没有规律可循。网上也没有说得较为清楚的