前言
在项目中遇到一个问题,我们服务提供给外部的一个接口 queryXXX 一直返回 429 错误(Too Many Requests),接口没有返回值,而且服务越用越卡,要重启一下才能恢复。于是马上就想到是不是因为这个接口产生了死循环,导致接口无法正确返回,同时导致后台 CPU 和内存占用飙升,顺着这个思路定位下去,确实顺利的找到的问题所在。
事情起因是看到一个面试题,原题大概是,生成 N 个 1 到 1000 之间的随机数(N <= 1000),对于重复的数字,只取其中一个,并对结果进行从小到大排序。正好前几天了解了下 Java 的 Lambda 表达式和 Stream API,突然想起来,这可以一行代码搞定啊。于是就尝试的写了一下。【原题还是比较复杂的,我就提取了精华部分】
时隔一年,终于想起来还有博客这种事情。工作忙的昏天黑地,但是又学不到什么太多的东西,看到很多周围的同学变得越来越厉害,有自己的目标,我也不想一直这样平淡的度过,总的想点提升不是?开始为自己的将来做准备吧!
FLAG我就立在这了!一定要坚持下去!积少成多!(╯‵□′)╯︵┻━┻
经过了几个月的时间,终于完成了大学的最后一项任务:毕业设计(包括毕业项目和毕业论文)。当然,答辩这天正好赶上校庆,赶上校园文化夜,赶上期待已久的阴阳师高级非酋成就。赶上一切的一切。这一天给我的惊喜太多,给我的纪念太多,这一天,应该是本科毕业前第一个有意义的一天(以后还有毕业典礼什么的啊!o( ̄▽ ̄)ブ)必须把这么重要的一天记下来!【以下图片都是手机拍摄的!原谅我的渣画质!】
此文章是以 Shadowsocks 代理为例,若想使用 Shadowsocks 请先安装对应系统的客户端并启动。详情请参考:
无论是用户体验、强大的功能还是丰富的扩展程序都完爆国内的各种浏览器好不好 (╯‵□′)╯︵┻━┻。强烈推荐啊!目前已经可以在不翻墙的情况下去下载 Chrome(桌面版) 了,账号数据同步方面也不需要翻墙了。鼓掌撒花 ★,°:.☆( ̄▽ ̄)/$:.°★
Google Chrome 浏览器上的一个代理扩展程序,可以轻松快捷地管理和切换多个代理设置。比如我们接下来要介绍的 自动切换模式
。