
面试整理
文章平均质量分 72
sky_xin
这个作者很懒,什么都没留下…
展开
-
笔记--CAS机制
今天学习了下CAS机制,顺便整理下知识点通过几个问题加强记忆:1.什么是CAS机制?答:CAS即Compare And Swap的缩写,翻译过来就是比较并交换。2.CAS机制的实现原理是什么?答:CAS机制当中使用了3个基本操作数,内存地址V、旧的预期值A、要修改的新值B。更新一个变量的时候,只有当旧的预期值A与内存地址V中的实际值相同时,才会将内存地址V中对应的值修改为B。...原创 2018-09-18 21:23:48 · 195 阅读 · 0 评论 -
笔记--Java的for循环中i++和++i的区别
今天在学习HashMap源码的时候,看到人家写的for循环里用的是++i,但是自己对代码的逻辑理解觉得应该是i++,平时写for循环也都是i++,于是就上网查了下for循环里的++i和i++的区别,有人说这两个在for循环里执行是一样的,于是抱着将信将疑的态度自己动手写了个for循环输出了下试试,结果果然是一样的。后来就接着上网查这两种写法的区别,找了几篇文章总结如下:参考文章:htt...原创 2018-09-24 23:04:40 · 1193 阅读 · 0 评论 -
ConcurrentHashMap在jdk1.8和1.7中的区别
今天看了下ConcurrentHashMap的实现源码,下面总结一下,只为自己加强记忆,如果想看详细讲解可以参考文章:https://blog.youkuaiyun.com/qq296398300/article/details/79074239个人总结:在jdk1.7中:ConcurrentHashMap是由Segment数组和多个HashEntry数组组成,Segment数组的意义就是将一个...原创 2018-09-24 16:56:07 · 1679 阅读 · 0 评论 -
HashMap在jdk1.7和1.8中的区别
今天重温了下HashMap的源码,对比了下HashMap在jdk1.7和jdk1.8中的区别,搜到网上有一篇文章总结的挺好,于是摘抄了下来,另外也补充了一些自己总结的知识点和面试容易被问到的点(红色字体),有不正确的地方还请留言指正,谢谢。 学习jdk1.8中的HashMap之前,需要先了解下什么是红黑树(了解红黑树的同学直接从共同点开始看即可):参考:https://www.cn...原创 2018-09-23 18:19:31 · 2912 阅读 · 0 评论 -
笔记--幂等性
幂等性:WEB资源或API方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。HTTP协议的方法是具有幂等性语义要求的,比如:get方法用于获取资源,不应有副作用,因此是幂等的;post方法用于创建资源,每次请求都会产生新的资源,因此不具备幂等性;put方法用于更新资源,是幂等的;delete方法用于删除资源,也是幂等的。常用来保证幂等的手段:1.MVCC方案:即多版本并发控制...原创 2018-09-20 23:00:56 · 218 阅读 · 0 评论 -
笔记--服务器安全和API接口安全性设计
服务器安全:1.弱口令2.从第三方下载的非正规软件可能存有后门3.开启防火墙,关闭不需要的端口,一切网络行为都是通过端口进行的,只开放自己需要的端口,或者就是修改一些常用的端口连接4.DDos攻击较难处理,可以通过增加带宽,负载均衡分流、CDN高仿IP引流->清洗->回注(增值服务)5.API接口安全性设计:参考:https://www.jianshu.com/p...原创 2018-09-20 22:31:45 · 444 阅读 · 0 评论 -
笔记--redis
接着准备面试内容,今天学习了下redis,继续我的笔记加深印象。1.为什么要使用redis? 答:主要是性能和并发两个方面,另外redis也可以做分布式锁和消息队列等其他功能。但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。(一)性能如下图所示,我们在碰到需要执行耗时特别久,且...原创 2018-09-19 23:26:51 · 181 阅读 · 0 评论 -
笔记--强一致性、若一致性、最终一致性
这两天在准备面试,今天学习了下CAP原理,顺便做个笔记加深印象:在分布式系统中会涉及到CAP原理,来保证数据的一致性,1.什么是CAP:一致性(Consistency)可用性(Availability)分区容忍性(Partition tolerance)CAP原理是说这三个要素最多只能同时满足两点,不可能同时兼顾三点,因此在分布式架构设计时必须进行取舍,而分布式数据系统...原创 2018-09-19 21:15:58 · 3135 阅读 · 0 评论 -
笔记--什么是协程
在了解协程之前,我们先来复习下进程和线程:1.进程:就是应用程序启动的实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。2.线程:线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。3.对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。无论...原创 2018-09-18 22:24:15 · 181 阅读 · 0 评论 -
mysql数据库引擎MyISAM与InnoDB之间的区别
今天继续准备面试知识,复习了下mysql数据库引擎及事物隔离级别等知识,在网上找到一片总结的挺好的博客,记录一下,方便日后的复习:http://blog.youkuaiyun.com/wjtlht928/article/details/466418651、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方...原创 2018-09-27 22:36:02 · 437 阅读 · 1 评论