Java面试知识点汇总_java基础面试知识点-程序员宅基地

技术标签: 面试  java  Java面试知识汇总  面经  

为了更加美好的明天而努力吧

由于我不断补充,现在知识点已经比较庞杂,很多人私信我,说那一篇全是知识点太过庞杂,问我有没有整合的。正好春招和秋招在即,我花费了几个月的时间,把知识点整合成不同的模块并针对不同的知识点以及结合本人自己的面试经历,整合出这篇java面试全攻略:史上最全!20/21届春招/秋招 实习/校招 JAVA面试全攻略!复习回顾这一篇就够了!。希望对大家有所帮助!

最近在系统回顾Java知识,把看过的知识点汇总一下以便查漏补缺:

java基础——基础知识

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面试知识点(十七)final、static、abstract 区别与联系

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

Java面试知识点(六十八)全局变量和局部变量

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

Java面试知识点(六十九)值传递和引用传递

Java面试知识点(八十八)Java中的字符常量池

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

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

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

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

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

Java基础概念

Java常见关键字

Java面向对象概念全解

反射与代理模式

Java对象克隆详解

Java异常详解


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

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

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

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

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

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

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

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

hashmap 的扩容和树形化

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

ConcurrentHashMap线程安全的实现原理

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

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

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

集合(List、Set)遍历和Iterator迭代器

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

HashSet/HashMap、TreeSet/TreeMap、LinkedHashSet/LinkedHashMap 区别


java基础——多线程

多线程基本概念

多线程启动方式

前台线程和后台线程、用户线程和守护线程

Java之sleep () 和 wait ()

实现线程自定义顺序执行——join()解析

Java 多线程关键字 synchronized和lock

深入理解synchronized

atomic 包底层实现原理

synchronized的底层实现

Lock底层原理

多线程不安全的底层原因以及两种加锁方式的区别

Java多线程中 的各种锁

Java多线程中 的各种锁(补充)

阻塞队列BlockingQueue

生产者-消费者问题

Java线程池

Java线程池进阶

Java线程池面试题

Java面试知识点(八十七)Java中的ThreadLocal


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

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

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

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

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

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

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

Java面试知识点(八十一)Spring的IOC和AOP概念和实现原理

Java面试知识点(八十二)仿照 Spring 实现简单的 IOC

Java面试知识点(八十三)仿照 Spring 实现简单的 AOP

Java面试知识点(八十四)Spring bean 的生命流程

Java面试知识点(八十五)仿写Spring 进阶之 AOP和IOC协作

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

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

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

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

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

java基础——设计模式

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

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

Java面试知识点(七十五)设计模式之观察者模式

Java面试知识点(七十八)设计模式之工厂模式

Java面试知识点(七十九)设计模式之代理模式(上)

Java面试知识点(八十)设计模式之代理模式(下)

Java设计模式汇总

java基础——JVM/类加载

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

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

Java面试知识点(九十)JVM组成部分

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

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

Java类加载器之间的关系

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

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

Java面试知识点(九十一)Java中的引用类型

JVM如何判断是否回收对象

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

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

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

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

Java面试知识点(八十九)Java中的内存泄露和内存溢出

java基础——I/O

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

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

Java面试知识点(八十六)JAVA中 BIO 与 NIO、AIO

网络编程和计网

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

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

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

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

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

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

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

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

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

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

Http/1.0、Http/1.1、Http2

Https 加密过程详解

HTTP协议的补充(POST、GET请求方法、幂等性)

网络攻击(XSS、CSRF)详解

DDoS 攻击详解

SQL注入攻击详解

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

Java面试知识点(七十)Socket编程——C/S架构基础入门

Java面试知识点(七十一)Socket编程进阶——简易聊天室

Java面试知识点(七十二)C/S架构和B/S架构的异同

数据库

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

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

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

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

数据库面试知识点(四)存储引擎

数据库面试知识点(五)数据库优化

数据库面试知识点(六)数据库锁

数据库面试知识点(七)主从复制和读写分离

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

操作系统

操作系统知识点回顾—线程进程部分

操作系统知识点回顾—内存和中断

操作系统知识点回顾—互斥和同步

操作系统知识点回顾—Linux相关命令

Linux IO 模式及 select、poll、epoll 详解

数据结构

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

剑指offer刷题总结——数组篇(一)

剑指offer刷题总结——数组篇(二)

剑指offer刷题总结——数组篇(三)

剑指offer刷题总结——数组篇(四)

剑指offer刷题总结——数组篇(五)

剑指offer刷题总结——链表篇

剑指offer刷题总结——字符串篇(一)

剑指offer刷题总结——树篇(一)

剑指offer刷题总结——树篇(二)

剑指offer刷题总结——树篇(三)

剑指offer刷题总结——堆、栈、队列篇

Java面试知识点(七十七)剑指offer精彩算法题(上)

B树、B+树、B*树

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

Java实现动态规划经典题目

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

Java面试知识点(六十七)数据结构之栈

Java面试知识点(九十二)搜索与回溯算法-Java实现

Java面试知识点(九十三)高效判断一个数,是不是素数


【Java 面试那点事】

这里致力于分享 Java 面试路上的各种知识,无论是技术还是经验,你需要的这里都有!

这里可以让你【快速了解 Java 相关知识】,并且【短时间在面试方面有跨越式提升

面试路上,你不孤单!
在这里插入图片描述

未完待续…

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33945246/article/details/89922244

智能推荐

Manjaro 使用 pacman 安装软件出现 错误:无法从 mirrors.ustc.edu.cn : XXX 错误:无法升级 archlinuxcn (下载数据库出错) 信息_archlinuxcn.db下载失败-程序员宅基地

文章浏览阅读2.4w次,点赞6次,收藏18次。系统:Manjaro 20.0.3桌面:Gnome安装软件时出现错误:无法从 mirrors.ustc.edu.cn : Operation timed out after 10001 milliseconds with 0 out of 0 bytes received 获取文件 'archlinuxcn.db'错误:无法升级 archlinuxcn (下载数据库出错)错误:无法从 lonewolf-builder.duckdns.org : Recv failure: 连接被对方重设 获取._archlinuxcn.db下载失败

技术面试时这样介绍自己的项目经验,等于成功了一大半-程序员宅基地

文章浏览阅读2.9k次,点赞4次,收藏35次。源/头条 文 /程序员界的彭于晏面试时7分靠能力,3分靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果要介绍自己的项目该..._技术面如何将自己做的项目

git生成ssh密钥详细步骤 git如何生成ssh密钥_gitssh密钥生成-程序员宅基地

文章浏览阅读3.7w次,点赞16次,收藏100次。git生成ssh密钥详细步骤 git如何生成ssh密钥_gitssh密钥生成

app账号退不出去_ios企业签名掉签?苹果近日批量封了几百个企业级开发者账号...-程序员宅基地

文章浏览阅读687次。目前苹果基本暂停了新号注册,但今天开始市场会流入大量欧洲国家残留下的号到中国!全是虚假资质注册,使用超不过一个月100%会封号,(群里之前曝光的俄罗斯人所为,目前已下榻深圳某酒店甩卖)!苹果目前严厉查封虚假资质账号,未满14天也会被封的可能,哪怕不买,也不能趁虚而入被坑!熬过了这段时间,以后自然会有新的资质没问题账号下来!  个人 公司账号 查的同时 又把矛头指向了 企业账号?就在刚刚,..._app store 频繁封号

Chai3D之相机视角_chai3d示例-程序员宅基地

文章浏览阅读127次。相机是 3D 可视化中的主要查看工具。它们被放置在世界上并以独特的方式命名。场景中可以存在多个摄像机,每个摄像机都连接到单独的视口(窗口)以向用户显示场景。相机可以查看固定目标,跟随路径,或直接由触觉设备控制(例如模拟内窥镜)。本章探讨使用摄像机并将其连接到窗口显示或视口的基本过程。世界内的摄像机指向场景。近剪裁平面和远剪裁平面定义摄像机渲染的区域。_chai3d示例

Java 文件内容修改(一)_java 修改文件-程序员宅基地

文章浏览阅读5k次,点赞8次,收藏36次。遇到一个需求,需要修改文件中的内容,查找资料发现如下工具类:原链接:点击打开链接/** * 修改文件内容 * * @param fileName * @param oldstr * @param newStr * @return */ private static boolean modifyFileContent(String fileName, String o..._java 修改文件

随便推点

【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗_程沛权 博客-程序员宅基地

文章浏览阅读3.6k次,点赞132次,收藏98次。【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗_程沛权 博客

聊聊Git的使用方法_rsa key fingerprint is sha256:jok3fh7q5lj6qve7ipne-程序员宅基地

文章浏览阅读226次。Git克隆项目克隆项目代码git clone ssh地址若出现密钥问题The authenticity of host 'git.dev.tencent.com (118.25.166.124)' can't be established.RSA key fingerprint is SHA256:jok3FH7q5LJ6qvE7iPNehBgXRw51ErE77S0Dn+Vg/I..._rsa key fingerprint is sha256:jok3fh7q5lj6qve7ipnehbgxrw51ere77s0dn+vg/ik. a

强化学习(reinforcement learning)教程_强化学习教程-程序员宅基地

文章浏览阅读3.4w次,点赞2次,收藏29次。前一阵研究强化学习,发现中文的资料非常少,实例就更少。于是翻译一篇q学习算法的教程,供需要的人学习。原文链接:http://mnemstudio.org/path-finding-q-learning-tutorial.htm正文:Q学习算法是一种用来解决马尔可夫决策过程中最优化问题的方法。Q学习算法最大的特点是它具有选择瞬时奖励和延迟奖励的能力。在每一步中,agent通过观察状态_强化学习教程

字节跳动安全Ai挑战赛-小样本赛道方案总结_小样本赛题数据-程序员宅基地

文章浏览阅读3.8k次。1 赛题描述在真实的社交网络中,存在的作弊用户会影响社交网络平台。在真实场景中,会受到多方面的约束,我们仅能获取到少部分的作弊样本和一部分正常用户样本,现需利用已有的少量带标签的样本,去挖掘大量未知样本中的剩余作弊样本。给定一段时间内的样本,其中包含少量作弊样本,部分正常样本以及标签未知的样本。参赛者应该利用这段时间内已有的数据,提出自己的解决方案,以预测标签未知的样本是否为作弊样本。数据处理方法和算法不限,但是参赛者需要综合考虑算法的效果和复杂度,从而构建合理的解决方案。2 题目思路基于给定的少_小样本赛题数据

vuex之getters用法_vuex调用字仓库方法-程序员宅基地

文章浏览阅读278次。vuex的作用是用来状态共享的,state中定义数据,但如果需要对数据进行一定的处理,比如说state中有一个数组,但我们需要显示该数组中某些符合特定要求的值,而这些特定的数据需要在多个组件中shi'yong..._vuex调用字仓库方法

列表去重_列表去重吗-程序员宅基地

文章浏览阅读510次。List listWithDup = new ArrayList(); listWithDup.add(1); listWithDup.add(2); listWithDup.add(3); listWithDup.add(1); listWithDup.add(3); List listWithout_列表去重吗