九月面字节

2021-09-30

国庆假期快乐,从明天开始 10 天小长假。

终于有时间可以闲下来看看这本《高性能MySQL(第3版)》,我的目标比较简单:会用索引,会用锁就可以了。太忙的时候,压根没有心思学习,长期太忙,就会形成恶性循环,人生没有成长就会原地踏步。

这几天有点懒,没有学到什么新东西,也就没有发公众号。

https://book.douban.com/subject/23008813/

2021-09-29

缺失 1 天

2021-09-28

维修基金是业主为物业区域内公共部位和共用设施、设备的维修养护事项而缴纳一定标准的钱款,其缴纳标准、缴纳时间、使用条件都有一定的要求。维修资金由该物业内的业主共同筹集,业主按照缴纳比例享有维修资金的所有权,但使用权归全体业主所有,单个业主不得向银行提取自己所有的维修基金部分。房屋公用设施专用基金实行“钱随房走”的原则,房屋转让时,账户里的余额资金也随之转移给房屋新的产权所有人。

https://www.66law.cn/special/wxjj/

乱语:恒大都不行了,买高层的房子就是个错误。辛辛苦苦赚那么点钱,舍不得吃舍不得穿,帮别人接盘。

2021-09-27

缺失 2 天

2021-09-26

还在等字节的offer?算了吧… – Will的文章 – 知乎

https://zhuanlan.zhihu.com/p/351273008

乱语:字节 3 面挂了,4 面也挂了。说我对行业的了解和思考不足,继续努力搬砖吧。

2021-09-25

从 1000 到 990000 找到所有的对称整数 1001、1111、1221、1331….12321….时间复杂度越低越好

https://github.com/JasonLam0990/My-JavaScript-Leetcode/issues/5#issuecomment-927136655

乱语:字节面试的题目,当初做的时候,漏掉了一些答案,面试官提示了也没有 get 到,答案在链接里。

2021-09-24

The (??) is a logical operator that returns its right-hand side operand when its left-hand side operand is null or undefined, and otherwise returns its left-hand side operand.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator

2021-09-23

实现链式延迟调用

如:person(‘a’).eat(3).sleep(2).go(3)

这是字节第 3 面的面试题,大致的意思是创建一个 person a,eat 函数在 3 秒后执行,sleep 函数在 5 秒执行,go 函数在 8 秒后执行,可以这样无限的链式调用下去。开始有点懵逼,最后还是做出来了,都是一个套路,和 1 面的某个题目很相似。

https://juejin.cn/post/6940564194987081741

2021-09-22

缺失 3 天

2021-09-21

要买一款什么显示器,看了半天,还是没有选好。大家有推荐的吗?你用的是什么显示器?诶,还是洗洗睡吧。

https://www.bilibili.com/video/BV1Wf4y1Q7d9

2021-09-20

YAML 是一个可读性高,用来表达资料序列化的格式。 YAML是”YAML Ain’t a Markup Language”(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:”Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。

https://www.ruanyifeng.com/blog/2016/07/yaml.html

乱语:这种格式的文件主要用来写配置吧,不管是 json 格式的配置文件还是这种,主要取决于主体程序是否支持吧。

2021-09-19

乔治·奥威尔曾写道:「我相信,这种让无用的工作永久化的本能,说到底,就是害怕群氓。他们认为这些乌合之众是如此低级的动物,如果有空闲,就会是危险的;让他们太忙而不能思考是比较安全的。

《狗屁工作》大部分工作无意义、违反人性甚至危害社会 – 夏冰雹的文章 – 知乎

https://zhuanlan.zhihu.com/p/103474691

乱语:首先需要有思考能力;其次得有时间。

2021-09-18

缺失 4 天

2021-09-17

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警 。

https://www.jianshu.com/p/0b9054b33db3

乱语:这是操作系统的知识,我的盲区了。非得要用这个吗,其他替代品呢?

2021-09-16

缺失 5 天

2021-09-15

面试时,深拷贝这个问题是常考的。涉及的面很广,比如 node 端怎么拷贝 buffer,而浏览器端是没有 buffer 的。如果仅仅是回答使用 JSON.stringify JSON.parse 应该是不能及格的。我们先来看看 lodash 写一个可以打 90 分的深拷贝做了哪些工作。

标题:如何写一个 100 分的 clonedeep

内容来自曾小乱的blog:https://zengxiaoluan.com/clonedeep-100/

2021-09-14

缺失 6 天

2021-09-13

lodash源码分析——deepclone – moyui末御的文章 – 知乎

https://zhuanlan.zhihu.com/p/41699218

乱语:这个深拷贝,看起来有点复杂,我得找时间提取出来。

2021-09-12

ajax 和 fetch api 有什么区别?

1,上传大文件时,fetch 不能监听 progress 事件,ajax 可以

2,ajax 可以用 xhr.abort() 终止请求,但是旧一点版本的 fetch api 做不到,新版本的配合 AbortController 来实现(又一个陌生的 api)

3,fetch 不支持超时;有些该 reject 的情况不符合预期

4,fetch 不携带 cookie

https://www.sitepoint.com/xmlhttprequest-vs-the-fetch-api-whats-best-for-ajax-in-2019/

2021-09-11

缺失 7 天

2021-09-10

RabbitMQ is a message broker: it accepts and forwards messages. 

你可以把 RabbitMQ 视为一个邮政系统,其充当了邮箱、邮局和快递人员的角色,只是其不送快递,她处理的是二进制的数据:消息。

https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html

公司的文档我一直看不太懂,我也很怀疑我是不是太傻了。但是 rabbitmq 官方的文档就很浅显易懂,深深熟知一个菜鸟理解一个陌生事物的心理模型,通过通俗易懂的比喻和例子,阐述一个新的技术名词。

2021-09-09

缺失 8 天

2021-09-08

缺失 9 天

2021-09-07

接下来看一道字节的高频面试题

字节的面试题要相对难一些。具体题目是啥可以点这个链接查看,下面我只给出我的答案:

标题:记一个朋友遇到的腾讯面试题

内容来自曾小乱的blog:https://zengxiaoluan.com/friend-tencent-interview

2021-09-06

nodemon is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.

https://www.npmjs.com/package/nodemon

乱语:这个 nodemon 和 node Supervisor 是相似的功能,当 node 文件修改了后,自动重启 node 应用。

2021-09-05

因此,并不是说有了垃圾回收机制,程序员就轻松了。你还是需要关注内存占用:那些很占空间的值,一旦不再用到,你必须检查是否还存在对它们的引用。如果是的话,就必须手动解除引用。

http://www.ruanyifeng.com/blog/2017/04/memory-leak.html

乱语:怎么查看 JavaScript 的内存泄漏呢,来看看吧。

2021-09-04

可以这样使用密码来登录 redis:

redis-cli -h 127.0.0.1 -p 6379 -a myPassword

也可以这样先登录,再验证密码:

redis-cli -h 127.0.0.1 -p 6379 auth myPassword

https://www.jianshu.com/p/875ebaefd109

乱语:干后端的活真的好难搞啊,万一把数据的完整性、正确性搞错了,又要去修复,真的太难了,如履薄冰。干这样的活,得加钱。

2021-09-03

As per Redis 4.0.0, HMSET is considered deprecated. Please prefer HSET in new code. As of Redis 4.0.0, HSET is variadic and allows for multiple field/value pairs.

https://redis.io/commands/hset

乱语:redis 4.0 的版本推荐使用 hset 可以替代 hmset 的功能,避坑。

2021-09-02

挤地铁多年总结出一个奇怪现象:车厢门口尸积如山,车厢中间却别有洞天。

我们可以用自己上去了就好、自私这种简单的概念来解释这种现象。但是关键的是要如何解决早高峰地铁利用率更高的问题。我觉得有两点可行:

1,上车关门后,地铁剧烈颠簸 5 秒。就像摇晃一瓶看似装满石头的瓶子,最后发现还能再装。

2,地铁车厢设计成侧翼向上开门,整节车厢打开,没有门口,大家全面上车,就看谁快。

回过头想,大家常说的“赶紧上车”,其实还有后半句:“堵住门口”,有点意思。

2021-09-01

朋友面试腾讯,遇到了一个算法题,挺有意思的,特此记录一下。题目是这样的,给定一个数组如下:

标题:记一个朋友遇到的腾讯面试题

内容来自曾小乱的blog:https://zengxiaoluan.com/friend-tencent-interview/

作者: 曾小乱

喜欢写点有意思的东西

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据