本人愚笨,刚开始对笔试题并不是很了解。仅以此两家为学习的地方,待日后希望更好。现在就把这两家的我记录下来的笔试题整理起来。小米的内容在后,有详细的解答!

腾讯:感觉上腾讯的题目是偏难一点的,不亏是鹅厂。

选择题都是不定选项,且选择题的内容和前端无关,基本上都是计算机最基础的知识。

1、操作系统的置换算法

2、电梯调度SACAN算法

3、jvm性能调优工具有哪些

4、B树和B+数

5、C++多态的理解

6、快速排序算法

7、哈夫曼算法

8、MapReduce描述

9、std::vector初始化

大题是三道题:

1、求(n+1,n+2,...m)最小公倍数和(1, 2, 3, ...m)最小公倍数相等的时候。

说明:n是任意整数1-10的6次方,找出m.

2、

3、

小米的面试题:小米的选择题有单选和多选两种,且内容上也分基础计算机知识和对应的申请职位的知识,比如我的就是前端的知识。

1、网络传输7层模型

https://blog.csdn.net/yaopeng_2005/article/details/7064869

常会被被提及的是应用层与传输层

2、document的方法包括那些

3、图形验证码实现原理

图形验证码基本上有两种,一是前端caves、二是后端实现。

4、闭包及其特点(两个很有学习必要的网址)

https://www.cnblogs.com/wangfupeng1988/p/3991995.html

https://www.cnblogs.com/wangfupeng1988/p/3994065.html

//1、闭包返回函数的实验
       /* function fn(){
            var max= 10;   
            return function bar(x){
                if(x > max){
                    alert(x);
                }
            }   
        }
        var f1 = fn();
        max = 100;
        f1(15);*/
        
        //2、闭包传递函数的实验
        var max = 10;
        fn = function(x){
            if(x > max){
                alert("YouXiu" + x); //这儿x的值是15,max是10
            }
        };
        (function(f){
            var max = 100;
            f(15);
        })(fn);
        
        //3、----作用域实验-----
        var aa = 2;
        var ab = 3;
        
        function fn(x){
            aa = 20;
            bb = 30;
            
            function bar(x){
               var aa = 200; //这样就是局部变量
                aa = 200; //这儿修改的是全局变量
                bb = 300;
            }
            bar(110);
            alert("H" + x); //这的x是11而不是110 ,110在上一步执行完就被销毁了
            bar(120);    
        }
        
        fn(11);
        //alert("S" + x); 错误代码不回被执行,x的值在fn结束就被销毁了
        alert("L" + aa);

5、冒泡排序

步骤一、从起始位置开始以此比较各个位置与其后一位置的大小,大的话就相互交换

步骤二、第一轮结束最大的已经在数组的最后面了

步骤三、在执行一次循环到倒数第二个数

步骤四、直到最后一个数,排序完毕

6、h1-h6标签

7、内容(content)、填充(padding)、边框(border)、边界(margin):CSS中盒子模型

https://www.cnblogs.com/HDK2016/p/6127856.html

8、相对位置等

这是一个非常到位的解释

https://www.cnblogs.com/HDK2016/p/6127856.html

编程题小米就两道:

第一道是:先是找(1 2 3 3 4 4 4 5 5 5 5 5...)中的规律;每类数是一个分层,如1是第一层,5是第五层,然后求第n个数所在分层之前的所有层的包含数字的个数。如输出6,输出4。大概就是这么个描述,代码说明的更准确。

写好的源码c#版本,提交后是成功通过的。

class Program
    {
        static int an;
        static void Main(string[] args)
        {

string line = System.Console.ReadLine();
            int n =System.Convert.ToInt32(line);

int sum = 0;
            int i;
            for (i = 1; ; i++) {
                sum = sum + XiaoMi(i);
                if (sum > n) {
                    break;
                }
            }
            System.Console.WriteLine(sum - XiaoMi(i));
            System.Console.ReadLine();
        }

public static int XiaoMi(int n)
        {
            if (n > 2)
            {
                an = XiaoMi(n - 1) + XiaoMi(n - 2);
            }
            else if (n == 1)
            {
                an = 1;
            }
            else if (n == 2) {
                an = 1;
            }
            return an;
        }

2、题目是

这道题在作答的时候,给定的编译环境只有c/c++, java和javascript

以下是这道题的java源码:

public class XiaoMiTest
{
        public static void main(String args[])
        {   
            int numbers[] = {0,1,0,2,1,0,1,3,2,1,2,1};
            int L = numbers.length;
            /*小米测试题*/
           int i;
           int m = 0;
           int j;
           int sum = 0;
           for (i = 0; i < L-1; i = m){
                m++;
                if(numbers[i] > numbers[i+1]){
                    for (j = i + 1; j < L; j++ ){
                        m++;
                        if(j < (L - 1) && numbers[j-1] < numbers[j] && numbers[j+1] < numbers[j]){
                            for(int q = i + 1; q < j; q++){
                                if (numbers[i] < numbers[j]){
                                    sum = sum + (numbers[i] -numbers[q]);
                                }
                                else {
                                    sum = sum + (numbers[j] -numbers[q]);
                                }
                            }
                            m = m-1;
                            break;
                        }
                        if(j == (L - 1) && numbers[j-1] < numbers[j]){
                            for(int q = i + 1; q < j; q++){
                                if (numbers[i] < numbers[j]){
                                    sum = sum + (numbers[i] -numbers[q]);
                                }
                                else {
                                    sum = sum + (numbers[j] -numbers[q]);
                                }
                            }
                            m = m-1;
                            break;
                        }
                    }
                }
           }
           System.out.println(sum);
        }

转载请注明出处,谢谢!

2018年腾讯校招和小米校招本人所做笔试题——前端Web开发工程师方向相关推荐

  1. 2020万得技术校招笔试题(软件开发)

    2020万得技术校招笔试题(软件开发) 不定项选择题(共5题,时间5分钟) 1. 在浏览器中输入https://www.wind.com.cn, 其中https代表____ A. 地址 B. 资源 C ...

  2. 光宇游戏软件测试面试,[腾讯][急招][缺人][光速面试] IEG 天美游戏测试开发工程师...

    腾讯天美游戏测试开发工程师 岗位描述: 负责移动游戏产品测试工作,包括功能.自动化.性能,兼容性等维度,保障项目顺利发布: 能够根据项目中遇到的问题进行技术研究,工具开发都手段针对性的解决问题,并提升 ...

  3. 2018春季java校招_2018阿里巴巴春季校招笔试题(Java开发)

    第一题: 编程题要求: 编译器版本: Java 1.8.0_66 请使用标准输入输出(System.in, System.out):已禁用图形.文件.网络.系统相关的操作,如java.lang.Pro ...

  4. 美团点评2019校招笔试题——前端开发方向(附答案)

    2019年美团点评前端开发岗位校招笔试题目,虽然不是最新的,但面试题万变不离其宗,掌握了想要考察的知识点才是重要的. 1.单选题 点击"计算"按钮后输出结果为( ) A 11.5 ...

  5. 【大疆2021校招】【硬件B卷】笔试题

    时间:2020/08/16 19:00 时长:60min 题型:15单选+5多选+2简答 难度:中等 第二道大题是画电源的三种拓扑结构(升压,降压,升降压),并写出PWM模式下的电压输出关系式.

  6. 字节跳动2019校招笔试题(后端开发)一

    题目描述 第一题:产品经理转程序员 c++版代码 测试用例可以通过 #include <iostream> #include <string> #include <vec ...

  7. 多益网络校招笔试题(前端工程师)

    1 写出inline和inline-block的差别: 布局方式相同,唯一的区别在inline-block可以设置宽高,inline不可以.另外:inline设置上下内边距和上下外边距会造成一些mes ...

  8. glide源码中包含了那种设计模式_腾讯阿里华为小米等大厂Android高端面试题145题(含部分详解)-Go语言中文社区...

    前言 本篇是结合我之前面试别人的经验,以及跟一些在大厂待过的朋友,讨论总结出的一份很全面的大公司需要用到的一些高端Android技术.这里也专门整理了一个文档,重点和难点都有详细解析. 这些题目有点技 ...

  9. 【备战校招】阅文集团Java实习生笔试题

    好久没学习后端知识了(大概4天吧.)最近状态比较低迷,除了开始沉迷游戏,还要复习准备本专业的考试.通过一段时间的努力,我突然才意识太高估自己的自控能力了,原来坚持是一件那么难的事情,然而,我没有退路了 ...

最新文章

  1. 【计算机网络】网络安全 : 运输层安全协议 ( 安全套接字层 SSL | 运输层安全 TSL | SSL 服务 | SSL 安全会话建立流程 )
  2. 月入5万,程序员夫人们过上贵妇生活了吗?
  3. leetcode412. Fizz Buzz
  4. oracle清空无效数据,如何清除编译后留下的无效对象
  5. 新手理解的JS原型链 1
  6. 从源代码安装PostgreSQL10.1
  7. 百面机器学习—12.优化算法
  8. hadoop集群搭建(系统Debian,ssh工具MobaXterm)
  9. 【备忘】修复过的SCCM报错
  10. 打印机多少钱一台?购买打印机打印速度快吗
  11. JavaScript倒计时算法(计算剩余多少天)实现
  12. 大学计算机阶段考试不及格,大学考试不及格不能毕业吗?
  13. 阿尔法python课程答案_阿尔法编程python答案
  14. 在线问答未来会朝什么趋势发展?
  15. bootstrap-table样式修改
  16. vmwaretools是灰色的 典型安装
  17. 小学学计算机学flash动画,【计算机专业论文】计算机Flash动画教学思考(共1930字)...
  18. 自动泊车(之三)车位线定位(视觉定位)
  19. DM3730 上实现WM6
  20. 自考计算机微型计算机阶段储存系统,自考《微型计算机及其接口技术》学习方法(1)...

热门文章

  1. matlab 图像退化,数字图像退化与复原系统设计doc完整版(MATLAB).doc
  2. R basics: R语言修改默认显示语言
  3. Python入门习题大全——城市名
  4. linux软中断和消息队列结合,传统UNIX进程间通信内核实现概要
  5. 数据库事务的四大特性和四个隔离级别
  6. 985 博士真的会舍弃华为年薪接近 100 万 offer,去选择年薪 20 万的公务员吗?
  7. Antecedent Membership Functions相关资料
  8. “木桶原理”到底源自哪里?
  9. [二维DP] 洛谷P1736 创意吃鱼法(预处理)
  10. promise 实现分批请求