高逼格面试:线程封闭,新名词√
码农的世界从来不缺乏名词。如果没有,我们就强行弄上几个。这些名词有垂直领域的知识缩写,也有水平领域的抽象划分。有的行云流水无比顺畅,有的晦涩难懂如便秘。 在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,于是有…
日问周刊 | 全栈面试汇总 | 第七期
我在 github 上新建了一个仓库 日问,每天一道大厂题,敲开大厂之门。有关全栈,devops,微服务以及软技能,促进职业成长,欢迎交流。 LM-Factor 与它俩有关。 简而言之,一个静态资源没有设置 Cache-Control 时会以这两个响应头来设置强制缓存时间,而非…
python标准数据类型有哪些
科技i关注python标准数据类型有哪些?python标准数据类型有:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3的六个标准数据类型中:不可变数据(3个):Number(数字)、String(字符串)、Tuple
python 之网络编程(基于TCP协议Socket通信的粘包问题及解决)
粘包问题粘包问题发生的原因:1.发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包),这样接收端,就难于分辨出来了,必须提供科学的拆包机制。即面向流的通信是无消息保护边界的。2.接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收
C/C++ 常见编程技巧!你学会了吗?
一、constchar*和char*之间的转换constchar*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量,通过该指针不能修改它所指向的数据.1.constchar*是不能直接赋值到char*的,这样编译都不能
可怕的“浏览器指纹”,让你在互联网上,无处可藏
你是一个好色之徒。 别问我怎么知道的,我了解你,虽然我不知道你是谁。 科技公司通过大数据,会对你进行一个大体的画像,然后按照你的喜好推送信息。比如一些精准的广告,刺激你荷尔蒙的小视频等。就拿你在玩的抖音来说,你其实可以匿名使用。你爱抖胸妹子的喜好,不会因为重装抖音而消失,它已熟…
mysql 分区表使用介绍
一、MySQL分区表分区的作用是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分,但是逻辑上仍是一个表。二、MySQL分区表对分区字段的限制分区的字段,必须是表上所有的唯一索引(或者主键索引)包含的字段的子集MySQL是局部分区,意思是一个分区中,包含分区的数据和其
日问周刊 | 全栈面试汇总 | 第六期
我在 github 上新建了一个仓库 日问,每天至少一个问题。有关全栈,graphql,devops,微服务以及软技能,促进职业成长,欢迎交流。
Dockerfile 最佳实践及示例讲解
Dockerfile 最佳实践已经出现在官方文档中,地址在 Best practices for writing Dockerfiles。如果再写一份最佳实践,倒有点关公门前耍大刀之意。因此本篇文章是对官方文档的翻译,理解,扩展与示例补充 通过 Dockerfile 构建的镜像…
k8s 中集群指标 metrics server 部署
metrics server 用以监控k8s集群中每个 pod 与 node 的 CPU/Memory 使用情况。另外,正因为它能够监控 CPU/Memory 它也被用作弹性扩容。
Traefik: 更好用更简单的反向代理
traefik 与 nginx 一样,是一款优秀的反向代理工具,或者叫 Edge Router。至于使用它的原因则基于以下几点 接下来讲一下它的安装,基本功能以及配置。traefik 在 v1 与 v2 版本间差异过大,本篇文章采用了 v2 我们使用 traefik:v2.0 …
使用 docker-compose 编排及管理容器
使用 docker-compose 创建一个最简单的容器,创建 docker-compose.yaml 文件。它使用配置文件的方式代替以前传参数的方式启动容器 配置文件管理三种资源,services,networks 以及 volumes,我们可以结合 docker-compo…