面试理论题
面试理论题
小诚信驿站
公众号《小诚信驿站》,网名:小诚信驿站。
任职:TechLead、服务端架构师
工作经历:创业公司、京东、腾讯、滴滴。
业务经验:互联网保险、第三方支付、大促营销提报和效果分析、电商商业化、客服策略模型工程。
活动区域:CSDN-小诚信驿站,腾讯云-小诚信驿站,InfoQ-小诚信驿站,GitHub-小诚信驿站,公众号-小诚信驿站。想要找到我的话,小诚信驿站或者wolf_love666一般就可以找到啦。个人微信:lxc354555
展开
-
【面试题】Linux如何实现共享内存
为什么实现共享内存?采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享...转载 2019-06-25 10:09:17 · 4299 阅读 · 0 评论 -
【面试题】mysql
腾讯一面面试题(Fit微信国际支付)题目来源于网络,答案为自己整理。由于问了自己相对熟悉的东西,说了mysql,所以第一轮只问了mysql,40分钟左右:1.mysql隔离级别有哪些?隔离级别不可重复读脏读幻读读取未提交是是是读取已提交是否是可重复读否否是串行化否否否为什么要设计这几种隔离级别? 事务隔离是数...转载 2019-06-26 17:06:08 · 647 阅读 · 0 评论 -
【面试题】HashMap的12问
1、你看过那些源码吗?2、那你能讲讲HashMap的实现原理吗?3、HashMap什么时候会进行rehash?4、HashMap什么时候会进行扩容?5、那HashMap的初始容量设置成多少比较合适呢?6、结合源码说说HashMap在高并发场景中为什么会出现死循环?7、JDK1.8中对HashMap做了哪些性能优化?8、HashMap和HashTable有何不同?9、HashMap ...转载 2019-06-25 18:14:49 · 381 阅读 · 0 评论 -
【面试题】mysql实现事务的原理(MVCC)
回答思路:1、先谈mysql架构2、引出并发的场景以及事物的影响3、为了解决并发引出MVCC4、MVCC的具体实现原理 mysql的逻辑架构大概分为四层:第一层: 服务层(为客户端服务)为请求做连接处理,授权认证,安全等。第二层:核心服务比如查询解析,优化,缓存,内置函数。存储过程,触发器,视图等。对于第二层来说,所以跨存储引擎的功能都在这一层实现。第三层:存储引擎负...转载 2019-06-25 18:00:48 · 2901 阅读 · 0 评论 -
【面试题】redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?
常见的有两个问题: 往 redis 写入的数据怎么没了?可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明 redis 你就没用对啊。redis 是缓存,你给当存储了是吧?啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个 G 的内存,但是可以有几个 T...转载 2019-06-25 17:09:03 · 548 阅读 · 0 评论 -
J.U.C-线程管理
Callable 被执行的任务 Executor 执行任务 Future 异步提交任务的返回数据 Executor是总的接口,用来执行Runnable任务; ExecutorService是Executor的扩展接口,主要扩展了执行Runnable或Callable任务的方式,及shutdown的方法; ScheduledExecutorService是Exe...原创 2019-06-25 16:11:19 · 260 阅读 · 0 评论 -
J.U.C-synchronizer
同步器 ,这部分主要是对线程集合的管理的实现,有 Semaphore CyclicBarrier CountDownLatch ExchangerSemaphore类 java.util.concurrent.Semaphore 提供了一个计数信号量,从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 ...原创 2019-06-25 16:03:34 · 215 阅读 · 0 评论 -
J.U.C-dataStructure
阻塞数据结构:ArrayBlockingQueue、BlockingDeque、BlockingQueue、LinkedBlockingDeque、LinkedBlockingQueue、PriorityBlockingQueue 并发数据结构:ConcurrentHashMap、ConcurrentLinkedDeque、ConcurrentLinkedQueue、ConcurrentM...原创 2019-06-25 15:55:03 · 252 阅读 · 0 评论 -
J.U.C-Lock
排他锁:AbstractOwnableSynchronizer、AbstractQueuedLongSynchronizer、AbstractQueuedSynchronizer 读写锁、可重入锁:ReadWriteLock、ReentrantLock、Lock、ReentrantReadWriteLock(隐式包含读锁和写锁)、Condition、LockSupport 混合...原创 2019-06-25 15:51:37 · 307 阅读 · 0 评论 -
Java-sun.misc.Unsafe
问题(1)Unsafe是什么?(2)Unsafe只有CAS的功能吗?(3)Unsafe为什么是不安全的?(4)怎么使用Unsafe?(1)Unsafe是什么?Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用。(4)怎么使用Unsafe?如何获取Unsafe实例 @CallerSensitive public s...原创 2019-06-25 15:13:09 · 548 阅读 · 0 评论 -
J.U.C-Atomic
前言:仿佛现在学习都特么为了面试了。。。。妹的!世风日下,不管网上如何瞎编,尽量高分答题,我不要求满分,只要求满分10分的时候,我拿9分!打卡2019-06-25日,目标8月底离职完毕!并发包下的原子类 1)布尔类型的AtomicBoolean 2)整型AtomicInteger、AtomicIntegerArray、AtomicIntegerFieldUpdater 3)长整型A...原创 2019-06-25 14:54:57 · 399 阅读 · 0 评论 -
【面试题】一个Http请求的流程
1.一个Http请求的流程:DNS域名解析 –> 发起TCP的三次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如javascript、css、图片等) –> 浏览器对页面进行渲染呈现给用户举个例子在浏览器中输入www.baidu.com后执行的全...原创 2019-06-25 11:20:41 · 6693 阅读 · 0 评论 -
腾讯面试题
一条SQL语句执行得很慢的原因有哪些? 1、大多数情况是正常的,只是偶尔会出现很慢的情况。 2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。针对偶尔很慢的情况 1、数据库在刷新脏页(flush)当我们要往数据库插入一条数据、或者要更新一条数据的时候,我们知道数据库会在内存中把对应字段的数据更新了,但是更新之后,这些更新的字段并不会马上同步持久化到磁盘中去...转载 2019-07-10 20:00:59 · 422 阅读 · 0 评论