
面试题笔记
文章平均质量分 94
叶落雨飘
emmmmm 我是一只小萌新~
展开
-
【2021Java后端面试题整理】数据库相关知识点及面试题解
目录链接一下目录方便查找菜鸡的2021春招实习之旅(面经+自己总结的笔记)数据库1.MySQL的索引索引就是帮助MySQL高效获取数据排好序的数据结构索引数据结构:二叉树红黑树hash表B树1、单指索引一个索引只包含单个列,一个表可以有多个单列索引2、唯一索引索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。3、主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。4、组合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字原创 2021-04-05 19:31:22 · 1102 阅读 · 0 评论 -
【2021Java后端面试题整理】计算机网络相关面试题解
目录链接一下目录方便查找菜鸡的2021春招实习之旅(面经+自己总结的笔记)计算机网络1.讲一讲TCP/IP的四层模型和OSI的七层模型知识提要:网关其实是就是路由器的一种,运作在网备层,这个概念不多解释了,大家可以就把路由器上的ip地址认为是网关,路由器上每个网卡都有mac地址和对应的ip地址。路由器虽然有mac地址,但是不能通过mac地址寻址的,必须通过ip地址寻址,所以路由器其实是工作在网烙层的设备。网络交换机,也是一种设备,是工作在数据髓路层的,路由器是工作在网路层的。网络交换机是通过m原创 2021-03-31 19:01:43 · 940 阅读 · 0 评论 -
【2021Java后端面试题整理】JVM面试题+面经答案
目录链接一下目录方便查找菜鸡的2021春招实习之旅(面经+自己总结的笔记)JVM1.JVM体系结构背烂了2.什么是垃圾?如何判断一个对象是否可以回收?简单来说就是内存汇中已经不再使用到的空间就是垃圾使用标记算法:标记算法有两种,一种引用计数器算法,另一种是可达性分析算法引用计数器算法就是如果A对象被引用,则给计数器加1,如果引用接触则减去1,下次垃圾回收的时候如果计数器为0则表示为垃圾,但是存在严重的问题,就是如果存在循环引用,会引发内存泄露可达性分析,就是使用GCRoot作为起点,用原创 2021-03-31 16:53:44 · 1412 阅读 · 1 评论 -
【2021Java后端面试题整理】Java多线程面试题+面经答案
目录链接一下目录方便查找菜鸡的2021春招实习之旅(面经+自己总结的笔记)多线程Java多线程1.什么是线程和进程什么是进程?进程就是系统执行程序的一次过程,是系统运行程序的基本单位,因此进程是动态的。一次程序的运行是一个进程从创建、运行到消亡的过程。什么是线程?线程是比进程更小的执行单位,通常在一个进程执行的过程中会产生许多的进程,他们可能会紧密相关。从JVM的角度来看,不同的线程共享堆和元空间,拥有自己独立的程序计数器、虚拟机栈和本地方法栈。2.请简要描述线程与进程的关系,区别及优缺原创 2021-03-31 11:12:15 · 2076 阅读 · 0 评论 -
【2021Java后端面试题整理】Java集合框架
Java集合1.List、Set、Map的区别List: List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象(顺序可重)Set: 不允许重复的集合。不会有多个元素引用相同的对象。(乱序不可重复)Map: 使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。(key-value键值对)2.Arraylist 与 LinkedList 区别?线程安全上来说:Arraylist 与原创 2021-03-31 10:31:19 · 875 阅读 · 0 评论 -
【2021Java后端面试题整理】Java基础
Java基础1. 面向对象和面向过程的区别面向对象的设计思想是将需要解决的问题分解成一个个对象,这一个个对象可以用来描述在完成这件事中扮演的具体角色和行为。面向过程的设计思想是将需要解决的问题拆分成一个个具体的步骤,然后设置这些步骤的实现方法,然后按照顺序一步步实现即可优缺点:面向对象相较于面向过程而言,有着易维护、易复用和易扩展的特点,由于面向对象有封装、继承和多态的特点,所以能够设计出低耦合的系统,易于去维护;而相对面向过程,面向对象性能较低封装是将对象属性进行私有化,对外提供一个公共的访问原创 2021-03-30 19:39:14 · 5572 阅读 · 0 评论 -
【面试题笔记-Java】MySQL数据库、索引、MVCC等知识点(自己整理)
MySQL1.MySQL的索引索引就是帮助MySQL高效获取数据排好序的数据结构索引数据结构:二叉树红黑树hash表B树1、单指索引一个索引只包含单个列,一个表可以有多个单列索引2、唯一索引索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。3、主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。4、组合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合。5、全文索引主要用来查原创 2020-11-16 20:59:56 · 307 阅读 · 0 评论 -
【面试题笔记-Java】多线程相关(自己整理)
Java多线程1.什么是线程和进程什么是进程?进程就是系统执行程序的一次过程,是系统运行程序的基本单位,因此进程是动态的。一次程序的运行是一个进程从创建、运行到消亡的过程。什么是线程?线程是比进程更小的执行单位,通常在一个进程执行的过程中会产生许多的进程,他们可能会紧密相关。从JVM的角度来看,不同的线程共享堆和元空间,拥有自己独立的程序计数器、虚拟机栈和本地方法栈。2.请简要描述线程与进程的关系,区别及优缺点?在一个进程运行的过程中,会产生一系列的线程,它是比进程更小的执行单位。进程和进程之原创 2020-11-15 20:59:31 · 855 阅读 · 0 评论 -
【面试题笔记-Java】计算机网络
计算机网络1.OSI与TCP/IP各层的结构与功能,都有哪些协议?OSI:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP:应用层、传输层、网络层、网络接口层应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用,交互的数据单元为报文运输层(transport layer)的主要任务就是负责向两台主机进程之间的通信提供通用的数据传输服务,数据协议有TCP和UDP两种,TCP是面向连接的,可靠的数据传输服务;UDP是面向无连接的,不保证数据传原创 2020-08-14 11:50:04 · 434 阅读 · 0 评论 -
【面试题笔记-Java】Java基础
参考JavaGuide和一些面经做的笔记,方便自己记忆Java基础1. 面向对象和面向过程的区别面向对象的设计思想是将需要解决的问题分解成一个个对象,这一个个对象可以用来描述在完成这件事中扮演的具体角色和行为。面向过程的设计思想是将需要解决的问题拆分成一个个具体的步骤,然后设置这些步骤的实现方法,然后按照顺序一步步实现即可优缺点:面向对象相较于面向过程而言,有着易维护、易复用和易扩展的特点,由于面向对象有封装、继承和多态的特点,所以能够设计出低耦合的系统,易于去维护;而相对面向过程,面向对象性能原创 2020-08-13 17:31:38 · 2650 阅读 · 0 评论