这 10 行比较字符串相等的代码给我整懵逼了,不信你也来看看 发表于 2020-06-25 | 分类于 MyLife | 抱歉用这种标题吸引你点进来了,不过你不妨看完,看看能否让你有所收获。(有收获,请评论区留个言,没收获,下周末我直播吃**,哈哈,这你也信) 补充说明:微信公众号改版,对各个号主影响还挺大的。目前从后台数据来看,对我影响不大,因为我这反正都是小号,😂阅读量本身就少的可怜,真相了,🐶狗头(刚从交 ... 阅读全文 »
你有被银行套路过吗?| 一文教你计算真实的年化利率 发表于 2020-06-20 | 分类于 经验技巧 | 关于作者:程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader。欢迎关注,交流和指导! 本文首发于微信公众号,原文链接,转载请全文保留。后台回复关键字 “1024” 获取程序员大厂面试指南。 背景你肯定也经常收到各个银行电话推销,可以办理小额贷款/ ... 阅读全文 »
高并发口罩抢购项目架构演进记录&优化经验分享 发表于 2020-06-12 | 分类于 经验技巧 | 本文首发于微信公众号,原文链接,转载请全文保留。 本文作者:杨牧原(花名牧原),阿里云技术专家,多年操作系统和应用调试经验,理论功底深厚,实践经验丰富。目前专注Linux性能调优,容器集群和系统网络。 本文经原作者授权发于公众号【程序猿石头】,原文基础上稍作措辞改动。 背景疫情初期某地政府决 ... 阅读全文 »
一行代码引来的安全漏洞就让我们丢失了整个服务器的控制权 发表于 2020-05-24 | 分类于 经验技巧 | 之前在某厂的某次项目开发中,项目组同学设计和实现了一个“引以为傲”,额,有点扩张,不过自认为还说得过去的 feature,结果临上线前被啪啪打脸,因为实现过程中因为一行代码(没有标题党,真的是一行代码)带来的安全漏洞让我们丢失了整个服务器控制权(测试环境)。多亏了上线之前有公司安全团队的人会对代码进 ... 阅读全文 »
一文教你实现 SpringBoot 中的自定义 Validator 和错误信息国际化配置 发表于 2020-05-16 | 分类于 经验技巧 | 本文通过示例说明,在 Springboot 中如何自定义 Validator,以及如何实现国际化的错误信息返回。注意,本文代码千万别直接照抄,有可能会出大事情的。先留个悬念,读者朋友们能从中看出有什么问题吗? 项目初始化直接从 springboot 官网中下载模板,直接通过示例中的 Greetin ... 阅读全文 »
大家都知道递归,尾递归呢?什么又是尾递归优化? 发表于 2020-05-03 | 分类于 经验技巧 | 今天,我们来聊聊递归函数。为啥突然想到递归?其实就从电影名字《恐怖游轮》《盗梦空间》想到了。 递归是啥递归函数大家肯定写过,学校上课的时候,估计最开始的例子就是斐波拉契数列了吧。例如: int Fibonacci(n) { if (n < 2) return n; return F ... 阅读全文 »
一个跨平台的浮点数 bug 发表于 2020-05-01 | 分类于 除臭虫 | 本文为 6 年前的旧文整理重发,因为最开始是 workdpress 的程序,后改为静态 blog 过程中,导致格式等混乱,这篇年久失修旧文可点击访问。 问题背景背景就简单点儿说,当初一个项目 C# 编写,涉及浮点运算,来龙去脉省去,直接看如下代码。(为什么有这个问题产生,是因为当初线上产生了很诡 ... 阅读全文 »
开发规范真的很重要 发表于 2020-04-25 | 分类于 MyLife | 最近阿里巴巴的 Java 开发手册出了新版(可直接到 github alibaba-p3c 上获取相关资源哦),我就跟着这个事情说一下我对开发规范的理解吧。 提起开发规范,我印象中最深的就是读研究生期间,带我的大牛师兄某导对我的要求。当时是开发一款 B/S 的 3D 渲染引擎,其中 Web 部分由 ... 阅读全文 »