![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题目
文章平均质量分 83
次专栏中为一些本人及学习的面试题目
CHENBT_
正在进阶的技术小牛
展开
-
JDK7和JDK8的HashMap和ConcurrentHashMap
并发容器在并发环境下为什么不用HashMap,原因是他的put操作可能会是Entry链表产生环,从而使put操作产生死循环。Java7HashMap Java7hashmap 结构 大方向上,hashmap是一个数组,然后数组中每个元素是单向链表。上图中,每个绿色的实体是嵌套类Entry的实例,Entry包含四个属性:key , value , has...原创 2019-07-09 20:58:30 · 146 阅读 · 0 评论 -
在地址栏中输入一串地址,回车以后客户端和服务器都发生了什么变化?
从地址栏输入URL到页面加载完成发生了什么?总体的大概是有以下几个步骤:浏览器输入地址后按下回车 浏览器查看当前页面是否被缓存,并比较缓存是否过期 DNS解析相应的ip 根据IP建立TCP连接(三次握手) HTTP发起请求, 服务器处理请求,浏览器接受HTTP响应 页面渲染,构建DOM树 关闭TCP连接(四次挥手)1、URL 常见的URL是由协议名,域名,端口号这...原创 2019-07-06 21:05:54 · 307 阅读 · 0 评论 -
Redis面试总结
熔断:当存储层挂掉或者不能提供服务的时候,可以让客户端的请求直接打在缓存层上,不管有没有获取到数据,都直接返回,这样就能在有损的情况下对外提供服务。Memcahe:简单易用,代码层次和Hash很类似,可以通过hash这个数据结构实现。 支持简单的数据类型 不支持数据持久化存储,一旦服务器down掉之后数据是没有办法保存的。 不支持主从同步...原创 2019-09-02 15:23:28 · 131 阅读 · 0 评论 -
数据库面试总结
索引模块为什么要使用索引? 使用索引主要是为了在项目中,数据量大,如果一直使用全表扫描,会在很大程度影响程序的执行效率,所以已引入了索引。数据记录中,有什么样的信息能够成为索引? 能够把查找范围确立在一定范围内的字段,主键就是一个很好的索引切入点。包括唯一键,普通键等也是可以作为索引存在的。索引数据结构建立二叉树进行二分查找 建立B-Tree结构进行查...原创 2019-09-02 15:28:16 · 105 阅读 · 0 评论 -
逆波兰表达式的处理方式
逆波兰表达式中缀表达式—> 二叉语法树先加括号至级别相等的两部分,op作为根,前部分为左子树,后部分为右子树。然后依次往下剥,如果出现同等级多部分,按前面的先计算为准,继续加括号,直至分为两部分。此语法树叶子结点均为数,非叶子结点均为op,得此语法树后先序遍历为前缀表达式,后续遍历为后缀表达式。前缀表达式计算:从前往后遍历串,遍历的过程中,如果一个符号后有两个...原创 2020-02-26 17:40:57 · 1021 阅读 · 0 评论