Java面试知识点汇总

置顶 2019年05月07日 15:36:18 温柔的谢世杰 阅读数 21623 文章标签: 面经java 更多

 
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

为了找到心仪的工作而努力吧

最近在刷各种面经,把刷过的知识点汇总一下以便查漏补缺:

java基础——基础知识

Java面试知识点(零)零碎知识点

Java面试知识点(三)Java中的private、protected和public

Java面试知识点(五) String 和 char 的对比

Java面试知识点(十一)关于integer和string的==、equals判断

Java面试知识点(十五)java中的异常(exception、throw、throws、try···catch)

Java面试知识点(三十四)string、stringbuilder和stringbuffer

Java面试知识点(十七)Java 中 final、static、abstract 区别与联系

Java面试知识点(二十一)数组的静态初始化和动态初始化

java基础——集合框架/泛型/容器

Java面试知识点(一)hashmap、hashtable和hashset

Java面试知识点(一)(补充1)hashmap深度理解

Java面试知识点(四十六)HashMap源码解析

Java面试知识点(一)(补充2)ConcurrentHashMap深度理解

Java面试知识点(一)(补充3)如何让HashMap线程安全

Java 面试知识点(十)ArrayList 和面向接口编程

Java面试知识点(二十六)迭代器iterator

Java面试知识点(二十七)Java中容器的概念

Java面试知识点(二十八)Java集合框架

Java面试知识点(四十八)集合框架详解

Java面试知识点(四十九)Map集合 的遍历

Java面试知识点(五十)常见集合框架面试问题集锦

java基础——多线程

Java面试知识点(三十七)多线程基本概念

Java面试知识点(十三)前台线程和后台线程、用户线程和守护线程

Java面试知识点(二十二)Java之sleep () 和 wait ()

Java面试知识点(二十二)(补充1)synchronized和lock

Java面试知识点(三十九)深入理解synchronized

Java面试知识点(三十一)多线程启动方式

Java面试知识点(三十八)实现线程自定义顺序执行——join()解析

Java面试知识点(四十二)多线程中 的各种锁

Java面试知识点(四十三)阻塞队列BlockingQueue

Java面试知识点(四十四)生产者-消费者问题

Java面试知识点(四十五)多线程中 的各种锁(补充)

java基础——框架基础:注解/反射/流行框架

Java面试知识点(七)优化 Hibernate 所鼓励的 7 大措施

Java面试知识点(八)序列化和反序列化

Java面试知识点(三十三)java中池的概念

Java面试知识点(六十三)Java反射

Java面试知识点(六十四)Java注解(上)——概念篇

Java面试知识点(六十五)Java注解(下)——实战篇

java基础——面向对象:继承/多态/封装

Java面试知识点(十二)重写与重载

Java面试知识点(十六)单继承和多继承

Java面试知识点(十九)多态

Java面试知识点(三十)super和this关键字

java基础——设计模式

Java面试知识点(二十)单例模式之懒汉式和饿汉式

Java设计模式(一)装饰者模式

java基础——JVM/类加载

Java面试知识点(四)初始化执行代码顺序(包含static块和构造块)以及类方法和实例方法

Java面试知识点(十四)java文件中的同级类、内部类、匿名内部类

Java面试知识点(二十三)抽象类和接口

Java面试知识点(二十四)内部类

Java面试知识点(二十五)内联函数

Java面试知识点(二十九)Java枚举类enum

Java面试知识点(三十二)JVM内存结构

Java面试知识点(三十五)深拷贝和浅拷贝

Java面试知识点(三十六)类加载机制

Java面试知识点(五十七)类加载器

Java面试知识点(五十一)虚拟机中的对象

Java面试知识点(五十二)虚拟机 分配内存

Java面试知识点(五十三)垃圾回收算法

Java面试知识点(五十四)JVM运行时数据区域

Java面试知识点(五十五)JVM垃圾收集器

Java面试知识点(五十六)JVM垃圾回收 常见面试题

java基础——I/O

Java面试知识点(四十)I/O 基本概念

Java面试知识点(四十一)I/O 模型 ——阻塞、非阻塞、多路复用、异步

网络编程和计网

Java面试知识点(二)Java中的原码、反码和补码

Java面试知识点(六)forward 和 redirect

Java面试知识点(九)URL的组成

计算机网络基础(一)通信的基础——IP、DNS、MAC地址

计算机网络基础(二)关于ip地址的理解

计算机网络基础(三)GFW(中国防火长城)工作原理

Java面试知识点(五十八)OSI七层模型和 五层体系结构

Java面试知识点(五十九)TCP 三次握手和四次挥手协议

Java面试知识点(六十)TCP协议 (可靠保证、TCP、UDP、拥塞、ARQ)

Java面试知识点(六十一)HTTP 和 HTTPS

Java面试知识点(六十二)socket、session、url、http、状态码

数据库

Java面试知识点(十八)结果集 (ResultSet)全面解析

数据库面试知识点(一)基本概念

数据库面试知识点(二)索引

数据库面试知识点(三)事务

Java面试知识点(六十六)关于Redis的面试题

数据结构

刷题——[剑指 offer] JAVA 版题解

B树、B+树、B*树

java实现排序算法,比较时间复杂度

Java实现动态规划经典题目

Java面试知识点(四十七)红黑树

Java面试知识点汇总的更多相关文章

  1. Java 面试知识点汇总

    OOP:(Object Oriented Programming )面向对象编程 重用性.灵活性和扩展性 高内聚.低耦合 面向过程编程与面向对象编程的区别:举例,自己做饭吃与去饭馆吃,去饭馆只需要知道 ...

  2. Java 面试知识点解析(四)——版本特性篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  3. 5.7w字?GitHub标星120K的Java面试知识点总结,真就物超所值了

    如果你觉得在一些程序员平台获取到的资料太乱学习起来毫无头绪,但是单看<Java编程思想>相似的一类的Java圣经"枯燥无味",那我推荐你看一下这份GitHub获得过12 ...

  4. Java 面试知识点解析(二)——高并发编程篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  5. Java 面试知识点解析(三)——JVM篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  6. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  7. Java 面试知识点解析(六)——数据库篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  8. Java 面试知识点解析(七)——Web篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  9. Java面试知识点之线程篇(三)

    前言:这里继续对java线程相关知识点进行总结,不能间断. 1.yield()方法 yield()的作用是让步.它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执 ...

随机推荐

  1. 栈(Java实现)

    栈是最基本的数据结构之一,其特点是先进后出. 1.基于数组的可动态调节大小的栈 public class ResizingArrayStack<Item> { private Item[] ...

  2. antd源码分析之——对话框(modal)

    目录 一.组件结构 1.antd代码结构 2.rc-ant代码结构 3.组件结构 二.antd组件调用关系及功能详解 1.Model.tsx 2.confirm 三.rc-dialog详解 1.e.t ...

  3. 图及其衍生算法(Graphs and graph algorithms)

    1. 图的相关概念 树是一种特殊的图,相比树,图更能用来表示现实世界中的的实体,如路线图,网络节点图,课程体系图等,一旦能用图来描述实体,能模拟和解决一些非常复杂的任务.图的相关概念和词汇如下: 顶点 ...

  4. 1.2 位于Shell脚本第一行的#!

    学习<shell脚本学习指南>一书,记录总结,便于自己回忆,希望对你有帮助! 2.4 自给自足的脚本:位于第一行的 #! 1.Shell脚本执行过程 当Shell执行一个程序时,会要求UN ...

  5. ios-Realm数据库的使用

    [集成 Realm] 本 Demo 使用 OC 创建,所以先进入 Realm 官网 (我记得之前都是有官方中文教程的,但现在最新版没有中文了),到 Objective-C -> Getting ...

  6. easyUI之Tree(树)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  7. linux简单命令---网络编程

    ---------------------------------------------------------------------------------------------------- ...

  8. Java日志体系(七)日志框架切换

    通过 SLF4J 统一日志 在实际的日志转换过程中,SLF4J其实是充当了一个中介的角色.例如当我们一个项目原来是使用LOG4J进行日志记录,但是我们要换成LogBack进行日志记录. 此时我们需要先 ...

  9. Linux学习—rpm包管理

    前言 在linux上,一个软件通常由二进制程序,库文件,配置文件和帮助文件组成.其中: 二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/ ...

  10. Hibernate使用中防止SQL注入的几种方案

    Hibernate使用中防止SQL注入的几种方案 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数 ...