
面试题
三笠爷
这个作者很懒,什么都没留下…
展开
-
面试被问过的问题
volatile每个线程有本地内存和共享主内存,线程间通讯需要靠主内存变量通讯原子性:对变量的写操作不依赖于当前值线程安全的,如果依赖当前值i++那么是线程不安全的, 可见性:如果一个线程修改了变量,其他线程获取是最新的 有序性:内存模型允许编译器对指令重排序,如果两个操作访问同一个变量,且这两个操作有一个为写操作,此时这两个操作就存在数据依赖性,禁止重排序ThreadLocalThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。内存泄漏.原创 2020-10-14 10:20:48 · 1143 阅读 · 0 评论 -
redis rdb和aof
1.redis两种持久化的方式RDB持久化机制:对redis中的数据执行周期性的持久化AOF持久化机制:对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在redis重启时,可通过回放AOF日志中的写入指令来重新构建整个数据集RDB的优点:RDB文件是紧凑的二进制文件,比较适合做冷备,全量复制的场景 相对于AOF持久化机制来说,直接基于RDB数据文件来重启和恢复Redis进程,更加快速; RDB对Redis对外提供的读写服务,影响非常小,可以让Redis保持高性能,因原创 2020-10-10 15:13:13 · 188 阅读 · 0 评论 -
强引用、软引用、弱引用、虚引用 面试题
1.强引用以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2、软引用(SoftReference)如果一个对象只具有软引用,那就类似于可有可物的生活用品。**如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。**只要垃圾回收器没有回原创 2020-09-30 11:25:55 · 206 阅读 · 0 评论 -
redis面试题
1.Redis1. 缓存穿透缓存穿透,它就是指当用户在查询一条数据的时候,而此时数据库和缓存却没有关于这条数据的任何记录,而这条数据在缓存中没找到就会向数据库请求获取数据。它拿不到数据时,是会一直查询数据库,这样会对数据库的访问造成很大的压力。解决办法:1.缓存空对象缓存空对象它就是指一个请求发送过来,如果此时缓存中和数据库都不存在这个请求所要查询的相关信息,那么数据库就会返回一个空对象,并将这个空对象存到缓存中,如果缓存的空对象很多占用许多的内存空间,还会浪费许多资源,设置过期时间就.原创 2020-09-16 15:46:00 · 164 阅读 · 0 评论 -
Integer和String面试题
1.Integer1.Integer比较是否相等?Integer a = 1000, b = 1000; System.out.println(a == b);//1Integer c = 100, d = 100; System.out.println(c == d);//2答案falsetrue解析:Integer内部类IntegerCache.java,它缓存了从 - 128 到 127 之间的所有的整数对象。static final Integer ca.原创 2020-09-14 17:45:42 · 196 阅读 · 0 评论 -
mysql面试题
1. 什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据;索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。2. 索引有哪些优缺点?索引的优点1.可以大大加快数据的检索速度,这也是创建索引的最...原创 2020-09-07 17:27:20 · 1422 阅读 · 0 评论 -
tcp三次握手和四次挥手
上图主要包括三部分:建立连接、传输数据、断开连接。建立TCP连接很简单,通过三次握手便可建立连接。建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,通过四次握手完成断开连接的过程。三次握手建立连接:第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服...原创 2019-09-19 10:05:52 · 121 阅读 · 0 评论