![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
no_one码农
这个作者很懒,什么都没留下…
展开
-
MySQL索引有哪些,基于数据结构的分类一下?基于hash和B+树的有什么区别、复杂度?
1.全文索引,hash索引,BTree索引。2.(1)HASHHASH索引可以一次定位,不需要像树形索引那样逐层查找,因此具有极高的效率。但是,这种高效是有条件的,即只在“=”和“in”条件下高效,对于范围查询、排序及效率不高。Hash 索引遇到大量Hash值相等的情况后性能并不一定就会比B-Tree索引高哈希索引不支持多列联合索引的最左匹配规则(2)BTREE(平衡多叉树)...原创 2019-09-20 11:16:48 · 325 阅读 · 3 评论 -
Http状态码简介
1XX表示请求已经接受了,正在处理100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息2XX 表示处理成功接受,处理掉了200 OK 正常返回信息201 Created 请求成功并且服务器创建了新的资源202 Accepted 服务器已接受请求,但尚未完成处理3XX 重定向,比如完成这...原创 2019-07-27 15:30:50 · 77 阅读 · 0 评论 -
http协议状态码301和302的区别
简介301 redirect: 301 代表永久性转移(Permanently Moved)302 redirect: 302 代表暂时性转移(Temporarily Moved )共同点 301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入...原创 2019-07-27 15:32:24 · 246 阅读 · 0 评论 -
操作系统-内存管理
连续分配方式指为一个用户程序分配一个连续的内存空间。1.单一连续分配概念:将内存空间分为系统区和用户区。系统区放在内存低地址部分,且仅供OS使用。用户区是除系统区外的其他地内存空间,用户区给用户使用。缺陷:只适用于单用户、单任务环境。2.固定分区分配概念:将内存空间分为若干个固定大小的分区,每个分区中只装入一道作业,允许有几道作业并发运行。缺陷:由于每个分区的大小固定...原创 2019-07-28 16:32:07 · 172 阅读 · 0 评论 -
限流算法
1.Hystrix中的Semaphore相同CommandGroupKey会使用同一个信号量。其实它内部有一个AtomicInteger的原子类,用它来进行计数。每次一个请求过来的时候,首先会通过Semaphore执行tryAcquire(),我们对这个方法里面的逻辑解释一下:a.首先它对信号量+1并返回总数b.对比一下当前信号量的总数和配置的最大限额比较一下,如果比他大,那么代表获取...原创 2019-08-06 16:08:11 · 159 阅读 · 0 评论 -
线程的interrupt
interrupt打断一个线程,其实是在修改那个线程里的一个interrupt的标志位,打断他以后,interrupt标志位就会变成true,所以在线程内部,可以根据这个标志位,isInterrupted这个标志位来判断,是否要继续运行。并不是说,直接interrupt一下某个线程,直接就不让他运行了interrupt打断各个工作线程的休眠,让他们判断是否运行的标志位为false,是则就立刻退...原创 2019-08-08 19:58:36 · 247 阅读 · 0 评论 -
既然反射可以拿到private里的值,那private的意义在哪里?
1、Java的private修饰符不是为了绝对安全设计的,而是对用户常规使用Java的一种约束。就好比饭店厨房门口挂着“闲人免进”的牌子,但是你还是能够通过其他方法进去。2.private的意义是OOP(面向对象编程)的封装概念。3.setAccessible(true),这行代码取消了java的权限控制检查,会产生安全隐患...原创 2019-09-05 17:31:58 · 930 阅读 · 0 评论