说在前面,口试时最好不要虚报人为。本来字节跳动是很想去的,几轮口试也通过了,末了没offer,自己只想到几个缘故原由:
1、虚报人为,比实际高30%;
2、有更好的人选,这个可能性不大,我看还在招聘。我是口试Android开拓的,3年履历,下面是口试流程:
一壁自我介绍项目演习算法题:如何判断一棵树是否是平衡二叉树 我写的递归有点问题,算是写出来了50%吧算法题:最长回文子串 只写了中央扩散法,口试官问我还有没有其他思路,我知道有动态方案,但是我当时对动态方案底气不敷,直接说了不知道其他方法如何实现一个操作系统sql注入是什么分页和分段的差异http和https的差异cookie和session的差异运用层哪些协议是基于udp,哪些基于tcprip是什么进程调度算法有哪些,在实际情形中如何选择这几种算法最熟习的数据构造有哪些打算机组成事理讲了什么反问
二面
自我介绍项目演习创造了哪些漏洞哪些是你手动创造的讲一个安全工具的事情事理sql注入是什么xss注入是什么操作系统操作系统有哪些功能说一下磁盘管理熟习哪些算法?叨教是排序这些吗?linux用过没有?命令理解哪些现在只能想起查ip的命令(塌台,一个都不记得)算法题 数组中数据两两交流 -先说一下思路三面自我介绍;算法题:给定字符串s,输出第一个知足:在s中恰好涌现3次的字母。担保存在这样的字母且字符串都是小写字母组成。比较大略,扫一遍开个数组统计,再开个vector存一下就行了。手写代码。SQL:给一个id,科目;成绩的表,搜索不及格科目大于两门课的学生id。数据库的事务是什么;如何实现事务的隔离性;你以为后端包括那些东西;听过web编程吗;Cookie是什么;你在登录一个网站时,输入完账号密码点击确定的时候发生了什么;四面酷跑游戏如何使得用户感想熏染到跑道无穷无尽游戏引擎和体感传感器可以连起来的事理创造了哪些漏洞,大概分为几类12306买票系统,请设计一个查询方案,要查出了车次,车站名,车站名和地点名可能不干系进程和线程的差异进程间的通信办法用共享存储办法通信会有什么问题,如何办理打算机网络五层每一层说一下知道什么是端口号吗?http的状态码301和302有什么差异linux命令会吗?HR面讯问了除字节跳动以外,还在看其他事情机会么?分别是什么字节、XXX公司、XXX公司,你的优先级是什么,为什么?之前薪资报酬是多少?你期望的薪资是多少?平时有什么爱好?理解职位需求吗?有没有想问的?这是我在某论坛看到的故事,我知道我们很多程序员都有一个大厂梦,但如何针对大厂进行口试准备,如何和 HR 谈天,比如谈钱等等,很多程序员就显得手足无措了。本文就根据自己一些见地谈谈这些问题。
什么是得当的候选者
在先容如何口试之前,这里先从公司的角度来剖析:”到底什么样的候选者是公司所须要的技能人才?“就我在现在这家公司的一些口试官履历来说,一个具有如下特色的Android程序员是我们所须要的:
1.具有本科及以上学历(名校更好)
2.具有2年及以上的事情履历(名企更好)
3.技能踏实,有技能追求和事情激情
良好的沟通和协作
在上面的四条中,个中第3条是最为主要的,即技能,技能是决定能否通过口试的最主要最直接的缘故原由。一样平常来说,越是大公司,其对技能的哀求就越高,只管部分岗位并不须要那么好的技能,但是为了对候选者做出区分,其口试过程仍旧会面试一些轻微深入的话题,相信大家都有所体会。
除了技能以外,良好的沟通和协作能力也是比较主要的。大概很多人以为这个比较抽象,心里会想:”你怎么知道我有没有良好的沟通和协作能力呢“?实在这个问题并不难,口试过程便是一次沟通过程,如果不能和口试官很好地沟通,这就解释候选者的沟通有问题。如何很好地和口试官沟通呢?给如下几点建议:
1.礼貌和尊重。
2.听懂口试官的问题并直接回答。
3.谦逊谨慎、态度友好。
下面对学历和事情履历做一些解释,学历并不是一个硬性哀求,纵然候选者学校不怎么好也是有可能通过口试的,这就哀求候选者技能非常踏实。而事情履历,之所以是2年以上,这是由于社会招聘的工具一样平常都是有一定事情履历的,而1年事情履历略短了点,拿百度来说,社招的最低级别一样平常为T4,差不多刚好便是2年履历旁边。
这里做下总结,空想的候选者该当是这样的:
1.踏实的技能功底,有技能追求(必须)
2.态度、沟通和为人都很好(必须)
3.2年旁边事情履历(基本必须)
4.名校、名企、高学历(非必须,加分项)
基本来说,知足1和2就能通过口试,3和4都是次要条件,但是一样平常来说不知足3就很难知足1,不要说特例,木有参考意义。
由此可见,技能是口试结果的决定成分。那么到底技能节制到什么程度才能比较轻松地通过口试呢?说了那么多,彷佛和软件测试没有一点关系,下面就开始以软件测试为例来剖析下口试过程所需的技能,有须要的可以私信【软件测试】获取!
软件测试的目标
创造尽可能多的缺点,测试是一个为了探求缺点而运行程序的过程。
一个好的测试案例是指很可能找到迄今为止尚未创造的缺点的用例。
一个成功的测试是指揭示了迄今为止尚未创造的缺点的测试。
软件都有多少种分类?
根据功能的不同,电脑软件可以粗略地分成四个层次:
最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,常日“固化”在只读存储器芯片中,因此称为固件。
系统软件包括操作系统和编译器软件等。系统软件和硬件一起供应一个“平台”。它们管理和优化电脑硬件资源的利用。
支持软件。包括图形用户界面、软件开拓工具、软件评测工具、数据库管理系统、中间件等。
运用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。
Linux 根本
在 Linux 系统中,一个文件的访问权限是 755
755 表示该文件所有者对该文件具有读、写、实行权限,该文件所有者所在组用户及其他用户对该文件具有读和实行权限。
如何查看一个文件的末端 50 行?
查看/etc/profile 的前 10 行内容,该当是: # head -n 10 /etc/profile
查看/etc/profile 的末了 50 行内容,该当是: # tail -n 50 /etc/profile
MySQL 根本
什么是数据库?
数据库(Database)是按照数据构造来组织、存储和管理数据的仓库
什么是关系型数据库,主键,外键,索引分别是什么?
关系型数据库是由多张能相互联接的二维行列表格组成的数据库
主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录
外键表示了两个关系之间的干系联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键
的表被称为主表的从表。外键又称作外关键字
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储构造,
它是某个表中一列或多少列值的凑集和相应的指向表中物理标识这些值的数据页的逻辑指针清单
Web 测试
nginx,tomcat,apache 都是什么?
Nginx (engine x) 是一个高性能的 HTTP 和反向代理做事器,也是一个 IMAP/POP3/SMTP 做事器。
Apache HTTP Server 是一个模块化的做事器,源于 NCSAhttpd 做事器
Tomcat 做事器是一个免费的开放源代码的 Web 运用做事器,属于轻量级运用做事器,是开拓和调试JSP 程序的首选。
接口测试
什么是接口
接口是指外部系统与系统之间以及内部各子系统之间的交互点。
包括外部接口、内部接口,内部接口又包括:上层做事与下层做事接口、同级接口。
如果模块要求 http 改为了 https ,测试方案该当如何制订,修正?
分别用 http 还有 https 登录试试。如果用 https 可以正常登录,地址栏显示一把锁头,那么这个网站是有支配 SSL 的。如果 http 和 https 都能够正常登录,进一步解释该网站没有设置逼迫 https 登录,或者说没有设置 http 链接自动跳转 https 链接;相反如果用 http 登录,结果跳转到 https 页面,解释网站支配了 SSL, 而且设置了 http 自动跳转 https。
App 测试
什么是 Android 四大组件?
Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider
总结:
由于内容过多,就不在这里就不把所有的知识点内容列举出来,阿里大牛统共整理了有400多页的PDF文档,有须要的可以关注
如何获取免费架构学习资料?
资料获取办法:关注+转发后,私信【软件测试】即可免费获取到!