搜狗猿辅导猫眼前端面经

记第一次电话面:搜狗一面
1.自我介绍
2.c++,java,js区别是什么?
3.如何设计一个带提示功能的百度搜索框,说了实现过程,问如何优化,说了防抖和节流,一直问还有什么优化。
4.是否了解react的生命周期,问同步异步获取数据在哪个钩子函数,详细问了shouldcomponentupdate函数。
5.是否了解redux,介绍一下。

第一次电话面当时没记面经,所以现在就想起这些比较印象深刻的内容,第一次面真的没什么经验技巧答得磕磕绊绊,好多知识知道大概一问细了就不知道了,所以面试前的知识储备真的必不可少。在后来的面试过程中也遇到一些重复的题目,所以我后来都是当场面试完等待结果的空隙写面经的,看看自己的薄弱点在哪里继续加强,建议大家之后的面试也当场写面经整理,最后证明这种方式是很有效的。

记第一次现场面:猿辅导一二面一块问(1个小时)

1.自我介绍(简单介绍最后聊到项目上)
2.手写项目中的一个布局,类似自适应两列布局。(我项目是一个手机端的微信商城,所以展示了之后面试官挑了一个让我写,每个人应该都是看情况而定不一样的)
3.问我项目中有用到哪些优化,说了图片懒加载,最后着重问了下。
4.还是优化问题,如何优化一个程序启动时首页的白屏加载时间。
5.介绍react-redux。
6.介绍react-router。
7.用过webpack工具没,一些loader和plugins的使用介绍。
8.fetch用过没。
9.小程序相关的一些问题。
9.数据结构问题:手写计算一个二叉树的最大宽度。

第一次现场面完体验还不错,觉得现场面比电话面更好吧,虽然有的问题也没答上来,因为可以和面试官面对面交流更方便,叙述问题的时候也可以在纸上边讲边画,这种方式更有利于让面试官觉得你是个逻辑思维清晰的人,而电话面有些问题可能讲不清。面猿辅导之前看了一些面经,大都是算法数据结构之类的比较难,但综合我的面试难度不太大,可能面试官觉得我不是科班出身就出的相对简单吧。但是建议想面猿辅导的还是多注重一下算法,最后提醒一下现在的现场面都是要手撕代码的,大家还是多准备准备。

猫眼电话面
1.position的absolute和fixed定位的不同点。
2.css问题:如何让两个不同高度的子元素等高?(flex的一些属性)
3.apply和call以及bind的区别。
4.解释一下闭包问题。
5.匿名函数以及如何让匿名函数自执行。
6.构造函数问题:定义一个构造函数,构造函数中有一个id,new几个实例,让每个实例的id自增,问这个id要如何保存。
7.给定一个数组求其中两个数的最大差值,说出几种方法并且优化。

端开发中调用搜狗输入法的虚拟键盘,并不像调用本地 API 那样直接,因为浏览器环境对输入法的控制权限较为有限。不过,可以通过一些策略引导用户使用搜狗输入法的虚拟键盘,尤其是在移动端。 ### 输入法切换与虚拟键盘调用机制 在移动端,端可以通过设置 `<input>` 元素的 `inputmode` 属性或 `type` 属性,来提示操作系统弹出特定类型的虚拟键盘。虽然无法直接指定使用搜狗输入法,但可以优化输入体验,使用户更容易切换到搜狗输入法。 ```html <input type="text" inputmode="text" placeholder="请输入内容"> ``` 在某些支持深度集成的环境中(如 WebView 内嵌应用),可以通过与原生代码桥接的方式,调用特定输入法。例如,在 Android 中,可以通过 `InputMethodManager` 控制软键盘,但若要指定搜狗输入法,则需要依赖用户设备已安装该输入法,并通过包名调用: ```java InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showInputMethodPicker(); // 显示输入法选择器 ``` ### 搜狗输入法的特殊支持 搜狗输入法在部分场景下提供了 SDK 或插件机制,允许开发者在特定应用中启用其虚拟键盘。例如,在 PC 端网页中,搜狗输入法可以通过浏览器插件形式提供增强输入体验;而在移动端,如果应用内嵌 WebView 并使用了搜狗输入法 SDK,可以实现更精细的控制[^3]。 ### 输入法状态监听与控制 端可以通过监听输入法相关事件来优化输入体验,如检测输入法是否处于组合状态(IME 正在输入中),从而避免在组合过程中触发不必要的逻辑: ```javascript let isComposing = false; document.querySelector('input').addEventListener('compositionstart', () => { isComposing = true; }); document.querySelector('input').addEventListener('compositionend', () => { isComposing = false; }); document.querySelector('input').addEventListener('input', () => { if (!isComposing) { // 执行搜索或其他操作 } }); ``` ### 相关问题 1. 如何在 Android WebView 中调用特定输入法? 2. 端如何检测用户是否正在使用搜狗输入法? 3. 如何在 iOS 中控制虚拟键盘的类型? 4. 搜狗输入法是否提供 SDK 用于 Web 开发? 5. 如何在混合开发中实现输入法状态的同步?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值