程序员面试修炼15支付宝技术岗笔试题

如果你在尝试改变世界,那么你正在做真正重要的事情。相信你每天都会在兴奋中起床。

——Google创始人拉里佩奇

机器学习常见术语

1、A/B测试(A/Btesting)

一种统计方法,用于将两种或多种技术进行比较,通常是将当前采用的技术与新技术进行比较。A/B测试不仅旨在确定哪种技术的效果更好,而且还有助于了解相应差异是否具有显著的统计意义。A/B测试通常是采用一种衡量方式对两种技术进行比较,但也适用于任意有限数量的技术和衡量方式。

2、准确率(accuracy)

分类模型的正确预测所占的比例。在多类别分类中,准确率的定义如下:

在二元分类中,准确率的定义如下:

3、激活函数(activationfunction)

一种函数(例如ReLU或S型函数),用于对上一层的所有输入求加权和,然后生成一个输出值(通常为非线性值),并将其传递给下一层。

4、反向传播算法(backpropagation)

在神经网络上执行梯度下降法的主要算法。该算法会先按前向传播方式计算(并缓存)每个节点的输出值,然后再按反向传播遍历图的方式计算损失函数值相对于每个参数的偏导数。

笔试/面试真题真题

支付宝技术岗笔试题

1.烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分)

答:从两头开始燃烧判断半小时。

2.4,4,10,10,加减乘除,怎么得出24?(5分)答:(10*10-4)/4

3.如果你有无穷多的水,一个容积为3L的和5L的提桶,你如何准确称出4L的水?(5分)

答:3L倒入5L两次3L剩余1L,将1L倒入5L,再倒入3L等于4L。

4.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?(5分)

答:每天爬3-2=1尺,爬到第七天的时候=7尺, 晚上爬3尺3+7=10,7+1=8天

5.有一种细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌放在一个瓶子里面,一个小时后瓶子被细菌充满了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶子要多长的时间?(10分)

答:直接放入两个,省了刚开始分裂的一分钟,所以是59分钟。

6.简述一下面向对象的特征(5分)

答:封装,多态,继承。

7.ArrayList和HsahSet的区别?(5分)

答:Arraylist有序,通过下标取值;hsahset无序,通过KEY获取VALUE。

8.leep()和wait()有什么区别?(5分)

答:sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是"点火-烧水-煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.

而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",thisOBJ.wait(),这里的暂停是阻塞,还是"点火-烧水-煮饭",thisOBJ就好比一个监督我的人站在我旁边,本来该线程应该执行1后执行2,再执行3,而在2处被那个对象喊暂停,那么我就会一直等在这里而不执行3,但正个流程并没有结束,我一直想去煮饭,但还没被允许,直到那个对象在某个地方说"通知暂停的线程启动!",也就是thisOBJ.notify()的时候,那么我就可以煮饭了,这个被暂停的线程就会从暂停处继续执行.

9.Spring的事务管理有几种方式?Spring常用的实物隔离级别是哪几种?

声明式事务:(注解,XML)编程式事务:(代码中嵌入)

隔离级别:1、Serializable:最严格的级别,事务串行执行,资源消耗 ;2、REPEATABLEREAD:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。3、READCOMMITTED:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。4、ReadUn







































知名白癜风医院
白蚀症



转载请注明:http://www.xxcyfilter.com/zytd/zytd/9973.html