2020年“有史以来”全网最全1309道BAT大厂java面试题,mongodb原理知识
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原理知识相关推荐
- 分享10道常考Java面试题及答案
转载自 分享10道常考Java面试题及答案 Hi,大家好,今天给大家分享10道常考的Java面试题及答案,涉及到Java中的10个方面.每个领域一道题.希望你能有收获. <面向对象>什 ...
- 整理了18家大厂Java面试题共350道(分布式+微服务+高并发)
前段时间一直有粉丝问我,有没有今年一些大厂Java面试题总结?最新抽时间整理了一些,分享给大家,大家一起共享学习! 一.性能调优系列 1.Comcat性能调优 JVM参数调优: -Xms<siz ...
- 1000道最新高频Java面试题,覆盖25个技术栈(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构!
每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求.像阿里.腾讯.美团.字节跳动.京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻 ...
- 花了3个月整理的超级全面的Python资料和Java面试题,分享给大家!
为广大Python爱好者精心准备的<Python进阶>,是<Intermediate Python>的中文译本,IntermediatePython这本书具有如下几个优点:简单 ...
- 2021年九月最新Java面试必背八股文,338道最新大厂架构面试题
为了帮助每一个想顺利通过架构面试的朋友,我们研究了各个大厂常考的面试题型,涵盖各个大厂高频常考点,整理出这篇「 338道最新大厂常考架构技术面试题 + 详细解答」,带你斩获大厂架构师 Offer! 面 ...
- 2019最全BAT资深Java面试题答案合集,建议收藏~
马上进入求职招聘高峰,总结了一份BAT(阿里.百度等)资深Java相关的面试题答案合集给到大家. 该板块的各面试章节,后续会持续迭代更新最新一线互联网公司的面试题目,建议收藏该页面,不定期更新查看~ ...
- osgi框架和spring区别_最全153道Spring全家桶面试题,你都知道哪些?(含答案解析)...
前言 Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶. 毋庸置疑,Spring 早已成为 Java 后端开发的行业标准,无数的公司选择 Spring 作为基础的 ...
- 全网最全最细的fiddler使用教程以及工作原理没有之一,如有雷同,纯属抄袭!
目录:导读 一.Fiddler抓包工具简介 二.Fiddler工作原理 三.Fiddler安装 四.Fiddler界面介绍 五.Fiddler菜单栏介绍 六.Fiddler工具栏介绍 七.Fiddl ...
- fiddler运行原理_全网最全最细的fiddler使用教程以及工作原理
一.Fiddler抓包工具简介 Fiddler是位于客户端和服务器端的HTTP代理. Fiddler是目前最常用的http抓包工具之一. Fiddler是功能非常强大,是web调试的利器. 二.F ...
最新文章
- 数据库原理 - 序列5 - 事务是如何实现的? - Undo Log解析
- opencv倾斜矫正
- 5个php实例,细致说明传值与传引用的区别
- 阿里研究员谷朴:API 设计最佳实践的思考
- [学习笔记] 如果你愿意学那么你是可以看的懂的 —— 群论与 burnside 引理和 polya 定理
- java 免费cms_开源 免费 java CMS
- [过年菜谱之]清蒸鲈鱼
- 除了js, 寻求一种完美的语言
- Android 十大调试方法
- codeforces——961A Tetris
- 在本地电脑搭建一个网站 转自本文地址:http://www.fengzimo.com/1503.html 来源 疯子墨...
- 【转】Linux配置使用SSH Key登录并禁用root密码登录
- django 静态 html页面,Django模板:HTML静态模板的继承
- 打造高质量的私域朋友圈,让营销效果翻倍
- 推荐几个值得关注的技术公众号
- 读jQuery 权威指南[5]-插件
- 【论文解读】R-CNN 深入浅出理解目标检测开山之作
- 叠加等边三角形的绘制 python_python 叠加等边三角形的绘制
- 70张让你大开眼界的照片(配…
- JavaScript 实现碰壁反弹
热门文章
- 小型机、PC服务器、大型机常识
- 基于xlsx-populate实现的前端埋点导出
- 编写一个程序个人资料管理工具 考试题目 求大神帮忙 可以给一定报酬 万分感谢!
- 腾讯全民wifi linux,Linux下安装MT7601U无线网卡驱动
- eclipse中误删了servers文件的处理方法
- 仿微信、qq聊天,@好友功能
- 一次百度网盘的悲惨经历
- tcl电视linux软件升级,【高清范】TCL电视升级刷机常见问题大汇总!
- YYDS!迅雷的代码结构,竟然被大佬“扒了精光”!
- 读书笔记: 《亿级流量网站架构核心技术》(开涛的那本)