你真的会将类数组转化为数组吗
这在 DOM 中甚为常见,如各种元素检索 API 返回的都是类数组,如 document.getElementsByTagName,document.querySelectorAll 等等。除了 DOM API 中,常见的 function 中的 arguments 也是类数组…
日问周刊 | 全栈面试汇总 | 第十期
Redis 常见的使用场景总结
最近在写一个脚手架,其中redis的使用场景还挺多,于是总结下它的常见使用场景本文链接:github备份:缓存>setUser:1:nameshanyueEX100NXOK>getUser:1:name"shanyue"复制代码缓存是redis出镜率最高的一种使用场景,仅仅使用set/g
关于 linux 上的一些问题记录
ctime:change time 指文件属性改变的时间戳,属性包括 mtime。而在 windows 上,它表示的是 creation time
要去大厂应该把这些面试题搞(bei)懂(hui)
能跑的不如会跑的,浅谈JAVA职业路线发展
广度和深度,是两个顾此失彼的极端。对于程序员来说,从一个初学者演化成一个终极形态,无不是这两种力量的拉锯。 当被这两种力量撕扯,无所适从的时候,我们把它叫做对未来的迷茫。 程序员很容易达到职业的天花板(大多数)。十年成架构。这不是炫耀,而是悲哀的现实。所以成为一个架构师并不难,…
日问周刊 | 全栈面试汇总 | 第九期
个人服务器基础设施架构简介
首先需要说一下服务器配置,只要你的服务器配置高于1核2G,均可使用该基础设施来管理你的个人服务器,你可以在服务中部署几个应用,并且把该服务器作为你的测试服务器来使用。但是你的应用过多,或者QPS稍大,可以相应地加强服务器配置。 架构图的最核心位置是 traefik,一个 Edg…
使用 openvpn 与集群内部服务通信
个人服务器架构简介
首先需要说一下服务器配置,只要你的服务器配置高于1核2G,均可使用该基础设施来管理你的个人服务器,你可以在服务中部署几个应用,并且把该服务器作为你的测试服务器来使用。但是你的应用过多,或者QPS稍大,可以相应地加强服务器配置。 架构图的最核心位置是 traefik,一个 Edg…
搭建内部集群DNS服务器
公有服务。如我的博客,网站,以及为它们提供服务的 API。我们可以通过公有的域名去映射服务使得外网能够访问,如通过我自己的域名 shanyue.tech 与 xiange.tech。 私有服务。如 gitlab,traefik Dashboard,redis,postgres …
高逼格面试:线程封闭,新名词√
码农的世界从来不缺乏名词。如果没有,我们就强行弄上几个。这些名词有垂直领域的知识缩写,也有水平领域的抽象划分。有的行云流水无比顺畅,有的晦涩难懂如便秘。 在java的并发编程里,就有一个比较晦涩的名词,叫做线程封闭。在以往的技术交流中,经常有人提到这个东西。那它到底是何方神圣,…
日问周刊 | 全栈面试汇总 | 第八期
LM-Factor 与它俩有关。 简而言之,一个静态资源没有设置 Cache-Control 时会以这两个响应头来设置强制缓存时间,而非直接进行协商缓存。在涉及到 CDN 时,表现更为明显,体现在更新代码部署后,界面没有更新。
100行代码实现从博客向公众号引流
前几日在朋友圈刷到一篇文章 我是怎么把博客粉丝转到公众号的,觉得相当有创意。最近一年在做 toC 产品,一直在谈拉新留存转化。这刚好可以作为一个黑客增长的成功案例。 鉴于我自己也有一个博客,并且日均UV在200左右,决定来试一试。整理了一下思路,差不多与短信验证码的逻辑相似,于…
大厂微服务及后端基础若干面试题总结
如果堆栈信息不足够找到问题,看有没有链路追踪工具,如 zipkin。从 sentry 中找到 requestId,在数据库日志/上下游链路日志中查找对应 requestId 的日志 既然报错,那么一定会在异常上报系统中找到 Issue 进行定位。最怕的是那种接口没报错,但是业务…
大厂面试中遇到的几十道 webpack 与 react 面试题
依我的看法,React hooks 主要解决了状态以及副作用难以复用的场景,除此之外,他对我最大的好处就是在 Console 中不会看到重重叠叠相同名字的组件了(HOC)。 目前使用感觉最爽的两个hook,都是关于请求的。一个是 apollo-client 的 useQuery…
当我有一台服务器时我做了什么
dev: 1C2G,不到一百块钱。用以日常编码,简单的反向代理以及项目部署 nginx镜像 + volume挂载 + docker-compose + traefik服务发现。略微麻烦 npm run dev + openvpn。在本地环境中的浏览器通过 openvpn 连接局…
git 安装及基本配置
git基本上来说是开发者必备工具了,在服务器里没有git实在不太能说得过去。何况,没有git的话,面向github编程从何说起,如同一个程序员断了左膀右臂。你对流程熟悉后,只需要一分钟便可以操作完成原文地址:服务器sshkey以及git的配置系列文章:服务器运维笔记安装$yuminstallgit复
杀死一只金丝雀
我是一只金丝雀,我的小名叫雀雀。对于雀雀的记载,历史上最早可追溯到2019年12月微信公众号xjjdog对我的描述。 能够活到今天,是我前世修来的福报。 与世间所有的福报类似,都是残害我的人,对我的肆意嘲弄。我是只悲伤的鸟儿,但我从不以我的真面目示人。与其让别人对我的悲伤评头论…
关于大厂面试中问到的二十几个 HTTP 面试题
301,Moved Permanently。永久重定向,该操作比较危险,需要谨慎操作:如果设置了301,但是一段时间后又想取消,但是浏览器中已经有了缓存,还是会重定向。 302,Fount。临时重定向,但是会在重定向的时候改变 method: 把 POST 改成 GET,于是有…