随笔分类 - 面试知识点
说明:所有面试知识点都来源于互联网(对应的出处都附上了相应链接)或笔者在实际面试过程中所遇到的问题,如有错误,请不吝指出!
摘要:前言:前面介绍了Java、JVM相关方面的题目,该篇介绍数据库方面相关的题目,这里数据库为MySql,因为笔者或朋友在面试过程中都是涉及MySql的相关知识点。 数据库篇 在数据库题目中,由于现在大部分公司都是使用MySql作为数据库,因此笔者及其朋友所遇到的问题也都是MySql相关的知识点。 1)
阅读全文
摘要:前言:该篇主要对Java虚拟机相关的题目进行介绍。 JVM篇 基本上在面试的时候,都会或多或少的涉及JVM,主要看面试官的侧重点,笔者在面试过程中,是通过volatile问题,引导了JVM相关问题上的。 1)JVM的内存区域,各区域存储什么,及其作用。 ①程序计数器 #1.当前线程正在执行字节码行号
阅读全文
摘要:前言:前期对Java基础的相关知识点进行了总结,具体参看:Java基础和面试知识点。近期由于笔者正在换工作(ing),因此下面将笔者在面试过程中或笔者朋友面试过程中反馈的题目进行总结,相信弄清楚下面题目,对面试还是有一定帮助的。 说明: 1)在面试过程中切记不要过分紧张,当然紧张是在所难免的。注意表
阅读全文
摘要:前言:关于设计模式,在框架中用的比较多。在平常接触最为频繁的估计是单例模式了,因此笔者在此对设计模式相关知识点进行总结。 1.设计模式的种类 总体来说,设计模式分为3大类总共23种: 1)创建型模式,共5种 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2)结构型模式,共7种 适配器
阅读全文
摘要:前言:这里继续对java线程相关知识点进行总结,不能间断。 1.yield()方法 yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;
阅读全文
摘要:前言:数据库的相关知识,在面试中也经常出现,笔者认为非常有必要对此类知识进行相关总结。 1.索引 索引是对数据库表中一列或多列的值进行排序的结构,是帮助数据库高效获取数据的数据结构。 通俗理解:索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅
阅读全文
摘要:前言:在Java面试中,计算机网络的知识也是一项重点,因此笔者在此对计算机网络的相关知识进行总结。 1.OSI参考模型 自下而上:物理层(物理介质,比特流)、数据链路层(网卡、交换机)、网络层(IP协议)、传输层(TCP/UDP协议)、会话层(创建/建立/断开连接)、表示层(翻译,编码,压缩,加密)
阅读全文
摘要:前言:Java虚拟机的重要性不言而喻,不管是在实际工作中,还是面试中。 1.JVM架构 要点: 主要了解Java虚拟机运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆和方法区。 参考: https://blog.csdn.net/seu_calvin/article/details
阅读全文
摘要:前言:接上篇,这里继续对java线程相关知识点进行总结。 1.notify和notifyall的区别 notify()方法能够唤醒一个正在等待该对象的monitor的线程,当有多个线程都在等待该对象的monitor的话,则只能唤醒其中一个线程,具体唤醒哪个线程则不得而知。 nofityAll()方法
阅读全文
摘要:前言:在Java面试中,一定会遇到线程相关问题,因此笔者在这里总结Java中有关线程方面知识点,多数从网上得来(文中会贴出主要参考链接),有些也是笔者在面试中所遇到的问题,如有错误,请不吝指正。主要参考:https://segmentfault.com/a/1190000013813740 1.线程
阅读全文