2020常见面试题
面试了几家公司,把题目整理如下,答案仅供参考。一面偏基础,大部分会或似曾相识。过与不过,看的是基础全不全面、扎不扎实。会是应该的,答案要详细,有的题要能说出多种写法——靠平时积累。 下面按 CSS、HTML、JavaScript、网络协议收齐原题,代码一块不漏。 板块 高频点 CSS calc / …
面试了几家公司,把题目整理如下,答案仅供参考。一面偏基础,大部分会或似曾相识。过与不过,看的是基础全不全面、扎不扎实。会是应该的,答案要详细,有的题要能说出多种写法——靠平时积累。 下面按 CSS、HTML、JavaScript、网络协议收齐原题,代码一块不漏。 板块 高频点 CSS calc / …
浏览器渲染一页有两条工作:跑 JS、算 CSS。它们是互斥的。面试里「回流 / 重绘」问的就是:改样式时,浏览器要不要重算几何,要不要重画像素。 回流(reflow):render tree 一部分或全部因为宽高、布局、显示隐藏、或内部文字结构变了,需要重新构建页面。重绘(repaint):宽高、布…
这是一份 2019 年前端面试题整理,覆盖 CSS3、HTML5、JavaScript / jQuery、Ajax、跨域、闭包和性能优化,题目都附了答案。 题号、解答、代码示例和公式图全部保留。技术在变,但盒子模型、选择器、语义化、this、原型链这些题现在仍常问。 专题 典型题 CSS3 盒子模型…
编码效率不只看写了几小时,还看运行时间和内存。JavaScript 里有一批现成的 数据结构,用来组织数据、导航和访问。原文:https://dev.to/educative/7-javascript-data-structures-you-must-know-4k0m。 作者 Ryan Theli…
十大经典排序是前端面试高频题:冒泡、选择、插入、希尔、归并、快速、堆、计数、桶、基数。来源:https://segmentfault.com/a/1190000010413296。下面按原文保留算法步骤、动图和 JavaScript 实现;顺手修正 functiion paritition2 的拼写…
以面试官视角看过不少 Java 面试后,下面 5 道 ArrayList 题最容易让初中级同学含糊过去。答清楚,分数会好看很多。 一、ArrayList 的大小如何自动增加? 这是最有技巧的一题,多数人答不上细节。往 ArrayList 里 add 时,Java 会检查现有数组够不够装新对象。不够就…
Java 工程师面试里,工具链常会被问到:JUnit 单元测试、SVN 版本管理、Maven 项目管理,以及日志管理 Log4j。下面按原文要点整理。 一、JUnit 单元测试 JUnit 是一套基于测试驱动开发的测试框架。 注:JUnit4 不需要继承 junit.framework.TestCa…
框架篇面试通常从 反射 / 注解 打底,再问 ORM、Hibernate、Struts2、Spring IOC/AOP、Spring MVC 和 MyBatis。下面按这个顺序把原图和配置示例留下来,方便对着图回忆调用链。 一、框架基础:反射与注解 Java 本身不是动态语言,要「运行时才决定用哪个…
Java Web 面试常把 JSP / Servlet / Session / 过滤器 / 监听器 串成一条线:浏览器请求怎么落到页面、九大内置对象各自管什么、转发和重定向差在哪。下面按这条线把图和要点摊开,JavaScript 总复习可另看 这篇总结。 这组笔记对应面试「Web 篇」:先看全景图,…
我相信每一个程序员都是为了生活而努力着的。很多人因为兴趣踏上这条“烧脑”路;也有人因为梦想和执着;还有人被现实逼着,为自己、为家人谋这么一条坎坷的路。面试的目的不是让考官知道你怎么样,而是让你自己清楚你会什么、能够做什么。去面 Java 工程师,至少要会该职位的职能,而不是只会背题。 下面按基础篇整…