• Java中异常分为哪两种?

  • 异常的处理机制有几种?

  • 如何自定义一个异常

  • try catch fifinally,try里有return,finally还执行么?

  • Excption与Error包结构

  • Thow与thorws区别

  • Error与Exception区别?

  • error和exception有什么区别

Java中的IO与NIO

===============================================================================

  • Java 中 IO 流?

  • Java IO与 NIO的区别

  • 常用io类有哪些

  • 字节流与字符流的区别

  • 阻塞 IO 模型

  • 非阻塞 IO 模型

  • 多路复用 IO 模型

  • 信号驱动 IO 模型

  • 异步 IO 模型

  • JAVA NIO

Java反射

=========================================================================

  • 除了使用new创建对象之外,还可以用什么方法创建对象?

  • Java反射创建对象效率高还是通过new创建对象的效率高?

  • java反射的作用

  • 哪里会用到反射机制?

  • 反射的实现方式:

  • 实现Java反射的类:

  • 反射机制的优缺点:

  • Java 反射 API

  • 反射使用步骤(获取 Class 对象、调用对象方法)

  • 获取 Class 对象有几种方法

  • 利用反射动态创建对象实例

Java序列化

==========================================================================

  • 什么是java序列化,如何实现java序列化?

  • 保存(持久化)对象及其状态到内存或者磁盘

  • 序列化对象以字节数组保持-静态成员不保存

  • 序列化用户远程对象传输

  • Serializable 实现序列化

  • writeObject 和 readObject 自定义序列化策略

  • 序列化 ID

  • 序列化并不保存静态变量

  • Transient 关键字阻止该变量被序列化到文件中

  • 序列化(深 clone 一中实现)

多线程&并发

=========================================================================

JAVA 并发知识库

  • Java中实现多线程有几种方法

  • 继承 Thread 类

  • 实现 Runnable 接口。

  • ExecutorService、 Callable、 Future 有返回值线程

  • 基于线程池的方式

  • 4 种线程池

  • 如何停止一个正在运行的线程

  • notify()和notifyAll()有什么区别?

  • sleep()和wait() 有什么区别?

  • volatile 是什么?可以保证有序性吗?

JVM

======================================================================

  • java中会存在内存泄漏吗,请简单描述。

  • 64 位 JVM 中,int 的长度是多数?

  • Serial 与 Parallel GC 之间的不同之处?

  • 32 位和 64 位的 JVM,int 类型变量的长度是多数?

  • Java 中 WeakReference 与 SoftReference 的区别?

  • JVM 选项 -XX:+UseCompressedOops 有什么作用?为什么要使用

  • 怎样通过 Java 程序来判断 JVM 是 32 位 还是 64位?

  • 32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?

  • JRE、JDK、JVM 及 JIT 之间有什么不同?

  • 解释 Java 堆空间及 GC?

Mysql

========================================================================

  • 数据库存储引擎

  • InnoDB(B+树)

  • TokuDB( Fractal Tree-节点带数据)

  • Memory

  • 数据库引擎有哪些

  • InnoDB与MyISAM的区别

  • 索引

  • 常见索引原则有

  • 数据库的三范式是什么

  • 第一范式(1st NF - 列都是不可再分)

Redis

========================================================================

  • 什么是 Redis?

  • Redis 与其他 key-value 存储有什么不同?

  • Redis 的数据类型?

  • 使用 Redis 有哪些好处?

  • Redis 相比 Memcached 有哪些优势?

  • Memcache 与 Redis 的区别都有哪些?

  • Redis 是单进程单线程的?

  • 一个字符串类型的智能存储最大容量是多少?

  • Redis持久化机制

  • 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

Memcached

============================================================================

  • Memcached 是什么,有什么作用?

  • memcached 服务在企业集群架构中有哪些应用场景?

  • Memcached 服务分布式集群如何实现?

  • Memcached 服务特点及工作原理是什么?

  • 简述 Memcached 内存管理机制原理?

  • memcached 是怎么工作的?

  • memcached 最大的优势是什么?

  • memcached 和 MySQL 的 query

  • memcached 和服务器的 local cache(比如 PHP 的 APC、mmap 文件等)相比,有什么优缺点?

  • memcached 的 cache 机制是怎样的?

  • memcached 如何实现冗余机制?

MongoDB

==========================================================================

  • mongodb是什么?

  • mongodb有哪些特点?

  • 你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL数据库的几个优点?

  • NoSQL数据库有哪些类型?

  • MySQL与MongoDB之间最基本的差别是什么?

  • 你怎么比较MongoDB、CouchDB及CouchBase?

  • MongoDB成为最好NoSQL数据库的原因是什么?

  • journal回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?

  • 分析器在MongoDB中的作用是什么?

  • 名字空间(namespace)是什么?

Spring

=========================================================================

  • 不同版本的 Spring Framework 有哪些主要功能?

  • 什么是 Spring Framework?

  • 列举 Spring Framework 的优点。

  • Spring Framework 有哪些不同的功能?

  • Spring Framework 中有多少个模块,它们分别是什么?

  • 什么是 Spring 配置文件?

  • Spring 应用程序有哪些不同组件?

  • 使用 Spring 有哪些方式?

  • 什么是 Spring IOC 容器?

  • 什么是依赖注入?

Spring Boot

==============================================================================

  • 什么是 Spring Boot?

  • 为什么要用SpringBoot

  • Spring Boot 有哪些优点?

  • Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

  • 运行Spring Boot有哪几种方式

  • 如何理解 Spring Boot 中的 Starters?

  • 如何在Spring Boot启动的时候运行一些特定的代码?

  • Spring Boot 需要独立的容器运行吗?

  • Spring Boot中的监视器是什么?

  • 如何使用Spring Boot实现异常处理?

Spring Cloud

===============================================================================

  • 什么是 Spring Cloud?

  • 使用 Spring Cloud 有什么优势?

  • 服务注册和发现是什么意思?Spring Cloud 如何实现?

  • 负载平衡的意义什么?

  • 什么是 Hystrix?它如何实现容错?

  • 什么是 Hystrix 断路器?我们需要它吗?

  • 什么是 Netflix Feign?它的优点是什么?

  • 什么是 Spring Cloud Bus?我们需要它吗?

  • 什么是微服务

  • 什么是服务熔断?什么是服务降级

RabbitMQ

===========================================================================

  • 什么是 rabbitmq

  • 为什么要使用 rabbitmq

  • 使用 rabbitmq 的场景

  • 如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?

  • 如何避免消息重复投递或重复消费?

  • 消息基于什么传输?

  • 消息如何分发?

  • 消息怎么路由?

  • 如何确保消息不丢失?

  • 使用 RabbitMQ 有什么好处?

Dubbo

========================================================================

  • 为什么要用 Dubbo?

  • Dubbo 的整体架构设计有哪些分层?

  • 默认使用的是什么通信框架,还有别的选择吗?

  • 服务调用是阻塞的吗?

  • 一般使用什么注册中心?还有别的选择吗?

  • 默认使用什么序列化框架,你知道的还有哪些?

  • 服务提供者能实现失效提出是什么原理?

  • 服务上线怎么不影响旧版本?

  • 如何解决服务调用链过长的问题?

  • 说说核心的配置有哪些?

MyBatis

==========================================================================

  • 什么是 Mybatis?

  • Mybaits 的优点

  • MyBatis 框架的缺点

  • MyBatis 框架适用场合

  • MyBatis 与 Hibernate 有哪些不同?

  • {}和${}的区别是什么?

========================================

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

========================================

  • 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

  • 模糊查询 like 语句该怎么写?

  • 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?

  • 如何获取自动生成的(主)键值?

ZooKeeper

============================================================================

  • 什么是Zookeeper?

  • Zookeeper 如何保证了分布式一致性特性?

  • ZooKeeper 提供了什么?

  • Zookeeper 文件系统

  • ZAB 协议?

  • 四种类型的数据节点 Znode

  • Zookeeper Watcher 机制 – 数据变更通知

  • 客户端注册 Watcher 实现

  • 服务端处理 Watcher 实现

  • 客户端回调 Watcher

[图片上传失败…(image-7334ca-1600669130311)]

数据结构

=======================================================================

  • 栈(stack)

  • 队列(queue)

  • 链表(Link)

  • 散列表(Hash Table)

  • 排序二叉树

  • 前缀树

  • 红黑树

  • B-TREE

  • 位图

Elasticsearch

================================================================================

2020年“有史以来”全网最全1309道BAT大厂java面试题,mongodb原理知识相关推荐

  1. 分享10道常考Java面试题及答案

    转载自   分享10道常考Java面试题及答案 Hi,大家好,今天给大家分享10道常考的Java面试题及答案,涉及到Java中的10个方面.每个领域一道题.希望你能有收获. <面向对象>什 ...

  2. 整理了18家大厂Java面试题共350道(分布式+微服务+高并发)

    前段时间一直有粉丝问我,有没有今年一些大厂Java面试题总结?最新抽时间整理了一些,分享给大家,大家一起共享学习! 一.性能调优系列 1.Comcat性能调优 JVM参数调优: -Xms<siz ...

  3. 1000道最新高频Java面试题,覆盖25个技术栈(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构!

    每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求.像阿里.腾讯.美团.字节跳动.京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻 ...

  4. 花了3个月整理的超级全面的Python资料和Java面试题,分享给大家!

    为广大Python爱好者精心准备的<Python进阶>,是<Intermediate Python>的中文译本,IntermediatePython这本书具有如下几个优点:简单 ...

  5. 2021年九月最新Java面试必背八股文,338道最新大厂架构面试题

    为了帮助每一个想顺利通过架构面试的朋友,我们研究了各个大厂常考的面试题型,涵盖各个大厂高频常考点,整理出这篇「 338道最新大厂常考架构技术面试题 + 详细解答」,带你斩获大厂架构师 Offer! 面 ...

  6. 2019最全BAT资深Java面试题答案合集,建议收藏~

    马上进入求职招聘高峰,总结了一份BAT(阿里.百度等)资深Java相关的面试题答案合集给到大家. 该板块的各面试章节,后续会持续迭代更新最新一线互联网公司的面试题目,建议收藏该页面,不定期更新查看~ ...

  7. osgi框架和spring区别_最全153道Spring全家桶面试题,你都知道哪些?(含答案解析)...

    前言 Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶. 毋庸置疑,Spring 早已成为 Java 后端开发的行业标准,无数的公司选择 Spring 作为基础的 ...

  8. 全网最全最细的fiddler使用教程以及工作原理没有之一,如有雷同,纯属抄袭!

    目录:导读 一.Fiddler抓包工具简介 二.Fiddler工作原理 三.Fiddler安装 四.Fiddler界面介绍​ 五.Fiddler菜单栏介绍 六.Fiddler工具栏介绍 七.Fiddl ...

  9. fiddler运行原理_全网最全最细的fiddler使用教程以及工作原理

    一.Fiddler抓包工具简介 ​ Fiddler是位于客户端和服务器端的HTTP代理. Fiddler是目前最常用的http抓包工具之一. Fiddler是功能非常强大,是web调试的利器. 二.F ...

最新文章

  1. 数据库原理 - 序列5 - 事务是如何实现的? - Undo Log解析
  2. opencv倾斜矫正
  3. 5个php实例,细致说明传值与传引用的区别
  4. 阿里研究员谷朴:API 设计最佳实践的思考
  5. [学习笔记] 如果你愿意学那么你是可以看的懂的 —— 群论与 burnside 引理和 polya 定理
  6. java 免费cms_开源 免费 java CMS
  7. [过年菜谱之]清蒸鲈鱼
  8. 除了js, 寻求一种完美的语言
  9. Android 十大调试方法
  10. codeforces——961A Tetris
  11. 在本地电脑搭建一个网站 转自本文地址:http://www.fengzimo.com/1503.html 来源 疯子墨...
  12. 【转】Linux配置使用SSH Key登录并禁用root密码登录
  13. django 静态 html页面,Django模板:HTML静态模板的继承
  14. 打造高质量的私域朋友圈,让营销效果翻倍
  15. 推荐几个值得关注的技术公众号
  16. 读jQuery 权威指南[5]-插件
  17. 【论文解读】R-CNN 深入浅出理解目标检测开山之作
  18. 叠加等边三角形的绘制 python_python 叠加等边三角形的绘制
  19. 70张让你大开眼界的照片(配…
  20. JavaScript 实现碰壁反弹

热门文章

  1. 小型机、PC服务器、大型机常识
  2. 基于xlsx-populate实现的前端埋点导出
  3. 编写一个程序个人资料管理工具 考试题目 求大神帮忙 可以给一定报酬 万分感谢!
  4. 腾讯全民wifi linux,Linux下安装MT7601U无线网卡驱动
  5. eclipse中误删了servers文件的处理方法
  6. 仿微信、qq聊天,@好友功能
  7. 一次百度网盘的悲惨经历
  8. tcl电视linux软件升级,【高清范】TCL电视升级刷机常见问题大汇总!
  9. YYDS!迅雷的代码结构,竟然被大佬“扒了精光”!
  10. 读书笔记: 《亿级流量网站架构核心技术》(开涛的那本)