黑马程序员技术交流社区

标题: 一天拿offer,我的面试之路 [打印本页]

作者: 工善器    时间: 2016-6-6 16:43
标题: 一天拿offer,我的面试之路
本帖最后由 工善器 于 2016-6-6 16:51 编辑

我叫辛秀,是黑马20期的一名学员,写下这段文字的时候,我已经在这家公司上班一个月了,感谢黑马给我这个平台,让我有机会给学弟学妹分享一下。也许你们很吃惊,我拿offer的速度很快,其实你们没看到我背后的刻苦努力,正向冰心老人说的:
成功的花,
人们只惊羡她现时的明艳
然而当初她的芽儿
浸透了奋斗的泪泉
洒遍了牺牲的血雨

    其实想我这样学生在黑马有很多,他们每天晚上学习到一两点,我自己是学习到一点多,但是比我晚的还有好多。我们班,有很多大牛,刚进班的时候,我都有些不适应,他们太强了。我只能一点点认真学习,后来,上完就业指导课,我们班一些学的好的,开始拿14k,15k的offer,好着急呀,但是我是属于那种比较听话的学生,我听老师说后面的课程很重要,学完后面的课程,招工作那个嗖嗖的。我就每天来学校学习,伍碧林老师分享的1分钟打包900个渠道包,唐洋老师分享的干货,还有肖琪老师分享的https,leakcartgary检测内存泄露,以及引用creash处理,说实话在最后的那些课程里学到了很多,但是当时我还是有些心虚的,通过这些课程的学习,还有肖琪老师,就业指导老师的鼓励,我想,试试看吧,投递下,反正就死这一次。就投了100份简历。
简历投递后内心非常忐忑,应为我还听说有的学生简历投递了电话很少(没有给就业指导老师看),老师还说志明 的简历投递后:电话很多,我就找老师,看我的在线简历,附件简历占用了一晚上时间,这里还得感谢朱老师!
结果周一上午,电话打爆,我喜出望外,周二拍了三家(下午我吧技能点看了看)。
上午两家基本是吹水,第一家好像被虐了(这里说明,被虐很正常,并不可怕,及时总结,补上这里的知识缺失,和常识缺失),我当时非常沮丧,我中午在我们就业的群里发了好多信息(负面信息,哈哈),“下午那一家好好面,不要心急嘛, 才两家,被虐是这场的”,就业老师这么安慰我。好吧(我的情绪还没太缓过来),但是想想,我那些那么牛逼的技能,相信自己,我对自己说。我搜索了哪家公司发现是做商城类应用的(温馨提示:面试前搜索下这个公司,具体是做什么的),就业指导老师给我了一个复习建议(这里保密,来学校,面授,哈哈,就业老师太坏了,不让说)。好的:一下是我的面试经历节选:挑战公司:深圳市科脉技术股份有限公司
公司的外景:

园区外景:

公司内景:


公司前台:






简单的收取简历后,人事让我等等,一会项目经理来了:

问:说说你对Http协议和Socket协议的理解
答: http属于应用层的面向对象的协议。HTTP构建于TCP/IP协议之上,默认端口号是80,HTTP是无连接无状态的其特点是简洁,快速,适用于分布式超媒体信息系统。  
   http有如下特点:                                                                                                                        
1.支持客户端/服务器模式;
2简单快速:是指客户向服务器发送请求时,只需传送请求方法和路径,请求常用的方法是 get post,http协议简单,通信速度快。
3 灵活: http允许传输任意类型数据对象。传输的类型由Content-Type加以标记。
4无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户端的请求,并收到客户端的应答后,即断开连接,采用这种方式可以节省传输的时间。

   TCP是提供一种面向连接的、可靠的字节流服务, 在一个TCP连接中,仅有两方进行彼此通信
http属于tcp协议,其通讯过程分为三次握手与四次挥手,中间就是通讯过程,
所谓三次握手,是指建立一个 TCP 连接时,需要客户端和服务器总共发送3个包。
三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息。在 socket 编程中,客户端执行 connect() 时。将触发三次握手。
TCP的连接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可主动发起挥手动作,在 socket 编程中,任何一方执行 close() 操作即可产生挥手操作。

    Socket 是对 TCP/IP 协议的一种封装,是应用层与TCP/IP协议通信的中间抽象层。Socket 也可以认为是一种网络间不同计算机上的进程通信的一种方法,利用三元组(ip地址,协议,端口)就可以唯一标识网络中的进程通信。Socket是长连接的。
Socket的通讯过程,从服务器端说起,服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。
:说说你对xmpp协议理解
答: XMPP前身是Jabber项目,是一种以XML为基础的开放式即时通讯协议。XMPP的关键特色是,分散式的即时通讯系统,以及使用XML串流。我上家公司的医客应用就是基于xmpp协议来完成医患之间的互动的即时通讯功能的(回到项目,结合项目,杀伤力超大,不要说老师没告诉你哦),服务器端基于openfire基础上修改实现的(对于不熟悉的部分带过即可)。
android客户端(开发)需要用到一个基于java的开源XMPP协议包asmack,这个包同样也是基于openfire下的另外一个开源项目smack,我们把 asmack.jar拿来使用。客户端利用asmack中提供的XMPPConnection类与服务器建立持久连接,并通过该连接进行用户注册(介绍一下过程,但是也不是把每个api都可以告诉他
:你做过支付宝支付么?
答:我上家公司的支付功能就是我做的,说说我个人对支付流程的理解吧,从生活出发,首先是选择商品,其次是选择支付方式,再就是处理支付结果(成功,失败,取消)
落实到android编程中,首先post相关信息到服务器,商品信息(如名称、数量、价格)、支付信息(哪种支付方式)、用户信息(id)其次处理服务器返回结果,获取支付串码,支付串码用于调用第三方支付平台支付能够需要的核心参数,再就是调用第三方支付平台,最后是处理支付结果。
问:可否详细说说支付宝的集成支付宝流程
答:      1. 我们自己要和支付宝签约(商户签约),这个工作当时是公司运营 部门同事去做的。
        2. 秘钥配置,协助运营完成秘钥的配置(公钥互换),当时我是参与了的
        3. 集成支付宝   
                1. 下载支付宝sdk文档
                2.尝试跑demo去运行
                3. 参照支付宝集成文档,开始集成,添加alipay.jar,添加权限,调用支付的核心代码,调用第三方服务,完成支付,获取Alipay对象,构造参数为当前Activity和Handler实例对象,调用pay方法,将订单信息传入, 处理支付结果,支付宝处理支付结果用的handler机制
:你的项目中是如何处理数据库的
答: 我们项目操作数据库使用到了第三方开源框架greenDAO,这个框架的特点是提供了易于简单易用的API,为Android进行高度优化,和原生的sql语句操作数据库,我做过对比,greenDAO内存开销小,速度快,这点在一些专业资料上也可以查到。
:说说你对MVP的理解
答:MVP 其实就是在MVC的基础上发展起来的,在MVP中,所谓P层,就是Presenter,就是把MVC控制层Controller拆分Activity中的业务部分。由于这个东西有点抽象(互动!),我还是结合我的项目就医宝给你介绍吧(主动!),其实当时这个框架我和我们小组长就是基于这样思路来设计的。首先。。。。。。。。。【其实我就是把谷歌市场的整个框架,如何抽取说了一遍,各个基类的名称,里面的抽象方法,实现什么功能,由于太多,我当时写了几页纸,差不多记下来了】

虽然我的薪资不高,只有12k,也就是刚刚平均线,但是,这就是我的面试之路,每个人都有他独自的风景!

注:为保护学生隐私,以上名字均为化名。





作者: RichardKing    时间: 2016-6-8 00:30
看到好激动,环境那么美的公司,换做是我?
作者: 清风幕竹    时间: 2016-6-9 22:49
挺不错的,谢谢分享
作者: 杨杨杨change    时间: 2016-6-10 22:29
谢谢分享!挺棒的。
作者: students    时间: 2016-6-10 23:02
羡慕 啊
作者: chaoren66    时间: 2016-6-11 00:11
太厉害了
作者: wby127889561    时间: 2016-6-11 21:34
厉害,加油啊啊啊啊
作者: 08期javaee-zmz    时间: 2016-6-11 22:03
太给力了
作者: YMW    时间: 2016-6-11 22:11
努力 太给力了
作者: shenzhinishimen    时间: 2016-6-11 22:29
有好多要借鉴的,希望多多分享,谢谢!
作者: 毅往志乾    时间: 2016-6-12 21:46
楼主辛苦了,分享的这么详细
作者: zxjuzhu    时间: 2016-6-13 21:59
羡慕,加油学习了!
作者: 郎行天下    时间: 2016-6-15 12:08
汗水换来的掌声,我在这里点个赞
作者: 忆图灵    时间: 2016-6-15 20:09
感觉黑马的人都好认真,好努力
作者: zhangyu009    时间: 2016-6-15 23:13
好厉害,加油加油
作者: zhangq    时间: 2016-6-18 22:03
好美啊  、好激动
作者: 李先生丿    时间: 2016-6-19 10:58
恭喜恭喜,希望自己以后也能找到这么好的工作
作者: 南京王睿    时间: 2016-6-19 11:55
越努力,越幸运
作者: 2016ly    时间: 2016-6-19 21:37
天道酬勤
作者: Everglow    时间: 2016-6-20 13:47
回答的这么专业~~~太厉害了!!  你是背会的吗?
作者: guyue    时间: 2016-6-21 23:10
我也好想去啊
作者: 清凉    时间: 2016-6-22 15:44
好厉害,第一天就拿到offer
作者: wangyeake    时间: 2016-6-23 11:41
是我们努力的方向,学习和面试经都值得我们学习!!!
作者: jzp2015    时间: 2016-6-30 23:26
谢谢分享经验 厉害
作者: rabird    时间: 2016-7-1 22:26
加油.................................................................................!!!!!!!.
作者: langlangx    时间: 2016-7-3 14:35
厉害啊。膜拜的大神呀
作者: 洪志豪1994    时间: 2016-7-5 10:46
感觉问题回答的好透彻啊,666
作者: K_Denng    时间: 2016-7-15 22:59
分享得好详细~都是大神啊
作者: 笨宝小白    时间: 2016-9-6 22:46
好厉害滴样纸
作者: 杰哥威武    时间: 2016-9-6 23:07
666,学长好腻害
作者: 花开    时间: 2016-9-25 22:58
谢谢分享  感受到了一股清流  码代码去了, 用心呵护
作者: tangpeng    时间: 2016-10-12 16:26
说的不错说的不错说的不错
作者: vhhf1994    时间: 2016-10-12 22:40
加油哈 感觉慢慢的励志 看到了自己未来努力的方向了   加油加油加油
作者: 蓝光四号    时间: 2016-10-13 13:30
不错,,,

作者: HermitXU    时间: 2016-10-14 06:36
顶顶顶顶顶顶





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2