面试记录

来源:互联网 发布:淘宝怎么看买家退货率 编辑:程序博客网 时间:2024/04/29 12:22

面试记录

0819: 车镇车源—-南山数字技术园B1栋


1. 产品经理面:

问了一些之前的公司问题,以及为什么来这边发展,主要是看看你会不会长期在这边发展,稳不稳定之类的.说了一下他们公司的产品,以及当前遇到的问题:适配6.0出现莫名其妙的问题,很难定位到错误. Github自己写过项目,CSDN自己经常写博客么…平时怎么去学习新技术之类的问题

2. 技术面:关注的更多是做东西方面,看着简历来问的.

1. 软件工程专业,对数据结构熟悉吧,说说二分查找原理吧?,还有二叉树的遍历.

二分查找倒没问题,答出关键点:有序,就没问题了,二叉树遍历,数据结构没搞过啊,蒙圈了…

答: 二分查找首先是对于有序的数据结构来说的,并且默认已经排序了将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分。

二叉树是一种有序的数据存储结构,要遍历二叉树,需要从上往下,一个节点一个节点遍历,如果从父节点开始需要找的值比节点值小.那么就应该从节点的左边找,否则从右边找,从而提高了遍历的效率.

2. 对设计模式熟悉么.说说最简单的单例吧.还有工厂设计模式.

这个还是没有多大问题的,把两个单例对比一下,工厂模式项目中也有用到过,但是要说好,也不简单,,,要好好总结总结

单例设计模式: 为了保证整个程序空间中或者说整个内存中只有一个该类的实例对象,这时候我们就需要使用单例.

单例模式有饿汉式和懒汉式.
饿汉式是先创建,先创建对象,再通过公开的方法提供外部去访问.
懒汉式创建则是先声明对象,等到外部调用的时候才创建对象.
两个的区别是什么?
他们的加载时机不同,饿汉式不管你需不需要,它都会去创建这个对象.
而懒汉式是后加载机制,但是它是线程不安全的,所以需要DoubleLock
效率: 多线程中 饿汉式效率高 因为它不需要加锁判断

工厂设计模式: 通过定义一个专门的类来创建其它类的实例,被创建的实例通常都有共同的父类.
简单工厂模式: 直接通过工厂类来创建对象.扩展性不好,需要修改工厂类
工厂方法模式: 抽象的是工厂类,通过具体的工厂类来创建实例
抽象工厂模式: 通常创建的对象具有某种内在的联系的时候用.

3.你做过支付是么,说说支付的几个流程? 画出流程图

虎躯一震,完了 装过头了,这部分其实不是很懂的.最后生成订单的这一步忘了…回答的不是很好

是的,集成过银联支付,支付宝支付,微信支付.
流程: 客户端 商户服务器 支付服务器
客户端上传商品的信息到商户服务器,商户服务器根据商品信息生成订单并返回给客户端,客户端向支付服务器发起支付请求,调用支付客户端进行支付,支付完毕之后返回结果给客户端和商户服务器.

4.Android 6.0新特性 运行时权限 一些适配的问题你会解决么

对于这个问题,我是不太会的,当时只回答了移除了HttpClient这个点,但是回头想起来,他其实想要的答案是权限,因为适配6.0最大的问题就是权限这个问题.今天去官方整理了下Android M的新特性:
1.Runtime Permission 运行时权限
2.Doze and App Standby 休眠机制
3.Remove HttpClient
4.访问WIFI 蓝牙方法改变为常量值
5.Notification 使用Builder创建
6.系统音量设置原方法标记为过时,引入新方法
7.浏览器书签管理不再提供方法,需要自己实现
8.WIFI网络断开重连机制
9.Camera Service 相机
10.Apk校验加强了,如果内部发生了变化,必须要重新签名
11.USB连接默认为只充电模式

Android 6.0最大的特点就是它引入了运行时权限.把权限的申请提前到了应用程序运行的时刻. 6.0以前,应用程序一安装,就已经把所有的权限全部赋予应用了,这样是有风险的.有些权限其实是不需要的.6.0(api level 23以上),google重新定义了权限,对权限进行分组,分为普通权限和危险权限,普通权限在应用程序安装的时候就被赋予,而危险权限则需要动态申请,这样提高了应用程序的安全性

5.你用过哪些as插件 ?

GsonFormatter ButterKnife Genymotion CodeGlancer

1 0
原创粉丝点击