后端开发面试题整理 2019
在一个公众号看到了下面的面试题整理,觉得不错,就在这篇博客记录下来,寒假这段时间会抽空去逐个解决这些面试问题,并用博客逐个记录这些面试题的答案,请关注后续----
JAVA集合题
- Collection和Collections的区别。
- ArrayList和Vector的区别
- 说说ArrayList,Vector,LinkedList的存储性能和特性
- 快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
- hashmap的数据结构
- hashMap什么时候进行扩容?
- List,Map,Set三个接口,存取元素时,各有什么特点?
- Set的元素里面是不能重复的,那么用什么方法来区分重复与否呢?是用 – 还是equals()?它们有何区别呢?
- 两个对象值相同(x.equals(y)==true),打却可有不同的hash code,这句话对不对?
- heap和stack有什么区别
- Java集合类框架的基本接口有哪些?
- HashSet和TreeSet有什么区别?
- HashSet的底层实现是什么?
- LinkedHashMap的实现原理?
- 为什么集合类没有实现Cloneable和Serializable接口?
- Iterator和Listlterator的区别是什么?
- 数组(Array)和列表(ArrayList)有什么区别?什么时候应该是有Array而不是ArrayList?
- Java集合类框架的最佳实践有哪些?
- Set的元素是不能重复的,那么用什么方法来区分重复与否呢?是用 == 还是equals()?它们有和区别呢?
- Comparable和Comparator接口是干什么的?列出它们有何区别?
JVM调优21题
- Finalize()方法什么是时候被调用?析构函数(finalization)的目的是什么?
- Java类加载过程?
- 描述游戏啊JVM加载Class文件的原理机制?
- Java内存分配
- GC是什么?为什么要有GC?
- 简述Java垃圾回收机制
- 如何判断一个对象是否存活?(或者GC对象的判定方法)
- 垃圾回收的优点和原理,并考虑两种回收机制
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
- Java中会存在内存泄漏吗?请简单描述
- 深拷贝和浅拷贝
- System.gc()和Runtime.gc() 会做什么事情?
- 如果对象的引用被置为null,垃圾回收器是否会立即释放对象占用的内存?
- 什么是分布式垃圾回收(DGC)?它是如何工作的?
- 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
- 在Java中,对象什么时候可以被垃圾回收?
- 简述Java内存分配与回收策略以及MinorGC和MajorGc/
- JVM的永久代中会发生垃圾回收吗?
- Java中垃圾收集的方法有那些?
- 什么的类加载器,类加载器有哪些?
- 类加载器双亲委托模型机制?
并发编程27题
- Synchronized用过吗?。其原理是什么?
- 你刚才提到获取对象的锁,这个锁到底是什么?如何确定对象的锁?
- 什么是可重入锁,为什么说Synchronized是可重入锁?
- JVM对Java的原生锁座了哪些优化?
- 为什么说Synchronized是非公平锁?
- 什么是锁消除和锁粗化?
- 为什么说Sysnchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
- 乐观锁一定就是好的吗?
- 跟Synchronized相比,可重入锁ReentrentLock其实现原理有什么不同?
- 那么请谈谈AQS框架是怎么回事?
- 请尽可能详细的对比下Synchronized和ReentranLock的异同。
- ReenrantLock是如何实现可重入性的?
- 除了ReentrankLock,你还接触过JUC中的哪些并发工具?
- 请谈谈ReadWriterLock和StampedLock。
- 如何让Java的线程彼此同步?你了解过哪些同步器?请分别介绍下。
- CyclicBarrier和CountDownLatch看起来很相似,请对比下呢?
- Java线程池相关问题
- Java中的线程池的几个核心构造参数?
- 线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
- 既然提到可以通过配置不同参数创建出不同的线程池,那么Java中默认实现好的线程池又有哪些呢?请比较它们的异同。
- 如何在Java线程池中提交线程?
- 什么是Java内存模型,Java中各个线程是怎么彼此看到对方的变量的?
- 请谈谈volatile有什么特点?为什么它能够保证变量对所有线程的可见性?
- 既然Volatile能够保证线程间的变量可见性,是不是就意味着基于volatile变量的运算就是并发安全的?
- 请对比下volatile与Synchronized的异同
- 请谈谈ThreadLocal是怎么解决并发安全的?
- 很多人都说要慎用ThreadLocal,谈谈你的理解,使用ThreadLocal需要注意些什么?
Spring25题
- 什么是spring框架?spring框架有哪些主要模块?
- 使用spring框架能带来哪些好处?
- 什么是控制反转(IOC)?什么是依赖注入?
- 请解释下spring框架中的Ioc?
- BeanFactory和ApplicationContext有什么区别?
- Spring有几种配置方式?
- 如何用基于XML配置的方式配置Spring
- 如何基于Java配置的方式配置Spring?
- 怎样用注解的方式配置Spring?
- 请解释Spring Bean的生命周期?
- Spring Bean的作用域之间有什么区别?
- 什么是Spring inner beans?
- Spring框架中的单例Beans是线程安全的吗?
- 请举例说明如何在Spring中注入一个Java Collection?
- 如何向Spring bean中注入一个Java.util.Properties
- 请解释Spring Bean的自动装配?
- 请解释自动装配模式的区别?
- 如何开启基于注解的自动装配?
- 请举例解释@Required注解
- 请举例解释@Autowired注解?
- 请举例说明@Qualifier注解?
- 构造方法注入和设值注入有什么区别?
- Spring框架中有哪些不同类型的事件?
- FileSystemResource和ClassPathResource有何区别?
- Spring框架中都用到了哪些设计模式?
设计模式9题
- 请举例出JDK中几个常用的设计模式?
- 什么是设计模式?你是否在你的代码里卖弄使用过任何设计模式?
- Java中什么叫单例设计模式? 请用Java写出线程安全的单例模式
- 在Java中,什么叫观察者设计模式?
- 使用工厂模式最主要的好处是什么?在哪里使用?
- 举一个用Java实现的装饰模式?它是作用于对象层次还是类层次?
- 在Java中,什么时候用重载,什么时候用重写?
- 举例说明什么情况下会更倾向于使用抽象类而不是接口
- 设计一个ATM机,请说出你的设计思路?
SpringBoot22题
- 什么是Spring Boot?
- Spring Boot有哪些优点?
- 什么是JavaConfig?
- 如何重新加载Spring Boot上的更改,而无需重新启动服务器?
- SpringBoot中的监视器是什么?
- 如何再Spring Boot中禁用Actuator端点安全性?
- 如何自定hi端口上运行Spring Boot应用程序?
- 什么是YAML?
- 如何实现Spriing Boot应用程序的安全性?
- 如何集成Spring Boot和ActiveMQ?
- 如何使用Spring Boot实现分页和排序?
- 什么是Swagger?你用Spring Boot实现了它吗?
- 什么是Spring Profiles?
- 什么是Spring Batch?
- 什么是FreeMarker模板?
- 如何使用Spring Boot实现异常处理?
- 您使用了哪些starter maven依赖项?
- 什么是CSRF攻击?
- 什么是WebSockets?
- 什么是AOP?
- 什么是Apache Kafka?
- 我们如何监视所有Spring Boot微服务?
Netty10题
- BIO,NIO,AIO的区别?
- NIO的组成?
- Netty的特点?
- Netty的线程模型?
- TCP粘包/拆包的原因以及解决方法?
- 了解哪集中序列化协议?
- 如何选择序列化协议?
- Netty的零拷贝实现?
- Netty的高性能表现在哪些方面?
10.NIOEventLoopGroup源码?
Redis16题
- 什么是redis?
- Redis的特点》
- Redis支持的数据类型
- Redis是单进程单线程的
- 虚拟内存
- Redis锁
- 读写分离模式
- 数据分片模式
- Redis的回收策略
- 使用Redis 有哪些好处?
- redis相比memcached有哪些优势?
- redis常见性能问题和解决方案
- MySQL里面有2000W数据,redis只存20W的数据,如何保证redis中的数据都是热点数据
- Memcache与Redis的区别都有哪些?
- Redis常见的性能问题都有哪些?如何解决?
你们在面试中有没有遇到过类似的题目呢?或者有以上没有的题目欢迎在评论区评论!!
后端开发面试题整理 2019相关推荐
- C++后端开发面试题精选
后端开发面试题 =================== #后端开发面试知识点大纲: ##语言类(C++): ###关键字作用解释: volatile作用 Volatile关键词的第一个特性:易变性.所 ...
- c++后端开发面试题
后端开发面试题 #后端开发面试知识点大纲: ##语言类(C++): ###关键字作用解释: volatile作用 Volatile关键词的第一个特性:易变性.所谓的易变性,在汇编层面反映出来,就是两条 ...
- 金九银十面试怒拿6个offer——测试开发面试题整理
金九银十面试怒拿6个offer--测试开发面试题整理 1.软件测试的流程是什么? 2.测试用例主要有哪些元素? 3.软件测试有什么策略和阶段? 4.黑盒测试和白盒测试是什么?二者有什么区别? 5.软件 ...
- 后端怎么接收map_史上最全,C++后端开发面试题与知识点汇总
以下汇总C++后台开发面试题与知识点,还有其他岗位的相关题库和资料,想要什么岗位的可以留言哦~ 附面试题目: 一.基础知识 1.基本语言 说一下C++和C的区别 说一下C++中static关键字的作用 ...
- 最新阿里Java后端开发面试题100道(P6-P7)
面试题 1.什么是字节码?采用字节码的好处是什么? 2. Oracle JDK 和 OpenJDK 的对比? 3.Arrays.sort 和 Collections.sort 实现原理和区别 4.wa ...
- back-end 后端开发面试题
=================== 转载自:https://github.com/chankeh/cpp-backend-reference #后端开发面试知识点大纲: ##语言类(C++): # ...
- JAVA后端开发面试题
转载自 https://blog.csdn.net/sihai12345/article/details/79465620 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博 ...
- iOS开发面试题整理
前言 本文借鉴整理了iOS高级开发常见的面试题,并且分博客一一分析,希望能和大家一起进步学习. 欢迎大家关注我的 Github?以及相关博客 Github.io 简书 大家的鼓励是我前进的动力? iO ...
- 面试题:各大公司Java后端开发面试题总结 已看1 背1 有用 链接有必要看看
ThreadLocal(线程变量副本) --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个 ...
最新文章
- 灰度重心法原理与实现
- linux中sed的基本用法,linux sed用法
- python3迭代器和可迭代对象_一文读懂 Python3 可迭代对象、迭代器、生成器区别...
- 洛谷P2566 [SCOI2009]围豆豆(状压dp+计算几何)
- 表面粗糙度的基本评定参数是_表面粗糙度的概念,表面粗糙度形成因素,表面粗糙度评定依据...
- 河南云计算和大数据“十三五”发展规划发布
- jboss eap 7_EAP 7 Alpha和Java EE 7入门
- 阿里云助力江苏省财政厅力推统一公共支付平台
- 马尔可夫网络,(马尔可夫随机场、无向图模型)(Markov Random Field)
- 怎么通过安装包安装mysql_教你安装Mysql(解压版/非安装包)图文教程
- 50 years, 50 colors HDU - 1498(最小点覆盖或者说最小顶点匹配)
- 鸿蒙3.0系统下载,鸿蒙os3.0系统官网版-华为鸿蒙os3.0下载官网手机版-66街机网
- Win11系统安装 WSA
- HTML5+app开发学习之IOS打包篇
- 士不可不弘毅,任重而道远——2021年总结
- java如何控制远程桌面_Java实现屏幕抓图,控制远程桌面
- CF1601E Phys Ed Online题解
- 学生成绩排名 (用结构体数组按成绩排名)
- 【python爬虫】京东商品分析
- 基于启发式算法与单目优化和马尔科夫模型的进出口公司的货物装运策略——整数线性规划 随机模拟
热门文章
- 抖音中心服务器,抖音创作者服务中心是什么
- html英文手机悬浮导航,【功能升级】2017年8月第三周:移动端网页可直接调用WhatsApp软件 | 产品详情增加悬浮锚点导航...
- 我国战略性新兴产业发展规划与纳米技术
- Java通过递归解决0-1背包问题的代码
- 接收雅虎邮件时如何设置“您有邮件”语音。
- 监控摄像机选型攻略之全天候机型选用
- ASP.NET就业实例视频教程(1)基础入门——搭建网站开发环境教学视频-徐照兴-专题视频课程...
- 记一次解决Mysql:Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F...‘ for column 插入emoji表情报错问题
- Matplotlib 将图片保存为 .tiff 格式
- python打电话 不接通不收钱,Python + twilio 实现打电话和发短信功能