• JD笔试试题(凭记忆写的+人生感悟 try finally )


    京东笔试:技术篇(一套卷。包含測试。算法,研发)

    一:填空题(4分 * 15)


    15 个 涉及的面很广的选择题,可是比較側重基础。包含数据结构的。c++类的,操作系统的,计算机网络的。



    二:编程题(20分 * 2)


    1  请编写一个函数func。输入一个正整数n,返回一个最小的正整数m,(m>9,即m至少是两位数),是的m的各位成绩等于n。比如输入36,输出49。输入100,输出455,假设对于某个n不存在这种m,请输出-1。语言不限,可是不可以写伪代码。

    (自己当时用的最简单的方法。i从零開始遍历的。并且拙计的是没有做 -1的处理)。



    2 非递归的方式实现二叉树的先序遍历。并将各个节点的值保存在数组中。语言不限,可是不可以写伪代码。(二叉树的遍历问题,自己还没有做过)
    c++函数模型:
    struct TreeNode
    {
    int value;
    TreeNode *left;
    TreeNode * right;
    };
    void TraverseTreePreOrder(std::vector<int> &value,const TreeNode *root)
    {……}

    三:附加题(20分)


    1 请编程计算第K个能表示为2i * 3j * 5k的正整数,(当中i,j,k为整数)。比如前10个满足这个条件的数各自是:1,2,3,4,5,6,8,9,,10,12.(ACM上有这道题。剑指offer上有类似的题)
    c++函数原型:
    int KthNumber(int k)
    {   }


    四:參加渣打银行(Standard Chartered)的一些感悟

    简单介绍:当时是跟着研三的一起去的渣打银行天津总办事处,2006年成立,总部位于英国的一个外资独资的银行。

    地理:在地铁沿线,开发区内,据一位实习哥哥说开发区的消费水平不是一般的高。雾霾比天津市里还严重一些。并且超市、早点买点很少。

    參观:独立的7层大楼内布置的还算温馨,HR姐姐说到了面经,不要紧张,说话要得体有激情,期望的年薪要大胆的说出来。最忌讳扭扭捏捏;对于敏感的话题,要委婉的有余地的问一下就可以。

    感想:首先,组织方(组织參观的人,非常辛苦,有条不紊的进行安排);其次。跨国公司。得有一定英文的简单交流能力,能听懂,可以大胆的说出来,须要训练。team(团队),职责role(角色),share。idear。time ……等等英语的词汇非常多。

    五:try catch finally的运行顺序

    1、将预见可能引发异常的代码包括在try语句块中。


    2、假设发生了异常,则转入catch的运行。

    catch有几种写法:
    catch
    这将捕获不论什么发生的异常。
    catch(Exception e)
    这将捕获不论什么发生的异常。另外。还提供e參数,你能够在处理异常时使用e參数来获得有关异常的信息。
    catch(Exception的派生类 e)
    这将捕获派生类定义的异常,比如,我想捕获一个无效操作的异常,能够例如以下写:
    catch(InvalidOperationException e)
    {
      ....
    }
    这样。假设try语句块中抛出的异常是InvalidOperationException,将转入该处运行,其它异常不处理。
    catch 能够有多个,也能够没有,每一个catch能够处理一个特定的异常。.net依照你catch的顺序查找异常处理块,假设找到。则进行处理。假设找不到。则
    向上一层次抛出。

    假设没有上一层次,则向用户抛出,此时。假设你在调试,程序将中断执行,假设是部署的程序。将会中止。
    假设没有catch块,异常总是向上层(假设有)抛出,或者中断程序执行。

    3、finally
    finally能够没有,也能够仅仅有一个。

    不管有没有发生异常。它总会在这个异常处理结构的最后执行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。
    注意:假设没有catch语句块,那么finally块就是必须的。


    比如:你不希望在这里处理异常,而当异常发生时提交到上层处理,但在这个地方不管发生异常,都要必需要运行一些操作。就能够使用try finally,
    非常典型的应用就是进行数据库操作,用以下这个原语来说明:
    try
    {
      DataConnection.Open();
      DataCommand.ExecuteReader();
      ...
      return;
    }
    finally
    {
      DataConnection.Close();
    }

    不管是否抛出异常,也不管从什么地方return返回,finally语句块总是会运行,这样你有机会调用Close来关闭数据库连接(即使未打开或打开失败,关闭操作永远是能够运行的)。以便于释放已经产生的连接。释放资源。
    顺便说明,return是能够放在try语句块中的。但不管在什么时机返回,在返回前。finally将会运行。

    小结:

    try { //运行的代码,当中可能有异常。一旦发现异常,则马上跳到catch运行。否则不会运行catch里面的内容 }
    catch { //除非try里面运行代码发生了异常,否则这里的代码不会运行 }
    finally { //无论什么情况都会运行,包含try catch 里面用了return ,能够理解为仅仅要运行了try或者catch,就一定会运行 finally }


    插入篇(屌丝、牛B(自觉得)程序猿的感悟)

    When I was young and free and my imagination had no limits,I dreaded of changing the world.

    As I grew older and wiser,I discovered the world would not change,so I shorted my sights somewhat and decided to change only my country.But it,too,seemed immovable.

    As I grew into my twilight years,in one last desperate attempt,I settled for changing only my family,those closed to me,but alas,they would hava none of it.

    and now,as I lie on my deathbed,I suddently realize: If I had only changed myself first,then by example I would have changed my family.From their inspiration and encouragement,I would have been able to better to my country,and who knows,I may even changed the world.


    当我躺在床上,行将就木时。我突然意识到:假设一開始我只去改变我自己, 并以此为模范,我可能影响我的家庭,在家人 的影响和鼓舞下,我可能为国家做一些事情。然后。谁知道呢?我甚至可能改变这个世界。


    据说,当年轻的曼德拉看到这篇碑文时。顿然有醍醐灌顶之感,声称自己从中找到了改变南非甚至整个世界的金钥匙。

    回到南非后。这个志向远大、原本赞同以暴制暴填平种族鸿沟的黑人青年,一下子改变了自己的思想和处事风格,他从改变自己、改变自己的家庭和亲朋好友着手,经历了几十年,最终改变了他的国家。


    编后语:真的,要想撬起世界,它的最佳支点不是地球,不是一个国家、一个名族,也不是别人,而仅仅是自己的心灵。

    要想改变世界。你必须从改变你自己開始;想要撬起世界。你必须把支点选在自己的心灵上。

  • 相关阅读:
    一个bug案例分析
    《需求工程》阅读随笔-1.做什么和怎么做
    连贯接口(fluent interface)的Java实现及应用。
    代码覆盖率检测工具大全
    腾讯的一个移动端测试小工具GT
    用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题
    淘客API升级后的解决方案,怎么采集淘宝的商品数据
    方维团购系统,给供货商添加省市地址
    支付宝担保交易收款接口使用
    方维分享系统首页,插入新品,用来做优化
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6795412.html
Copyright © 2020-2023  润新知