面试官:如果 http 响应头中 ETag 值改变了,是否意味着文件内容一定已经更改
不一定,由服务器中 ETag 的生成算法决定。详见 #112 当编辑文件却未更改文件内容时,mtime 也会改变,此时 etag 改变,但是文件内容没有更改。 ctime:change time 指文件属性改变的时间戳,属性包括 mtime。而在 windows 上,它表示的是…
Java程序员必备:异常的十个关键知识点
前言总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油。一.异常是什么异常是指阻止当前方法或作用域继续执行的问题。比如你读取的文件不存在,数组越界,进行除法时,除数为0等都会导致异常。一个文件找不到的异常:publicclassTestException{publicstaticvoid
面试常问的PECS原则,到底是什么鬼?
PECS的全程是Producer Extends Consumer Super,第一次听说,我一脸懵逼。但看到jdk中越来越多的泛型代码,我决定去了解一下。 java的泛型,只在编译期有效。也就是说,编译之后的字节码,已经抹除了泛型信息。 其实,对于常年接触业务代码的同学来说,…
MySQL DBA必读:万字归总表设计与SQL编写技巧
作者介绍刘书浩,“移动云”DBA,负责“移动云”业务系统的数据库运维、标准化等工作;擅长MySQL技术领域,熟悉MySQL复制结构、Cluster架构及运维优化;具有自动化运维经验,负责“移动云”数据库管理平台的搭建。前言随着移动云平台系统业务不断增长,必然需要对各系统进行更新或者发布新版本,以满足
你知道 http 响应头中的 ETag 是如何生成的吗
关于etag的生成需要满足几个条件当文件不会更改时,etag值保持不变。所以不能单纯使用inode便于计算,不会特别耗CPU。这样子hash不是特别合适便于横向扩展,多个node上生成的etag值一致。这样子inode就排除了关于服务器中etag如何生成可以参考HTTP:GeneratingETag
技术评审,你拿什么来吐槽?
是不是觉得有千言万语想要迸发,弄到最后只想起个代码命名问题?如果你是java,你会想到《粑粑开发规范》,可那还是代码层面的。包括把sonar给上了,也是发现一些浅显的问题。 现在的开发人员良莠不齐,为了将风险尽量消灭在萌芽中,需要一些手段。其中一种手段就是技术评审,用群众雪亮的…
日问周刊 | 全栈面试汇总 | 第五期
勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。我在github上新建了一个仓库日问,每天至少一个问题。有关全栈,graphql,devops,微服务以及软技能,促进职业成长,欢迎交流。以诸葛武侯的诫子书与君共勉夫君子之行,静以修身,俭以养德。非澹泊无以明志,非宁静无以致远。
样本组成了整体,特例装裱了样本
王老板是公司老总,手下几百人。昨天晚上做了个梦,梦到一群蚂蚁爬到他的胸口,压的喘不过气来。这太TM可怕了。 王老板思前想后,肯定是组织臃肿,周公托梦。早茶过后,稍加思索,决定启动集团的优化工作。他扔了个骰子,点数为3。好吧,就优化30%。 有的人,是抱着改变世界的决心去开公司,…
php为什么要写接口
接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。接口是比抽象类更抽象的“类似类的一种结构”。接口中,其实只有这两各成员:常量,抽象方法。接口的方法只能是抽象
Html介绍,CSS介绍,JavaScript介绍
标题图CSS介绍学前端必备掌握CSS样式,css为层叠样式表,用来定义页面的显示效果,加强用户的体验乐趣,那么如何用css到html中呢?style属性方式利用标签中的style属性来改变显示样式p标签作者:在head中加入style标签作者:p{color:#FFF000;}链接方式总结CSS选择
诉说Javascript设计模式
什么是设计模式可能对于初级前端开发人员来说,连这个名称都没有听说过。设计模式并不是JavaScript特有的名称,每种语言都有这个概念。JavaScript是一门弱类型半面向对象语言,在某种程度上弱化了设计模式这个概念。所以偶尔来出来说说Javascript的设计模式就显得格外的装逼,哈哈笔者从接触
elkb实践经验,再赠送一套复杂的配置文件
宝剑锋从磨砺出,梅花香自苦寒来。 诗人白居易,三月下江南,看到沿路开放的桃花,心潮澎湃,作下了这首流传千秋的诗。表现了诗人对美好事物的向往,以及对其背后苦情的感慨。算了...我编不下去了。 前半句还好,是因果关系。但诗的后半句,却狗屁不通,典型的从结果找原因的思路。哪怕改成“狗…
日问周刊 | 全栈面试汇总 | 第四期
我在 github 上新建了一个仓库 日问,每天至少一个问题。有关全栈,graphql,devops,微服务以及软技能,促进职业成长,欢迎交流。
两年前端头条面试记
今年还未曾面试过,如果不是头条的某个 HR 顺手把我的简历从简历库中捞起来的话。头条是大小周,这就意味着我可以周末去面试,不占用工作时间也不用请假,对于这点我还是很满意的。 面试约到了周日早上十点,但事后我有点后悔,周日面试官很可能会晚点。面试一直持续到下午三点左右结束。 头条…
使用阿里云OSS与github actions 自动托管你的个人网站
OSS 即 object storage service,对象存储服务。我们可以通过阿里云的 OSS 来托管自己的前端应用,个人网站或者博客 在 使用 netlify 托管你的前端应用 中我也介绍到另一种专业的网站托管服务平台 netlify。那相比 netlify,阿里云的 …
GraphQL 入门简介
由上,也可以看出 graphql 很关键的两个要素:schema 和 query。而当我们开发 web 应用时,schema 将会是服务端的主体,而 query 存在于前端中,类似 REST 中的 API。 我们先抽出 schema 的代码部分,这里有 GraphQLSchem…
让idea的背景会说话
以前发过几篇文章,给java编辑器idea加了背景。于是经常有人问我,这个背景到底怎么加上去啊,这就就可以在写代码的时候,能够对一些若隐若现的图案朦胧的神游一下。 我一直很纳闷,你自己搜索一下不久行了么,哪怕你用的是百度。到后来我才了解到,这不是工具的问题,是你没有好的图片。随…
日问周刊 | 全栈面试汇总 | 第三期
我在 github 上新建了一个仓库 日问,每天至少一个问题。有关全栈,graphql,devops,微服务以及软技能,促进职业成长,欢迎交流。
github actions 入门指南及博客自动部署实践
自从 github 提供了 github actions 后,个人或者依赖于 github 的公司可以考虑把持续集成方案迁到 github actions。 github 会提供一个以下配置的服务器做为 runner,可以说相当良心了。 另外如果你有网络时延的需求,也可以自建 …
昔日教人类用火的prometheus,如今在努力报警
像我这么热爱野外生活的人,初冬时节,还找了个隐蔽的地方去野炊。现在的社会,为了找找到这么一个静谧的存在,我可谓煞费苦心。 初冬的夜,连虫鸣声都没有,星空高而深远。蜷缩在篝火旁边,我想起了普罗米修斯。在希腊神话中,他教会人类学会使用火,彻底告别了茹毛饮血的年代。 早在2012年,…