所有面试题

  • OSI的七层模型有哪些?

    开放式系统互联通信参考模型(英语:OpenSystemInterconnectionReferenceModel,缩写:OSI;简称为OSI模型)是一种概念模型,由国际标准化

  • tcp粘包是怎么产生的?

    1、什么是tcp粘包?发送方发送的多个数据包,到接收方缓冲区首尾相连,粘成一包,被接收。2、原因发送端需要等缓冲区满才发送。如TCP协议默

  • tcp为什么要三次握手,两次不行吗?为什么?

    两次握手只能保证单向连接是畅通的。Step1A->B:你好,B。Step2A<-B:收到。你好,A。这样的两次握手过程,A向B打招呼得到了回应,即A向B发送

  • tcp和udp的区别?

    TCP IP协议是一个协议簇,包括很多协议。命名为TCP IP协议的原因是TCP和IP这两个协议非常重要,应用很广。TCP和UDP都是TCP IP协议簇里的一

  • BIO、NIO、AIO有什么区别?

    BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。NIO:线程发起IO请求,立即返回;内核在做好

  • java中IO流有哪些?

    一、按数据流向:输入流和输出流输入和输出都是从程序的角度来说的。输入流:数据流向程序输出流:数据从程序流出。二、按处理单位:字节流和

  • 创建线程有哪几种方式?

    ① 继承Thread类创建线程类定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执

  • Iterator 和 ListIterator 有什么区别?

    Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向

  • Iterator 怎么使用?有什么特点?

    Java中的Iterator功能比较简单,并且只能单向移动:(1)使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,

  • Iterator 怎么使用?有什么特点?

    Java中的Iterator功能比较简单,并且只能单向移动:(1)使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,

  • comparable 和 comparator的区别?

    comparable接口实际上是出自java lang包,它有一个compareTo(Objectobj)方法用来排序comparator接口实际上是出自java util包,它有一个comp

  • 说一下 ArrayList 的优缺点

    ArrayList的优点如下:ArrayList底层以数组实现,是一种随机访问模式。ArrayList实现了RandomAccess接口,因此查找的时候非常快。ArrayList

  • 集合和数组的区别,使用集合的好处?

    集合和数组的区别数组是固定长度的;集合可变长度的。数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。数组

  • 说说Redis集群?

    主从同步 复制:解决读写分离的问题。分为主库master、从库slave。一般主库可以写数据,从库只读自动同步主库更新的数据。集群情况下,有节

  • Pipeline有什么好处?

    多个指令之间没有依赖关系,可以使用pipeline一次性执行多个指令,减少IO,缩减时间。

  • 说说Redis的同步机制?

    2 8版以前Redis通过同步(sync)和指令传播(commandpropagate)两个操作完成同步同步(sync):将从节点的数据库状态更新至与主节点的数据库状态

  • 为什么Redis所有数据放到内存中?

    Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘,所以Redis具有高速读写和数据持久化的特征如果程序直接

  • 说说Redis的回收策略

    volatile-lru:从已设置过期时间的数据集(server db[i] expires)中,淘汰最近最少使用的数据volatile-ttl:从已设置过期时间的数据集(serve

  • Redis过期键的删除策略有哪些?

    定时删除:在设置键的过期时间的同时,创建一个定时器,达到过期时间,执行键的删除操作惰性删除:不主动删除过期键,从键空间中获取键时,

  • Collection集合中对对象排序的方式有哪些?

    1、TreeSet集合称为排序不重复集合,可以对元素进行默认的升序排序。TreeSet集合自排序的方式:1 字符串类型的元素会按照首字符的编号排序