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

一:填空题(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. hnust 不爱学习的小w

    问题 C: 不爱学习的小W 时间限制: 2 Sec  内存限制: 64 MB提交: 1431  解决: 102[提交][状态][讨论版] 题目描述 “叮铃铃”上课了,同学们都及时到了教室坐到了座位上, ...

  2. C#-SqlServer连接

    C#连接数据库在类方面没有java通用,不同数据库有不同的类库.在这里只做了SqlServer的连接类. public class DbLink { private string config = C ...

  3. 【Luogu】P2765魔术球问题(没看懂的乱搞)

    题目链接 这题……讲道理我没看懂. 不过我看懂题解的代码是在干嘛了qwq 题解是zhaoyifan的题解 然后……我来讲讲这个题解好了. 题解把值为i的球拆成了两个,一个编号是i*2,一个编号是i*2 ...

  4. 用CSS给表格加边框

    很久之前,给表格加边框用的方法是给表格加上背景色,然后把cellspacing="1",再给td设置成另一种颜色,这样间接的加边框颜色. 一直没去细研究,今天发现了一种很简单的加边 ...

  5. 洛谷 P3391 模板Splay

    #include<bits/stdc++.h> using namespace std; #define maxn 200000 int read() { ,w=; ;ch=getchar ...

  6. Java24种设计模式的优点、缺点和适用环境总结

    一.7个常用的面向对象设计原则 1.单一职责原则: 它是实现高内聚.低耦合的指导方针:一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中: 2.开闭原则: 指软件实体应尽量在不改变原有的代 ...

  7. linux--bash: redis-server: 未找到命令

    linux 安装redis过程中出现了异常,make不通过,异常如下: [root@localhost redis-2.8.3]# make cd src && make all ma ...

  8. 【SCOI2003】【BZOJ1092】蜘蛛难题

    有一堆管道,还有一个蜘蛛Willy,如下图所示.所有管道的是上端开口,下端封底,直径都是1cm,连接两个管道的连接容量无限,但体积可以忽略不计. 在第一个管道上方有一个水源,从中有水不断往下流,速度为 ...

  9. Django 博客首页视图

    Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程.无论是在 PC 端还是移动端,我们通常使用浏览器来上网,上网流程大致来说是这样的: 我们打开浏览器,在地 ...

  10. Java 基础【05】你的多继承纳?

    Java省略了许多很少用到,缺乏了解,混淆功能的C + +,在我们的经验中带来更多的悲伤大于收益 . -----James Gosling James Gosling 这个人大家应该很熟悉,就是最初设 ...