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.
当我躺在床上,行将就木时。我突然意识到:假设一開始我只去改变我自己, 并以此为模范,我可能影响我的家庭,在家人 的影响和鼓舞下,我可能为国家做一些事情。然后。谁知道呢?我甚至可能改变这个世界。
据说,当年轻的曼德拉看到这篇碑文时。顿然有醍醐灌顶之感,声称自己从中找到了改变南非甚至整个世界的金钥匙。
回到南非后。这个志向远大、原本赞同以暴制暴填平种族鸿沟的黑人青年,一下子改变了自己的思想和处事风格,他从改变自己、改变自己的家庭和亲朋好友着手,经历了几十年,最终改变了他的国家。
编后语:真的,要想撬起世界,它的最佳支点不是地球,不是一个国家、一个名族,也不是别人,而仅仅是自己的心灵。
要想改变世界。你必须从改变你自己開始;想要撬起世界。你必须把支点选在自己的心灵上。
JD笔试试题(凭记忆写的+人生感悟 try finally )的更多相关文章
- (转)C/C++ 程序设计员应聘常见 面试笔试 试题深入剖析
C/C++ 程序设计员应聘常见 面试笔试 试题深入剖析 http://www.nowcoder.com/discuss/1826?type=2&order=0&pos=23&p ...
- 西邮Linux兴趣小组纳新笔试试题
下面是西邮Linux小组今年纳新的笔试试题 1. 下面这个程序的输出结果是什么? int main() { int a = (1, 2); printf(“a = %d\n”, a); return ...
- 【转载】.NET面试题系列[0] - 写在前面
原文:.NET面试题系列[0] - 写在前面 索引: .NET框架基础知识[1] - .NET框架基础知识(1) http://www.cnblogs.com/haoyifei/p/5643689.h ...
- 面试题|手写JSON解析器
这周的 Cassidoo 的每周简讯有这么一个面试题:: 写一个函数,这个函数接收一个正确的 JSON 字符串并将其转化为一个对象(或字典,映射等,这取决于你选择的语言).示例输入: fakePars ...
- 从测试点点君跨入年薪30W的自动化逍遥君的人生感悟--测试君请进,绝对让你不虚此行!
一.前言:人生感悟 人生,就是一个苏醒的过程,生命就是一次历练,从鲜衣怒马,到银碗里盛雪,从青葱岁月到白发染鬓,人总是会在经历中成长,在成长中懂得,在懂得里看透,看透而不说透,从而一步一步的走向成熟, ...
- .NET面试题系列[0] - 写在前面
.NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] - .NET框架基础知识(2) .NET面试题系列[3] - C# 基础知识(1) .NET ...
- [笔试题]黑板上写下50个数字,选两个黑板上数字a和b,在黑板写|b-a|,剩下的数字?
在黑板上写下50个数字:1至50.在接下来的49轮操作中,每次做如下操作:选取两个黑板上的数字a和b,擦去,在黑板上写|b-a|.请问最后一次动作之后剩下的数字可能是什么?为什么?(不用写代码,不写原 ...
- JD笔试
题目表述: 给定n道题目,以及每道题目答对的概率,问小明能及格的概率. 样例: 40 50 50 50 50 0.31250 思路: 递归枚举对的题目个数,最后TLE之过40%: 知道正确解法是DP, ...
- 前端面试题之手写promise
前端面试题之Promise问题 前言 在我们日常开发中会遇到很多异步的情况,比如涉及到 网络请求(ajax,axios等),定时器这些,对于这些异步操作我们如果需要拿到他们操作后的结果,就需要使用到回 ...
随机推荐
- hnust 不爱学习的小w
问题 C: 不爱学习的小W 时间限制: 2 Sec 内存限制: 64 MB提交: 1431 解决: 102[提交][状态][讨论版] 题目描述 “叮铃铃”上课了,同学们都及时到了教室坐到了座位上, ...
- C#-SqlServer连接
C#连接数据库在类方面没有java通用,不同数据库有不同的类库.在这里只做了SqlServer的连接类. public class DbLink { private string config = C ...
- 【Luogu】P2765魔术球问题(没看懂的乱搞)
题目链接 这题……讲道理我没看懂. 不过我看懂题解的代码是在干嘛了qwq 题解是zhaoyifan的题解 然后……我来讲讲这个题解好了. 题解把值为i的球拆成了两个,一个编号是i*2,一个编号是i*2 ...
- 用CSS给表格加边框
很久之前,给表格加边框用的方法是给表格加上背景色,然后把cellspacing="1",再给td设置成另一种颜色,这样间接的加边框颜色. 一直没去细研究,今天发现了一种很简单的加边 ...
- 洛谷 P3391 模板Splay
#include<bits/stdc++.h> using namespace std; #define maxn 200000 int read() { ,w=; ;ch=getchar ...
- Java24种设计模式的优点、缺点和适用环境总结
一.7个常用的面向对象设计原则 1.单一职责原则: 它是实现高内聚.低耦合的指导方针:一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中: 2.开闭原则: 指软件实体应尽量在不改变原有的代 ...
- linux--bash: redis-server: 未找到命令
linux 安装redis过程中出现了异常,make不通过,异常如下: [root@localhost redis-2.8.3]# make cd src && make all ma ...
- 【SCOI2003】【BZOJ1092】蜘蛛难题
有一堆管道,还有一个蜘蛛Willy,如下图所示.所有管道的是上端开口,下端封底,直径都是1cm,连接两个管道的连接容量无限,但体积可以忽略不计. 在第一个管道上方有一个水源,从中有水不断往下流,速度为 ...
- Django 博客首页视图
Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程.无论是在 PC 端还是移动端,我们通常使用浏览器来上网,上网流程大致来说是这样的: 我们打开浏览器,在地 ...
- Java 基础【05】你的多继承纳?
Java省略了许多很少用到,缺乏了解,混淆功能的C + +,在我们的经验中带来更多的悲伤大于收益 . -----James Gosling James Gosling 这个人大家应该很熟悉,就是最初设 ...