这个题目主要就是把题目给看明白,这个跳表的概念是需要的数据在这一层的两个数之间,就是这一层两个数之间没有数了。然后说要搜索的在下一层两个数的中间。所以这个时候就跳转到下一层。然后再往后直到找到答案。所以答案中分别在37 ,71跳转到了下一层。
这个题目没有选全, 这个主要是有一些浏览器不会对get请求进行缓存。但是有一些也会进行缓存。所以就没有选择这个答案。
这个当时是虽然知道cookie是有保存数据限制大小。但是没有记清楚到底是多少,所以就没有选择。
这个题目只有b是错的,synchronized是一个重量级的锁.
Hashmap 的数据结构,在JDK8后,加入了红黑树。
JDK8以前是链表加数组。
这个题目是发生了死锁,所以运行了一次后线程就被锁死。
SELECT site_name FROM siteWHERE id in (
SELECT site_id
FROM visit
GROUP BY site_id
ORDER BY COUNT(DISTINCT user_id) DESC
LIMIT 3;
)
第一个题目,一个人访问多次算一个访客,所以要对user_id 做去重操作。
然后就是利用COUNT(DISTINCT user_id)查询出site_id的数据,然后进行排序。
SELECT site_name FROM siteWHERE id in (
SELECT site_id
FROM visit
GROUP BY site_id
ORDER BY COUNT(DISTINCT user_id) DESC
LIMIT 3;
)
第二个题目只要删除DISTINCT这个去重操作就可以了。