jQuery笔试题
jQuery笔试题1、页面中有一个select标签,代码如下:
<select id="sel">
<option value="0">请选择</option>
<option value="1">选项一</option>
<option value="2">选项二</option>
<option value="3">选项三</option>
<option value="4">选项四</option>
</select>
要使“选项四”选中的正确写法。(B)
A:$(“#sel”).val(“选项四”);
B:$(“#sel”).val(“4”);
C:$(“#sel > option:eq(4)”).checked; // 首先,selected标签中,option是否别选中应该使用selected,而不是checked(用于单选和复选)
D:$(“#sel option:eq(4)”).attr(“selected”); // 愿意是想将 ...
Redis相关面试题
面试官:什么是缓存穿透 ? 怎么解决 ?
候选人:
嗯~~,我想一下
缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。
解决方案的话,我们通常都会用布隆过滤器来解决它
面试官:好的,你能介绍一下布隆过滤器吗?
候选人:
嗯,是这样~
布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是redisson实现的布隆过滤器。
它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。在一开始都是0,当一个key来了之后经过3次hash计算,模于数组长度找到数据的下标然后把数组中原来的0改为1,这样的话,三个数组的位置就能标明一个key的存在。查找的过程也是一样的。
当然是有缺点的,布隆过滤器有可能会产生一定的误判,我们一般可以设置这个误判率,大概不会超过5%,其实这个误判是必然存在的,要不就得增加数组的长度,其实已经算是很划分了,5%以内的误判率一般的项目也能接受,不至于高并发下压倒数据库。
面试官:什么是缓存击穿 ? 怎么解决 ?
候选人: ...
Java进阶篇
Java进阶篇进程
线程多线程:独立操作,互不影响,效率较高,利用空闲时间,让程序做多件事情
单线程程序:从头往下,一条条执行,cpu 执行效率较低
并发同一时刻,多个指令在单个cpu上交替执行
并行同一时刻,多个指令在多个cpu上同时进行
多线程的实现方式继承Thread方式
自定义一个类,实现 Thread
重写 run方法
start启动线程
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment