使用 serverless framework 开发第一个云函数
serverless 是各大云服务商提供出来的一种无服务的计算资源。为什么叫无服务呢,因为如果你使用 serverless,你只需要关注应用层,而无需关心底层基础设施,无需运维。简而言之,serverless 并不是真的无服务,而是关于有服务的不归你管,云服务商帮你搞定,比如 …
Springboot 2.0打包与自定义launch.script
今天和首架聊到springboot的配置参数问题。他说,这些配置的参数,开发人员拷贝来拷贝去的,很容易出错,不如我们屏蔽一下吧。 确实,经过工程师的ctrl+c和ctrl+v,大多数重要的参数已经面目全非,完全不是当初的模样。我见过太多这样的案例,所以我表示赞同。 为什么复制粘…
日志收集的“DNA”
关于日志收集的文章,xjjdog已经写了不少了,比如下面这八篇文章。今天主要介绍一下关于日志的划分。工具虽然有力,落地才能有效。 日志收集是每一家公司都需要的基础组件,尤其是已经步入正轨的公司。但是,日志收集要收集哪些内容呢?我们要对这些信息一视同仁么? 一般说到日志,想到的都…
又一批长事务,P0故障谁来背锅?
最近几周,发生过多起因为事务问题引起的服务报错。现象为数据库连接池连接占满,数据库连接长时间等待,最终导致请求线程hang住,服务大面积报错。这个时候,服务资源、数据库资源大量空闲,但就是进行不下去,影响是比较恶劣的。 谁来背锅?当然是架构师。因为这次所有的服务都活着,没运维什…
全栈面试汇总 | 第十二期
在我的博客 shfshanyue/blog 会对比较难的问题进行讲解。
开车了,JMC坐稳 (jfr)
今天我们要开的车是,江铃汽车。全称Jiangling Motors Corporation,简称JMC。 一车在手,吃喝不愁。车作为男人的第二个老婆,拥有一辆JMC是所有成功男人的梦想。打开小小的车窗,任嘶吼的狂风揉捏自己的面庞,是一种让人无比享受的存在。 列车驶向何处,前方又…
一天有24个小时?别开玩笑了!
今天清理邮件,发现这样一条垃圾信息。虽然美股最近的表现很暴躁,但我没有银子花在这无聊的事情上。我有一笔钱,蹲在A股的一只退市股上。由于亏的太多,所以现在只剩下梦想。 这条信息让我感兴趣的是,夏令时。我曾从很多地方看到过这个词,它总让我想到火热浪漫的海滩,撅着屁股晒太阳的美女,以…
你了解这些常用的分析方法论么?(备忘&分享)
各种分析方法论,有SWOT、5W1H、KPI、PDCA、TWH-ND等,但这并不能总是理清复杂的研发工作。 SWOT分析法,即态势分析,可以用来分析我们这一年的优势、劣势、存在什么样的机会和挑战,让我们能更好的来规划新的一年。 对于研发自身来说,分析对象可以是个体、部门、整个研…
《调教命令行06》条条大道通罗马,罗马罗马你在哪(学习技巧)
你可能遇到一些棘手的问题,通过搜索得到想要的结果,但下次还是要通过搜索解决问题,这种低效的手段不是我们所想要的。典型的就是一个线上运维工程师,当问题来临时,不会给你留太多的现场学习时间。 为了达到更高效的训练,我们要做两件事情:第一,总结归纳;第二,触类旁通。Linux的命令也…
前端高级进阶:团队中如何进行代码规范约束
一千个读者,就有一千个哈姆雷特。 一千个程序员,就有一千种代码风格。 那什么是代码风格呢?从小的来说,有的开发喜欢带分号,有的不喜欢带分号。有的喜欢使用空格,有的喜欢使用 Tab。有的喜欢空两个空格,有的喜欢四个空格。除了这些,还有一些关于代码的优化,如避免声明未使用,避免冗余…
互联网大厂的面经大全 (阿里、头条、腾讯、美团等)
【👍 128】前端疫情下个人面试总结,目前找到合适的offer(B轮融资,人工智能行业),薪资保密。之前看过的同学请保密。谢谢 欢迎关注公众号【互联网大厂招聘】,作者将在公众号里持续推送各个大厂的招聘职位及要求,并与大厂面试官以及招聘负责人直通,感兴趣的可以直接与负责人交流。…
ActiveMQ架构设计与最佳实践,需要一万字
ActiveMQ是最常用、特性最丰富的消息中间件,通常用于消息异步通信、削峰解耦等多种场景,是JMS规范的实现者之一。功能丰富到什么程度呢?支持大部分消息协议,而且支持XA。 它也是比较古老的消息队列,虽然最近新版本改名为Artemis,也不能去掉它身上沧桑的味道。就这么一个重…
《调教命令行05》对文件的基本操作
最近xjjdog的状态很差。也许是春天到了,也许是万物相互有感应的结果,小王的状态也很差。是我影响了他,让他在这个虚拟的世界里不断的yy又不断的沉沦。在此,xjjdog向这个虚拟的小王说一声:对不起,是我没有赋予你一马平川的能力,让你演了5集像韩剧一样又臭又长的电视剧。 但毕竟…
《调教命令行04》触碰Linux的每个角落(长文)
想要了解一个人,就先要了解他的灵魂。可是别说是灵魂了,就连一个真心的笑容,你在生活中也很难见到。更多的是菩萨手段,修罗心肠。很多人喜欢孩子的原因,就是因为他们悲喜表于面,空白藏与心,与你进行的是灵魂的交流。 所以妹子抽出手的时候,小王虽然略感失望,但还没有到影响心情的地步。这个…
使用 async_hooks 监听异步资源的生命周期
当在后端服务全局配置用户信息,以便异常及日志追踪。由于此时采用的 session 是异步的,用户信息极其容易被随后而来的请求而覆盖,那如何正确获取用户信息呢? 官方文档如此描述 async_hooks: 它被用来追踪异步资源,也就是监听异步资源的生命周期。 然而,在官网中 as…
开发一个关于疫情信息的微信机器人
请添加机器人【shayue-bot】,备注【疫情】,通过好友。 回复【疫情】,将自动回复疫情最为严重国家的疫情信息。 回复【意大利】或者其它国家,将自动回复该国家的疫情信息。
《调教命令行03》感觉不是说来就来的
据说,如果和一个人对视5秒,就能爱上对方。小王知道这个道理,渐渐的想入非非。他想象着嘴唇传来一阵微凉的触感,然后丹田里的空气被迅速抽干。 来一场无拘无束的桌咚,闪亮的屏幕是他们的见证,跳动的字符是他们的伴奏。 他的背逐渐靠在了键盘上,双手倒扣着桌子,乱七八糟的字符流源源不断的输…
你能搞懂connectTimeout和socketTimeout的区别么?
有时候,由于业务的复杂性,在JVM中拼装一些数据,会造成资源的极大浪费。举个例子,从MySQL中查询出一个List,然后在代码里循环查询数据库,进行一些字段的填充。 这种数据组装方式,除了执行效率的问题,往往会有更多的内存占用,对整个JVM计算节点造成了比较大的压力,有时候甚至…
使用四十行代码实现一个核心 koa
这是山月关于 node实践系列的第一篇文章。另外我在 github 上新建了一个仓库 每日一题,每天一道面试题,欢迎交流。 当我们在深入学习一个框架或者库时,为了了解它的思想及设计思路,也为了更好地使用和避免无意的 Bug,有时很有必要研究源码。对于 koa 这种极为简单,而应…
杀机!
本故事纯属虚构,如同雷同,纯属巧合。 我是一个完美无缺的人,除了有一点爱吹牛的小毛病。我的这个鲜明的特点,成就了今日的我。因为有些东西,了解的人并不多,我只要装作胸有成竹的样子,那些专家就会认怂。 我用我无懈可击的方式,攻城略地,达到了一定的高度。如今的我,已经很多年没有脸红了…