2020-09-12 题目来源:http://www.h-camel.com/index.html
[html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?
// map方法求两个数组的交集
//使用Map,数组作为键值key,计数器作为value
public int[] intersect2(int[] nums1, int[] nums2) {
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
for(int i=0;i<nums1.length;i++) {
Integer val=map.get(nums1[i]);
map.put(nums1[i], (val==null)?1:++val);
}
ArrayList<Integer> al = new ArrayList<Integer>();
for(int i=0,val;i<nums2.length;i++) {
if(map.containsKey(nums2[i]) && (val=map.get(nums2[i]))>0) {
al.add(nums2[i]);
map.put(nums2[i], --val);
}
}
int[] in = new int[al.size()];
int e=0;
for(int i:al)
in[e++] = i;
return in;
}
const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是 [2]
[css] Fixed定位如果脱离Viewport会产生什么样的bug?如何解决?
......
[js] js的请求一般情况下在哪些地方会有缓存的处理?
一次的js请求会经历DNS缓存,CDN缓存,浏览器缓存,服务器缓存
DNS缓存: 访问ip后,系统将IP存储,再次访问时系统会提取本地DNS缓存,加速地址的解析
CDN缓存: 内容分发网络,主要用于分地域的集群服务器,当用户浏览网站请求数据时,CDN会选择一个离用户最近的CDN边缘节点来响应用户的请求。
浏览器缓存: 客户端的缓存减少了服务器的请求,避免了文件的重复加载,提升用户体验。当网站发生更新时,像图片或css发生变化,需要清除缓存,重新加载。
服务器缓存: 将需要频繁访问的网络内容放在离用户较近、访问速度更快的系统中,以提高内容访问速度的一种技术。也就是存放频繁访问内容的服务器。
摘自: https://www.cnblogs.com/jett-woo/p/12514215.html
[软技能] 作为管理者,你是如何处理组织内部的矛盾?
i am not a leader, i am just a poor programmer