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

一:填空题(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.

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

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

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

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

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

JD笔试试题(凭记忆写的+人生感悟 try finally )的更多相关文章

  1. (转)C/C++ 程序设计员应聘常见 面试笔试 试题深入剖析

    C/C++ 程序设计员应聘常见 面试笔试 试题深入剖析 http://www.nowcoder.com/discuss/1826?type=2&order=0&pos=23&p ...

  2. 西邮Linux兴趣小组纳新笔试试题

    下面是西邮Linux小组今年纳新的笔试试题 1. 下面这个程序的输出结果是什么? int main() { int a = (1, 2); printf(“a = %d\n”, a); return ...

  3. 【转载】.NET面试题系列[0] - 写在前面

    原文:.NET面试题系列[0] - 写在前面 索引: .NET框架基础知识[1] - .NET框架基础知识(1) http://www.cnblogs.com/haoyifei/p/5643689.h ...

  4. 面试题|手写JSON解析器

    这周的 Cassidoo 的每周简讯有这么一个面试题:: 写一个函数,这个函数接收一个正确的 JSON 字符串并将其转化为一个对象(或字典,映射等,这取决于你选择的语言).示例输入: fakePars ...

  5. 从测试点点君跨入年薪30W的自动化逍遥君的人生感悟--测试君请进,绝对让你不虚此行!

    一.前言:人生感悟 人生,就是一个苏醒的过程,生命就是一次历练,从鲜衣怒马,到银碗里盛雪,从青葱岁月到白发染鬓,人总是会在经历中成长,在成长中懂得,在懂得里看透,看透而不说透,从而一步一步的走向成熟, ...

  6. .NET面试题系列[0] - 写在前面

    .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] - .NET框架基础知识(2) .NET面试题系列[3] - C# 基础知识(1) .NET ...

  7. [笔试题]黑板上写下50个数字,选两个黑板上数字a和b,在黑板写|b-a|,剩下的数字?

    在黑板上写下50个数字:1至50.在接下来的49轮操作中,每次做如下操作:选取两个黑板上的数字a和b,擦去,在黑板上写|b-a|.请问最后一次动作之后剩下的数字可能是什么?为什么?(不用写代码,不写原 ...

  8. JD笔试

    题目表述: 给定n道题目,以及每道题目答对的概率,问小明能及格的概率. 样例: 40 50 50 50 50 0.31250 思路: 递归枚举对的题目个数,最后TLE之过40%: 知道正确解法是DP, ...

  9. 前端面试题之手写promise

    前端面试题之Promise问题 前言 在我们日常开发中会遇到很多异步的情况,比如涉及到 网络请求(ajax,axios等),定时器这些,对于这些异步操作我们如果需要拿到他们操作后的结果,就需要使用到回 ...

随机推荐

  1. 21 段实用便捷的 PHP 代码

    PHP 是目前使用最广泛的基于 Web 的编程语言,驱动着数以百万计的网站,其中也包括如 Facebook 等一些大型站点.这里收集了 21 段实用便捷的 PHP 代码摘录,对每种类型的 PHP 开发 ...

  2. cobbler dell r730安装问题(四)

    环境介绍: 服务器硬件:dell-13代 R730 Intel xeon E5-2600系列CPU:E5-2609 v4.E5-2620 v4.E5-2650 v4 cobbler版本:cobbler ...

  3. c4d 宝典部分二

    一.tvart 文字 1.当选择工具 选择面或边时不出现对象坐标时,需要将容错的选项选中 2.当选择两个面右键挤压的时候,如果两个面不分离,需要取消群组并且 拉动箭头的时候需要在空白区域拉动 tvar ...

  4. Educational Codeforces Round 20 C. Maximal GCD

    C. Maximal GCD time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  5. 设计模式(二 & 三)工厂模式:概述

    工厂 从 coding 的角度来说,在需要创建对象的时候,直接在方法内部使用 new 关键字来创建,是非常方便的. 然而从全局的角度考虑,这样会使对象变得难以管理和控制,代码会变得非常脆弱,缺乏弹性. ...

  6. [CODEVS1915] 分配问题(最小费用最大流)

    传送门 脑残题 建图都懒得说了 ——代码 #include <queue> #include <cstdio> #include <cstring> #includ ...

  7. redhat安装Xvfb

    1.下载xvfb的rpm包进行安装 下载rpm安装包:http://rhn.redhat.com/errata/RHBA-2013-0083.html 安装rpm包:#rpm -ivh --nodep ...

  8. FZOJ Problem 2150 Fire Game

                                                                                                        ...

  9. 学习javascript设计模式之代理模式

    1.代理模式为一个对象提供一个代用品或占位符,以便控制对它的访问. 2.不用代理模式: 客户 -> 本体  使用代理模式:  客户 -> 代理 -> 本体 3.例子场景1 点击操作与 ...

  10. 部分转 php kafka

    Step 1: 下载Kafka (官网地址:http://kafka.apache.org) Kafka入门经典教程 http://www.aboutyun.com/thread-12882-1-1. ...