《调教命令行02》准备一个冰清玉洁的Linux系统
“你是我的CentOS”,小王说。 他的内心掀起了波澜,但表情没有任何波动。这是他在背了无数黑锅之后,练就的刀枪不入的能力。 小王此时想的是什么呢?他想到了两个故事。 故事之一,是有一个优秀的艺术家,带着美丽的女友衣锦还乡,回到乡下,他想要用他惊艳的技术,来惊吓一下这些乡巴佬。…
近2万字详解JAVA NIO2文件操作,过瘾!
从classpath中读取过文件的人,都知道需要写一些读取流的方法,很是繁琐。最近使用IDEA在打出.这个符号的时候,一行代码让人激动不已:竟然提供直接读出bytes字节的方法。 这真是太让人振奋了,再也不用写一些丑陋的,还容易忘记关闭流的代码了。 可惜的是,代码提示给了当头一…
前端高级进阶:前端部署的发展历程
我在 github 上新建了一个仓库 每日一题,每天一道面试题,欢迎交流。 前端一说起刀耕火种,那肯定紧随着前端工程化这一话题。随着 react/vue/angular,es6+,webpack,babel,typescript 以及 node 的发展,前端已经在逐渐替代过去 …
前端高级进阶:CICD 下前端的多特性分支环境部署
我在 github 上新建了一个仓库 每日一题,每天一道面试题,欢迎交流。 无论大中小企业,多特性分支的前端环境基本上已成为了标配,即每一个功能分支都配有相应的测试环境。今天山月就循序渐进来讲解下多分支环境的实现方式,经济基础决定上层建筑,企业的基础服务建设决定实现方式,这里是…
前端高级进阶:使用 docker 高效部署你的前端应用
我在 github 上新建了一个仓库 每日一题,每天一道面试题,欢迎交流。 Docker 变得越来越流行,它可以轻便灵活地隔离环境,进行扩容,运维管理。对于业务开发者而言,随着持续集成的发展,对代码质量及快速迭代的要求也越来越高。 对于前端而言,在 CI 环境中使用也更容易集成…
艰难一年经验美团前端面经分享
我在 github 上新建了一个仓库 每日一题,每天一道面试题,欢迎交流。 时维七月,炎炎夏日,酷暑当头,而我已经在望京附近饶了半个小时。无论是天气,还是对于迟到以及面试的焦虑,都足以使我满头大汗了。 今天要去赶一个美团的面试,我恰好住在三元桥附近,查了地图离望京不太远,于是我…
《调教命令行01》 挑Linux发行版,就像挑女朋友
手机屏幕灭了,一片漆黑。小王的面孔逐渐出现在变成了镜子的屏幕上。他拿出一根牙签,张大了嘴巴,小心翼翼地挑出牙缝里一根长长的韭菜,立刻感受到了无限的空虚与舒爽。 看着这根黑漆漆的韭菜,他陷入了沉思。小王是一个运维工程师,每时每刻都在面对着黑漆漆的窗口。屏幕上的字符在滚动,他经常对…
前端高级进阶:在生产环境中使你的 npm i 速度提升 50%
这是山月关于高级前端进阶暨前端工程系列文章的第 M 篇文章 (M 随便打的,毕竟也不知道能写多少篇),关于前 M-1 篇文章,可以从我的 github repo shfshanyue/blog 中找到,如果点进去的话可以捎带~点个赞~,如果没有点进去的话,那就给这篇文章点个赞。…
前端高级进阶:网站的缓存控制策略最佳实践及注意事项
这是山月关于高级前端进阶暨前端工程系列文章的第 M 篇文章 (M 随便打的,毕竟也不知道能写多少篇),关于前 M-1 篇文章,可以从我的 github repo shfshanyue/blog 中找到,如果点进去的话可以捎带~点个赞~,如果没有点进去的话,那就给这篇文章点个赞。…
前端高级进阶2:javascript 代码是如何被压缩的
这是山月关于高级前端进阶暨前端工程系列文章的第 M 篇文章 (M 随便打的,毕竟也不知道能写多少篇),关于前 M-1 篇文章,可以从我的 github repo shfshanyue/blog 中找到,如果点进去的话可以捎带~点个赞~,如果没有点进去的话,那就给这篇文章点个赞。…
前端高级进阶N: 在前端中如何更好地优化打包资源
这是山月关于高级前端进阶暨前端工程系列文章的第 M 篇文章 (M 随便打的,毕竟也不知道能写多少篇),关于前 M-1 篇文章,可以从我的 github repo shfshanyue/blog 中找到,如果点进去的话可以捎带~点个赞~,如果没有点进去的话,那就给这篇文章点个赞。…
全栈面试汇总周刊 | 第十一期
在我的博客 shfshanyue/blog 会对比较难的问题进行讲解。
如何实现 lodash.get 函数及使用可选链操作简化取值
本篇文章简介 lodash.get 函数的实现以及可替代的可选链操作,源于我自己的仓库 面试每日一题,其中记录了关于前端进阶及工程化的各种问题。心灵鸡汤之所以被抵制就是因为只有鸡汤没有勺子,别人也开始问我的仓库有没有答案了。因此我将写一大堆文章来捎带回答这些问题 ---- 如果…
“404x5”年Java技术报告
以下数据来源来自于jrebel的在线调查。统计了400多份调查问卷,和真实数据相比会有出入,仅供参考。 首先看一下使用的Java版本。可以看到,接近58%的用户在使用Java8版本,这依然是使用最多的版本。使用Java11稳定版的用户,也有23%左右,甚至有6%的用户更加激进的…
Java无可匹敌的变身装备,钢铁侠客的绝密味道
我讨厌写一些业务代码,不仅仅因为它们的原始意图不是我设计的,成功了是产品的功劳,失败了代码要背锅。一个重要的原因,就是重复的代码太多,一个复杂的业务逻辑要找到它的Bug,也要下一番“苦力”。这里说的真的是苦力,而不是脑力,说明了大部分是低劣的重复劳动。哦哦哦,我竟然违背了精英主…
肺炎疫情实时动态省市地图开发
在 丁香园肺炎疫情实时动态 中提供了疫情地图及实时权威新闻,但其中并没有省市地图。我在每天闭门不出为国家做贡献的同时,对疫情地图做了简单的扩展,旨在帮助大家更加直观了解自己家乡的情况。 数据爬自丁香园,使用脚本 build-origin.js 获取数据。数据每半个小时爬取一次,…
关于程序员须知的 linux 基础
使用微信公众号开发前端模拟面试
最近在整理我在大厂面试以及平时工作中遇到的问题,记录在 shfshanyue/Daily-Question 中,但觉得对于时时回顾,常常复习仍然做的不够。 需求很简单,如图下所示。你也可以去我的公众号 全栈成长之路 查看实现效果 在大部分行业中,内容是至为重要的,有内容才会有好…
你真的会将类数组转化为数组吗
这在 DOM 中甚为常见,如各种元素检索 API 返回的都是类数组,如 document.getElementsByTagName,document.querySelectorAll 等等。除了 DOM API 中,常见的 function 中的 arguments 也是类数组…
日问周刊 | 全栈面试汇总 | 第十期