1、初面是群面,将近20人一组,做简单自我介绍,工作人员会对每人简单提几个问题,主要筛选学历和一些硬性条件,90%都能通过。
2、之后复面又分为三次面试:
一面:简单自我介绍,优势,对近期新闻热点事件有何了解,是怎么了解字节跳动,能否接受加班。
二面:具体的职业规划,为什么会想要这个工作,工作地点,内容的了解。
三面:HR面对面,三人一组,依次自我介绍,HR每人提一个问题,然后反问HR环节,简单总结。
整个过程持续时间较长,面试的人非常多,但是每次录取的人非常少。但是看后续他们还在不断地招聘,需求量很大,但是要求比较高,比较注重工作经验。
面试过程中面试官会提到哪些问题:
1、最近的新闻热点事件?
2、职业规划?
3、为什么不去XX(城市/公司/岗位)呢?
4、你有什么优点?
5、为什么会想要来我们公司?
6、你怎么看待这个工作和我们公司?
1测试微信的朋友圈功能功能测试(文字、视频、文字长度、大小、可见、位置、提醒、浏览、长文字处理,评论)
界面易用性测试
中断测试
网络测试、弱网测试
兼容性测试
安全测试
性能测试(服务器、客户端、压力稳定性测试)
2函数重载
python不支持函数重载,用继承可实现函数重写,具体自行百度
3redis数据类型
string,hash,List,set,sorted set
4sql锁----忘记当时问我什么了
5liuux修改文件中的指定数据
sed -i 's/book/books/g' file 匹配文件中每一行的第一个book替代为books
sed 's/book/books/g' file 替代文件中每一行的所有匹配
6深拷贝和浅拷贝有什么区别?
浅拷贝,复制的对象变了,但是复制对象的元素的地址复制完是没有改变的,当改变了复制对象的可变元素时,复制出的元素也跟着变化
深拷贝,复制的的对象变了,复制后的元素地址可变元素如list的地址变化(复制对象和拷贝对象所有的可变元素地址没有相同的),字符等不会变化,改变可变元素的值,复制后的值不会变化
7三次握手,四次挥手
8><ul>标签里只能嵌套<li>
<a>标签中不能再嵌套<a>
<dl> 标签与 <dt>(定义项目/名字)和 <dd>(描述每一个项目/名字)一起使用
<ol> <li>是有序排列,<ul><li>是无序排列
(1)datalist
规定输入域的选项列表,列表是通过 datalist 内的 option 元素创建的
注意:option元素要设置value值
(2)keygen
作用是提供一种验证用户的可靠方法。
当提交表单时,会生成两个键,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)
(3)output
用于不同类型的输出,比如计算或脚本输出
(4)oninput
实时监控输入框值的变化(注意在IE9下oninput不兼容)
Telnet是传输控制协议/因特网协议(TCP/IP)网络(例如Internet)的登录和仿真程序。
FTP是文件传输协议
mailto是电子邮件
置换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容
<img>、<input>、<textarea>、<select>、<object>
background-attachment :定义背景随滚动轴的移动方式
取值: scroll | fixed | inherit
scroll: 随着页面的滚动轴背景将移动
fixed: 随着页面的滚动轴背景不会移动
inherit: 继承初始值: scroll
background-origin 属性规定背景图像相对于什么位置来定位。
语法 :background-origin: padding-box | border-box | content-box;
background-clip 属性规定背景的绘制区域。
语法:background-clip: padding-box | border-box | content-box;
就是visibility:hidden会保留元素的空间
repaint(重绘) ,repaint发生更改时,元素的外观被改变,且在没有改变布局的情况下发生,如改变outline,visibility,background color,不会影响到dom结构渲染。
reflow(渲染),与repaint区别就是他会影响到dom的结构渲染,同时他会触发repaint,他会改变他本身与所有父辈元素(祖先),这种开销是非常昂贵的,导致性能下降是必然的,页面元素越多效果越明显。
display的切换会触发reflow,而visibility不会。
标准盒子模型 : 盒子的总宽度 = 左右margin + 左右border + 左右padding + width
IE盒子模型 :盒子总宽度 = 左右margin + width
text-transform:capitalize是首字母大写
text-transfrom:lowercase是全部字母为小写
text-transfrom:uppercase是全部字母为大写
font-weight: bold;字体为粗体,
>
参考链接: juejinim/post/5e8d52…
animation、transition、transform、translate 这几个属性要搞清楚:
水平居中:
垂直居中
BFC 是块级格式上下文,IFC 是行内格式上下文:
不会,因为 BFC 是页面中一个独立的隔离容器,其内部的元素不会与外部的元素相互影响,比如两个 div,上面的 div 设置了 float,那么如果下面的元素不是 BFC,也没有设置 float,会形成对上面的元素进行包裹内容的情况,如果设置了下面元素为 overflow:hidden;属性那么就能够实现经典的两列布局,左边内容固定宽度,右边因为是 BFC 所以会进行自适应。
box-sizing 属性可以被用来调整这些表现:
BFC(Block Formatting Context)格式化上下文,是 Web 页面中盒模型布局的 CSS 渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。
五种:
BFC 的特性:
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括: 外边距(margin) 、 边框(border) 、 内边距(padding) 、 实际内容(content) 四个属性。 CSS盒模型: 标准模型 + IE模型
标准盒子模型:宽度=内容的宽度(content)+ border + padding
低版本IE盒子模型:宽度=内容宽度(content+border+padding),如何设置成 IE 盒子模型:
static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。 absolute:对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。 fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性定义。 sticky:具体是类似 relative 和 fixed,在 viewport 视口滚动到阈值之前应用 relative,滚动到阈值之后应用 fixed 布局,由 top 决定。
问:为什么会有这种现象?你能解释一下吗
是由块级格式上下文决定的,BFC,元素在 BFC 中会进行上下排列,然后垂直距离由 margin 决定,并且会发生重叠,具体表现为同正取最大的,同负取绝对值最大的,一正一负,相加
BFC 是页面中一个独立的隔离容器,内部的子元素不会影响到外部的元素。
不清楚浮动会发生高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)
了解更多加入我们前端学习圈
说在前面,面试时最好不要虚报工资。本来字节跳动是很想去的,几轮面试也通过了,最后没offer,自己只想到几个原因:1、虚报工资,比实际高30%;2、有更好的人选,这个可能性不大,我看还在招聘。我是面试Android开发的,3年经验,下面是面试流程:
1插件化。启动activity的hook方式。taskAffity。
2ok>
说起字节跳动的这次面试经历,真的是现在都让我感觉背脊发凉,简直被面试官折磨的太难受了。虽然已经工作了三年,但是也只是纯粹的在写业务,对底层并没有一个很深的认识,这次面试经历直接的让我感受到我和那些一线大厂开发之间的差距,说句实话,是真的很难受。
也不多说什么了吧,我们还是来回顾一下我在字节跳动的这次面试经历。 一共是面了5轮,至于为什么面了5轮的原因,可能是面试官还是想试试我的技术水平吧 。
虽然说最终还是没能拿到offer,但是这次的面试经历让我更加直观的了解了我和大厂Android开发之间的差距,算是收益颇丰吧 。
总体来讲,一面还是答得不错的,或许是面试官觉得小瞧了我,接下来的四轮面试我仿佛遭到了严打
最后唠叨几句,希望各位没拿到offer的真的不要灰心,可能你之前所有的失败都是你成功的垫脚石,我面挂的时候也曾经自闭过,但更多的是反思,如何调整自己的复习计划。在复习的时候一定要有自己的强项,能把这个知识点理解的很透彻并且把相关的知识点拓展出去。另一方面就是让面试官看到你对这个岗位的热情,能够自发性地去学习与岗位相关的东西,下面给大家分享一份我珍藏的《2022最新Android中高级面试题合集》质量非常搞,希望能对你有帮助!
内容概要 :包括 Handler、Activity相关、Fragment、service、布局优化、AsyncTask相关、Android 事件分发机制、 Binder、Android 高级必备 :AMS,WMS,PMS、Glide、 Android 组件化与插件化等面试题和技术栈!内容特点:条理清晰,含图像化表示更加易懂。
Android Framework 开发虽然比较偏底层,圈子窄,但是能掌握一些原理的东西,可以触类旁通,往应用层发展也可以。目前大公司的app开发都要基于模块化、层次化、组件化、控件化的思路来设计架构,而这一切的基础都建立在Android Framework系统框架底层原理实现之上。
字节跳动要继续面。字节跳动面试总历时五天,总共四轮,三轮技术面,一轮hr面,技术面每轮1小时到1小时四十分钟左右,hr面十几分钟就结束了,每轮面试结束等待通知在半天到一天。字节跳动成立于2012年3月,目前公司的产品和服务已覆盖全球150个国家和地区、75个语种,曾在40多个国家和地区位居应用商店总榜前列。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)