1.如果下列的公式成立:78+78=123,则采用的是_进制表示的。
解法1:看个位,因为下列选项都是大于8的,8+8=16,而等式右边个位为3,所以13进制,即进了1后剩下3
解法2:78+78=123为7x+8+7x+8=x^2+2x+3 解得x=13
2.程序猿小杨每天接老婆下班回家。小杨在6点准时下班从公司开车出发,由于路上可能存在的堵车情况,小杨到老婆公司门口的时间点均匀的分布在6点20到6点30之间。老婆根据小杨的下班时间做了估计,到公司门口的时间点均匀的分布在6点25到6点30之间,如果小杨比老婆晚到公司门口将会挨骂,那么小杨被骂的概率是__。
可以进行分析,比如小杨在6点20到6点25之间到的概率为0.5,那么老婆这个时候肯定没到,绝对不会挨骂;小杨在6点25到6点30之间到的概率为0.5,而老婆到公司门口的时间点均匀的分布在6点25到6点30之间,所以小杨在这个前提下,和老婆到的先后顺序是随机的。
所以被骂概率为0.5*0.5=0.25;前一个0.5指的是小杨在6点25到6点30之间到这种情况(前提)发生概率,后一个0.5指的是此前提下,小杨比老婆晚到的概率。
3.将一个递归算法改为对应的非递归算法时,通常需要使用?
栈
4.以下多线程对 int 型变量x的操作,哪几个需要进行同步:
A:x=y B:x++ C:++x D:x=1
答案是 ABC
这个题只要看操作受不受多线程的影响,是否加锁
A,因为y的初值不确定,所以要加锁
B和C却需要执行2步操作,所以也需要加锁
只有D的结果不受多线程影响
所以选ABC
5.在一个国家里,人们都想要男孩。每个家庭会一直生孩子知道有男孩为止。这个国家男女孩的比例应该是多少?
1/(1+1/2+1/4+1/8……)=1/2
6.Cookie跨域问题
cookie可以跨二级域名来访问,例如你在www.aaa.com所在的web应用程序创建了一个cookie,在cs.aaa.com这样的二级域名对应的应用程序中可以访问,当然你在创建cookie的时候需要指出Domain属性为aaa.com。
7.sessionstorage、localstorage、cookie的区别
共同点:都是保存在浏览器端,且同源的。
区别:
一、cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递;而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
二、cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
三、数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
四、作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。与Cookie相比,Web Storage存在不少的优势,概括为以下几点
1. 存储空间更大:IE8下每个独立的存储空间为10M,其他浏览器实现略有不同,但都比Cookie要大很多。
2. 存储内容不会发送到服务器:当设置了Cookie后,Cookie的内容会随着请求一并发送的服务器,这对于本地存储的数据是一种带宽浪费。而Web Storage中的数据则仅仅是存在本地,不会与服务器发生任何交互。
3. 更多丰富易用的接口:Web Storage提供了一套更为丰富的接口,使得数据操作更为简便。
4. 独立的存储空间:每个域(包括子域)有独立的存储空间,各个存储空间是完全独立的,因此不会造成数据混乱。