阿里一面
1、首先讲自己的项目,项目的主要功能;流程设计;
打分的原理,怎么保证这个分值较为准确;1)首先进行阈值测量,看我的阈值设置多少范围;2)根据阈值进行打分;
距离计算以及时间计算的原理;约束条件的考虑;
相关算法进行实现描述和分析;
遇到的难点有哪些;
分配策略主要有哪些?贪心策略的任务分配具体讲一下,原理是什么?流程是什么?
2、研三是否实习?
3、HashMap和HashTable的区别,以及功能;
HashMap:数组+链表;数据+链表+红黑树;
HashTable:散列表,根据键值对和哈希函数,存放记录的数据;
4、垃圾回收算法
5、http协议;get和post的区别?
6、cookie和session区别?
cookie是存储在本地浏览器,而session存储在服务器。存储在服务器的数据会更加的安全,不容易被窃取。
存储在服务端:通过cookie存储一个session_id,然后具体的数据则是保存在session中。如果用户已经登录,则服务器会在cookie中保存一个session_id,下次再次请求的时候,会把该session_id携带上来,服务器根据session_id在session库中获取用户的session数据。
7、进程调度算法
8、数据库的应用
MySQL
分布式数据库的优缺点:
1.为什么选择分布式数据库?
优点如下:
(1)具有灵活的体系结构
(2)适应分布式的管理和控制机构
(3)经济性能优