本帖最后由 工善器 于 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,也就是刚刚平均线,但是,这就是我的面试之路,每个人都有他独自的风景!
注:为保护学生隐私,以上名字均为化名。
|