查看全部3842条面经
最近更新时间:2014-11-16 11:05:58
匿名用户
面试了职位:软件开发工程师
感觉靠谱
前面笔试题难到以后就简单了!

面试题: 1.怎样实现一个singleton(单例模式),请给出思路 要实现一个Singleton Class, 至少需要做以下四个步骤: 1. 为Singleton Object实现一个静态实例, 初始化, 然后设置成nil. 2. 实现一个实例构造方法(通常命名为 sharedInstance 或者 sharedManager)检查上面声名的静态实例是否为nil, 如果是则新建并返回一个本类实例. 3. 重写 allocWithZone: 方法来保证当其他人直接使用 alloc 和 init 试图获得一个新实例的时候不会产生一个新的实例. 4. 适当的实现 copyWithZone:, release, retain, retainCount 和 autorelease. @interface MySingleton : NSObject { // ... } + (MySingleton *)sharedInstance; // Interface - (NSString *)helloWorld; @end #import "MySingleton.h" static MySingleton *sharedInstance = nil; @implementation MySingleton #pragma mark Singleton methods + (MySingleton *)sharedInstance { @synchronized(self) { if (sharedInstance == nil) { sharedInstance = [[MySingleton alloc] init]; } } return sharedInstance; } + (id)allocWithZone:(NSZone *)zone { @synchronized(self) { if (sharedInstance == nil) { sharedInstance = [super allocWithZone:zone]; return sharedInstance; // assignment and return on first allocation } } return nil; // on subsequent allocation attempts return nil } - (id)copyWithZone:(NSZone *)zone { return self; } - (id)retain { return self; } - (unsigned)retainCount { return UINT_MAX; // denotes an object that cannot be released } - (void)release { //do nothing } - (id)autorelease { return self; } #pragma mark - #pragma mark NSObject methods - (id)init { if (self = [super init]) { // ... } return self; } - (void)dealloc { // ... [super dealloc]; } #pragma mark - #pragma mark Implementation - (NSString *)helloWorld { return @"Hello World!"; } @end 2.请简述错误消息处理机制 Object-C语言的异常处理符号和C++、JAVA相似。再加上使用NSException,NSError或者自定义的类,你可以在你的应用程序里添加强大的错误处理机制。 异常处理机制是由这个四个关键字支持的:@try,@catch,@thorw,@finally。当代码有可能出现异常时,我们把他放到@try语句块中。@catch()块包含了处理@try块里的抛出的异常的逻辑。无论异常是否发生,@finally块里面的语句都会执行。如果直接使用@throw块来抛出异常,这个异常本质上是一个OC的对象。咱们可以使用NSException对象,但是不局限于他们。 3.定义一个指针函数实现数组排序 Objective-C函数指针 2011-08-02 10:29:01 C/C++: typedef void (*CMDFUN)(SocketEngine * socket); Objective-C: IMP OnEnterHall = [self methodForSelector:@selector(OnEnterHall:)];//----This is the Point [eventLogin AddCmd:hchUserLogin fun:(CMDFUN)OnEnterHall]; [eventLogin AddCmd:hhcUserGetInfo fun:(CMDFUN)OnEnterHall]; - (void)OnEnterHall:(SocketEngine *)socket{ [AppDelegate sharedDelegate] performSelector:@selector(ServerConnected:) withObject:loadingView afterDelay:1.0f]; } 4.实现一个单链表的逆转 1. 声明一个Node类,成员:Node *next, Node *previous, id data; 2. 声明一个LinkedList类,成员:Node *head, Node *tail, bool reversed; 其中head是头指针,tail是尾指针,reversed是标识链表是否被逆序(YES为逆序,NO为顺序) 当reversed是YES的时候就从head开始遍历,NO就从tail开始遍历。 实现就自己写吧 @interface Node{ Node *next; Node *previous; id data; } @end @interface LinkedList{ Node *head; Node *tail; bool reversed; } -(bool) reverse; @end ...1:非ARC下使用block时,内存管理注意什么 注意循环引用 2。详细描述UITableViewCell的重用机制以及重用的作用 1-重取出来的cell是有可能已经捆绑过数据或者加过子视图的,所以,如果有必要,要清除数据(比如textlabel的text)和remove 掉add过 的子视图(使用tag)。 2-这样设计的目的是为了避免频繁的 alloc和delloc cell对象而已,没有多复杂。 3-设计的关键是实现cell和数据的完全分离

Q:我的回答 声明一个LinkedList类,成员:Node *head, Node *tail, bool reversed; 其中head是头指针,tail是尾指针,reversed是标识链表是否被逆序(YES为逆序,NO为顺序)
1条回答
2 年前 发布
2

相关推荐

匿名用户
面试了职位:软件研发工程师 - 北京
未通过
滴滴面试小感(基础菜只能怪自己。)
这真的是很好的一次机会。可惜自己太菜。目测已挂。以前光看不写,今天特来分享攒下人品。编程题笔试只A了一道,可能智力题以前都做过。所以进了面试。 早上十点,准时上线,自己主动弹面试官视频。 1、请简单自我介绍。(本渣是大学期间没怎么学过,读研时跟着导师专稿图像处理,balabala一大堆图像处理的项目),然而面试官可能也较年轻,不懂这些。表示无感。 2、出于流程,面试官还是问了项目中的职责,项目人数。图像处理,面试官仍无感。 3、可能实在听不懂图像处理了。面试官开始转移话题,将话题转移到业余爱好,有没有业余编程项目。没有、面试官很无奈。 ————————————————-————————分割线代表正菜———————————————————————————————— 4、正菜来了,数组跟指针的区别(注意,一定要答全面,还适当拓展更好啦)。。我就没答全。。 5、当把数组跟指针传进函数的时候,它俩的区别。我还是没答上。 6、好了。接着又来,百面不厌的题目。指针跟引用的区别。我面百度的时候这两货也被问了的。 7、说说你理解的多态。呜呜呜。好吧,只答上了动态的。我简直郁闷。 8、单片机,线程调度。我这方面的书还没开始看,凭记忆吧进程什么的瞎答进去了。真的是慌不择路。 9、三次握手,屡试不爽的问题。 10、好了。进入coding状态。先来个小菜。链表倒序。缝缝补补的。code的好不舒服。 11、top K 问题,前一晚才跟室友讨论过,然并卵,怪自己没答好。如果使用快排,请优化。一定要会计算时间复杂度。不会的自己学学怎么利用数学归纳法来计算。我在那里蒙蔽半天。 12、来,饭后甜点。听到隔壁桌的面试官问了一个代码题。两个栈实现队列。 ———————————————————————提示—————————————————————————————————————— 他们这两天都在面试,请务必要在阳光充足的地方面试,让人家看清你帅气的脸庞。而且他们那里很嘈杂。如果你很强,不需要别人帮你记录问题的话,尽量带上耳机面试吧。专业。 总之。都很基础,没答上答好。甚至郁闷,不吃午饭了。分享面经给各位,继续看基础吧。
2轮面试:笔试、视频面试
面试感受:很好;面试难度:普通难度
2 年前 发布
匿名用户
面试了职位:市场实习生 - 北京
感觉没戏
滴滴出行市场实习生第一次面试。
应该是主管面试,不知道有没有第二轮,聊了一个小时,包括个人介绍,会问我的经历,还有职业生涯之类的,还有我带了两份策划作品,也有问。不过我说的不是很好,因为准备不够充分。问了我对滴滴的了解或者对滴滴的感受。我说感觉滴滴是一个品牌个性不足的公司。估计被我弄得有点懵。哎不知道会不会收我。但是面试官很nice~有问我在职业规划上有什么疑惑啥的。
1轮面试:部门主管面试
面试感受:一般;面试难度:有难度;面试来源:其他
1个问题,1条回答
Q:对滴滴的了解或者感受。
2 年前 发布
匿名用户
面试了职位:营业助理 - 北京
感觉靠谱
面试官很帅,看到心里有点紧张中。
等了三天终于接到通知,一方面是终面与二面相隔没两天,另外是觉得可以进入到终面,有了更多的期待与兴奋。 终面是区域总经理面,过程也不是十分严肃,持续了半小时。签到的时候卤主偷偷看了下面试者,一个下午大概就面10个人左右。是下午第一个面试的人,提前到了,不过面试还是十分准时开始。不得不说,卤主看到面试官犯了会花痴,面试官十分年轻,倍儿帅~不好意思跑题了。 面试问题大致就是针对互联网的了解让你谈谈看法,并针对你的看法中提到的内容不断深挖。卤主做了功课,主要看到最近滴滴和饿了么合并,就对此展开了一些论述。接着面试官就这一点就不断深挖,问了对饿了么的了解,以及两者合作的一些看法。然后又谈了下滴滴的用户体验以及可以优化的地方。
1轮面试:总监/老板面试
面试感受:很好;面试难度:有难度;面试来源:网络招聘
1个问题,1条回答
Q:滴滴的用户体验以及可以优化的地方?
2 年前 发布
匿名用户
面试了职位:区域运营管培生 - 北京
确定通过
2017校招区域运营管培,已拿正式Offer并递交三方。
一面群面12人,题目比较简单是一个地推活动的策划,当天面完就有电话通知二面。 群面刷人非常多,所以请一定要针对面试岗位去匹配自己的能力和经验,并在群面中表现出来。 二面是3对3,问的比较宽泛,如你看好的下一个互联网风口是什么?具体的应用及商业模式是什么?这个完了以后就是保洁八大问的其中几个问题,如你在人生中经历的最大挫折是什么?你是如何应对的?你最大的优点、缺点、性格等。 两周后收到三面通知,是区域交叉1对1面试,问的更多是我自己的经历,因为有过极其相关的实习经历,和一次结果不错的创业项目,并逐一匹配到了这个岗位的工作要求上,所以也顺利通过了,一周后收到电话的口头offer,两三天后收到正式offer。 由于答主手里也有另外两个待遇非常高的知名互联网及IT行业的offer,一开始是没打算去滴滴的,好在滴滴虽然待遇给的是另外两个任意一个的一半都不到,但在家乡工作,对于我这个恋家的孩子考虑再三还是决定签滴滴了,这样就可以住家里去上班啦。 由于我的岗位在这个城市招的人是个位数,所以就不透露其他信息了,希望大家也能找到满意的工作。
2轮面试:群面/无领导小组、电话面试
面试感受:很好;面试难度:有难度
2 年前 发布
5
匿名用户
面试了职位:市场运营专员 - 北京
未通过
权力不平衡的面试经历。
接到滴滴区域一个城市经理的电话面试,要求几点到一个临时办事处面试,面试扯了一堆,关于滴滴未来的发展,过了,问我期待薪资,要反馈给总部,晚上通知我第二天先来兼职实习,过一段时间,区域经理面试一轮也过, 最后到总部的HR电话,比较重视学校,成绩,感觉不会受重视,就走了。一个套路满满的公司。
1轮面试:电话面试
面试感受:不好;面试难度:简单;面试来源:网络招聘
1个问题,1条回答
Q:你对滴滴未来发展的愿景。
2 年前 发布
1
匿名用户
面试了职位:运营专员 - 北京
未通过
两轮面试,均是1对1
面试分两轮,都是一对一面试。两个面试官都很好,会引导你。 第一轮主要详细问了实习经历,实习中做过的事情,如何解决。 第二轮主要问了本职位的相关问题。 第二轮上表现一般,面试官的评价是基本运营表现不错,比较认真。
面试感受:一般;面试难度:普通难度;面试来源:网络招聘
1个问题,0条回答
Q:1、描述一下用户群体 2、如何开展运营活动?
2 年前 发布
1
匿名用户
面试了职位:市场实习生 - 北京
感觉靠谱
初出茅庐,小试牛刀,面试市场实习生经历。
一开始会电话联系我,然后做一个电话面试,问各种组织经历或市场营销经历之类的,然后就安排我去参加佛山禅城的面试,当天面试题目有点难,概括一下就是“无中生有”,假设自己只是滴滴出行的一名普通员工,要如何拓展市场,还有就是简历上的一些经历,会针对这些去问你。面试完后,会发一份笔试题给你,让你在24小时内完成,然后上交,逾期不交就当弃权。我当时被中海地产录用了,然后就没交,但是做了一周后,中海地产并不适合我所以我辞职了,很奇怪的是,过了几天滴滴再次联系我,让我去参加他们在广州的面试,我坦言自己没交笔试题,他们咨询我意愿后依然让我去参加面试,可能真的缺人吧。
2轮面试:电话面试、笔试
面试感受:一般;面试难度:有难度;面试来源:社会招聘
1个问题,1条回答
Q:假设你只是滴滴出行的一名普通员工,你怎么在一个新地方开拓顾客,打开市场。
2 年前 发布
2
面试流程:共经历了1轮面试
整体感受:一般
面试难度:困难
面试来源:网络招聘
公司对比
滴滴出行
查看更多软件开发工程师的内容