<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>京东-广告数据-校招 on Last Stand</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-26/</link><description>Recent content in 京东-广告数据-校招 on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 27 Jun 2025 05:46:50 +0000</lastBuildDate><atom:link href="https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-26/index.xml" rel="self" type="application/rss+xml"/><item><title>京东-广告数据-校招 · 第 1 轮 · 一面</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-26/round-29/</link><pubDate>Fri, 27 Jun 2025 05:46:50 +0000</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-26/round-29/</guid><description>&lt;blockquote&gt;
&lt;p&gt;← 已是第一轮 · &lt;a href="https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-26/"&gt;返回本次面经&lt;/a&gt; · 已是最后一轮 →&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;本轮要点：&lt;/strong&gt; 考察核心集中在前端性能优化（如无限加载卡顿、页面渲染延迟）、CSS布局与兼容性（如Flexbox自适应、跨浏览器适配）及Vue框架原理（如响应式限制、虚拟DOM优劣）。需重点准备懒加载/虚拟滚动优化、兼容性Hack技巧、异步执行顺序分析及需求拆分设计能力。&lt;/p&gt;
&lt;p&gt;本轮共 12 道题。答案默认折叠，便于先自行作答。&lt;/p&gt;
&lt;h2 id="question-subjective-1471ea7054ad"&gt;1. 现在我们有一个 618 活动页的需求，需要你来做，你会如何拆分需求，如何设计？&lt;/h2&gt;
&lt;h3 id="题目要点"&gt;题目要点&lt;/h3&gt;
&lt;p&gt;需求分析与设计能力&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;参考答案&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;首先与产品、设计、运营等多部门沟通，明确活动页的核心功能、促销规则、页面风格等基本需求。例如，确定活动主题（如限时秒杀、满减优惠等）、预计流量、商品展示形式等。&lt;/li&gt;
&lt;li&gt;根据功能模块拆分需求，可将活动页分为头部导航区（包含活动标题、时间、入口等信息）、商品展示区（如秒杀商品列表、热门推荐商品列表等）、促销信息区（展示活动规则、优惠券领取等）、底部信息区（如活动说明、客服入口等）。&lt;/li&gt;
&lt;li&gt;在设计上，根据品牌风格和活动主题确定整体视觉风格，包括配色方案（如节日氛围的红色、金色等）、字体选择、图片风格等。针对商品展示区，考虑采用网格布局或瀑布流布局，以合理展示商品信息，包括商品图片、名称、价格、优惠信息等。对于交互设计，需考虑页面的滚动加载、商品点击跳转、优惠券领取等交互效果，确保用户体验流畅。&lt;/li&gt;
&lt;/ol&gt;
&lt;/details&gt;
&lt;h2 id="question-subjective-f2b52b32bd5b"&gt;2. 商品列表中一行有五个商品卡片，最后一个自适应剩余空间，怎么实现。&lt;/h2&gt;
&lt;h3 id="题目要点-1"&gt;题目要点&lt;/h3&gt;
&lt;p&gt;CSS 布局能力&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;参考答案&lt;/summary&gt;
&lt;p&gt;可以使用 CSS 的 Flexbox 布局来实现。首先将商品列表的容器设置为 flex 布局，即 &lt;code&gt;display: flex&lt;/code&gt;。然后对前四个商品卡片设置固定宽度，例如 &lt;code&gt;width: 100px&lt;/code&gt;，最后一个商品卡片设置 &lt;code&gt;flex: 1&lt;/code&gt;，这样它就会占据所在行剩余的空间，实现自适应效果。同时，为了防止一行中商品卡片因内容过多而超出父容器宽度，可对每个商品卡片设置 &lt;code&gt;overflow: hidden&lt;/code&gt;，确保其内容在自身区域内显示，并且可以添加 &lt;code&gt;white - space: nowrap&lt;/code&gt; 和 &lt;code&gt;text - overflow: ellipsis&lt;/code&gt; 来处理溢出的文字内容。&lt;/p&gt;
&lt;/details&gt;
&lt;h2 id="question-subjective-ebdcefd0ba4c"&gt;3. CSS 样式开发中你都遇到过哪些兼容性问题，如何解决的。&lt;/h2&gt;
&lt;h3 id="题目要点-2"&gt;题目要点&lt;/h3&gt;
&lt;p&gt;CSS 问题解决能力及兼容性知识&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;参考答案&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;在不同浏览器中遇到过盒模型问题，例如 IE 浏览器的怪异盒模型与其他浏览器的标准盒模型不同，导致元素尺寸计算不一致。解决方法是使用 &lt;code&gt;box - sizing: border - box&lt;/code&gt;，并结合 CSS 重置样式表统一各浏览器的盒模型表现。
2. 浮动布局在某些低版本浏览器中可能出现父元素高度塌陷或子元素排列不整齐的问题。可以通过为父元素添加 &lt;code&gt;clearfix&lt;/code&gt; 清除浮动，即设置父元素 &lt;code&gt;overflow: hidden&lt;/code&gt; 或使用伪元素 &lt;code&gt;:after&lt;/code&gt; 添加清除浮动的样式来解决。
3. CSS3 动画在部分浏览器中可能不支持，或者动画效果不一致。例如，IE 浏览器对 CSS3 动画的支持较弱。解决方法是使用渐进增强的方式，在支持 CSS3 动画的浏览器中展示动画效果，对于不支持的浏览器提供简单的过渡效果或静态样式，并利用Modernizr 等工具进行特性检测，根据检测结果加载相应的样式和脚本。
4. 字体渲染在不同操作系统和浏览器中可能存在差异，影响页面的美观和一致性。可以通过设置字体的 &lt;code&gt;font - family&lt;/code&gt; 为系统安全字体组合，并使用相对单位（如 &lt;code&gt;em&lt;/code&gt;、&lt;code&gt;rem&lt;/code&gt;）设置字体大小，以提高字体的兼容性和可读性。&lt;/li&gt;
&lt;/ol&gt;
&lt;/details&gt;
&lt;h2 id="question-subjective-99d5bcff8208"&gt;4. 你刚刚说的上滑无限加载有没有性能问题，你怎么解决？&lt;/h2&gt;
&lt;h3 id="题目要点-3"&gt;题目要点&lt;/h3&gt;
&lt;p&gt;前端性能优化知识&lt;/p&gt;</description></item></channel></rss>