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

一:填空题(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. python + selenium - selenium简介

    1. 产品简介 selenium 是 基于 web网页的UI自动化测试框架. 1)支持多浏览器操作:ie.chrome.firefox.edge.safaria等 2)跨平台:windows.linu ...

  2. 换一种思维看待PHP VS Node.js

    php和javascript都是非常流行的编程语言,刚刚开始一个服务于服务端,一个服务于前端,长久以来,它们都能够和睦相处,直到有一天,一个叫做node.js的JavaScript运行环境诞生后,再加 ...

  3. 【转载】logistic回归

    原文地址:https://www.cnblogs.com/zichun-zeng/p/3824745.html 1. logistic回归与一般线性回归模型的区别: (1)     线性回归的结果变量 ...

  4. 快速排序-php代码实现

    <?php function quickSort(array &$a) { $n = count($a); quickSortInternally($a, 0, $n-1); } fun ...

  5. 是男人就过 8 题--Pony.AI A AStringGame

    链接:https://www.nowcoder.com/acm/contest/92/A来源:牛客网 AStringGame 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 26214 ...

  6. [Offer收割]编程练习赛48

    题目1 : 折线中点 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定平面上N个点P1, P2, ... PN,将他们按顺序连起来,形成一条折线. 请你求出这条折线的 ...

  7. javascript学习笔记 - 执行环境及作用域

    一 执行环境(环境) 1.每个执行环境都有一个关联的全局变量对象.例如:web浏览器中,window对象为全局变量对象.环境中定义的所有变量和函数都保存在该对象中.全局执行环境是最外围的环境. 2.执 ...

  8. 静态方法,Arrays类,二维数组

    一.静态方法 静态方法属于类的,可以直接使用类名.方法名()调用. 静态方法的声明 访问修饰符 static 类型 方法名(参数列表) { //方法体 } 方法的作用:一个程序分解成几个方法,有利于快 ...

  9. 【Luogu】P2515软件安装(树形DP)

    题目链接 这么水的题我一遍没A,而且前两次提交都只有十分.气死我了.本来我的博客拒收水题来着. Tarjan缩点之后跑树形DP即可. #include<cstdio> #include&l ...

  10. Jdbc执行存储过程报数据库事务无法执行的异常

    Jdbc执行存储过程报数据库事务无法执行的异常 环境: Eclipse+Jdk1.7+spring-jdbc-3.0.7+同版本的jdbctemplate+Sqlserver 2012 问题: 一个小 ...