背负青天而莫之夭阏者,而后乃今将图南。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 互联网 > 面试题 > 正文

Java筑基(Tomcat+Mysql+设计模式+并发+Netty+JVM)

swdejp 2023-09-11 192 浏览 0 评论

1.Java筑基(Tomcat+Mysql+设计模式+并发+Netty+JVM)

以JVM面试题为例:

Java 类加载过程?

描述一下JVM 加载 Class文件的原理机制?

Java 内存分配

GC 是什么? 为什么要有GC?

如何判断一个对象是否存活?(或者 GC 对象的判定方法)

垃圾回收的优点和原理。并考虑 2 种回收机制

垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

Java 中会存在内存泄漏吗,请简单描述

2.分布式(限流+缓存+通讯)

分布式限流:Zookeeper+Nginx

分布式缓存:mongoDB+memcached+Redis

分布式通讯:RabbitMQ+Kafka

以Redis为例:

redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?

redis 主从复制如何实现的?redis 的集群模式如何实现?redis 的 key 是如何寻址的?

使用 redis 如何设计分布式锁?说一下实现的思路?使用 zk 可以吗?如何实现?这两种有什么区别?

知道 redis 的持久化吗?底层是如何实现的?有什么优点缺点?

redis 过期策略都有哪些?LRU 算法知道吗?写一下 java 代码实现?

缓存穿透、缓存击穿、缓存雪崩解决方案?

在选择缓存时,什么时候选择 redis,什么时候选择 memcached

缓存与数据库不一致怎么办?

主从数据库不一致如何解决?

Redis 常见的性能问题和解决方案?

Redis 的数据淘汰策略有哪些?

Redis 当中有哪些数据结构?

假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?

使用 Redis 做过异步队列吗,是如何实现的?

Redis 如何实现延时队列?

3.开源框架(Spring+SpringMVC+MyBatis)

以Spring为例:

什么是 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 的自动装配?

请解释自动装配模式的区别?

如何开启基于注解的自动装配?

4.微服务架构(Dubbo+SpringBoot+SpringCloud)

以SpringBoot为例:

什么是 Spring Boot?

Spring Boot 有哪些优点?

什么是 JavaConfig?

如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?

Spring Boot 中的监视器是什么?

如何在 Spring Boot 中禁用 Actuator 端点安全性?

如何在自定义端口上运行 Spring Boot 应用程序?

什么是 YAML?

如何实现 Spring Boot 应用程序的安全性?

如何集成 Spring Boot 和 ActiveMQ?

如何使用 Spring Boot 实现分页和排序?

什么是 Swagger?你用 Spring Boot 实现了它吗?

什么是 Spring Profiles?

什么是 Spring Batch?

什么是 FreeMarker 模板?

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

您使用了哪些 starter maven 依赖项?

......

相关推荐

Vue 前端面试题
Vue 前端面试题

前端开发前言前几天整理了一些html+css+JavaScript常见的面试题(https://segmentfault.com/u/youdang...

7个月前 (10-21) swdejp

58 道 Vue 常见面试题集锦,涵盖入门到精通,自测 Vue 掌握程度

1.vue优点?答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍,易于理解和学习;双向数据绑定:保留了angular的特...

Web前端工程师面试之Vue问题汇总解析
Web前端工程师面试之Vue问题汇总解析

又是一年毕业季,很多学习前端的同学面对激烈的求职竞争倍感压力,想要了解企业招聘会提问哪些问题。今天千锋郑州Web前端培训小编就给大家分享一下高级Web前端工程师...

7个月前 (10-21) swdejp

60个Vue常见问题汇总及解决方案

Q1:安装超时(installtimeout)方案有这么些:cnpm : 国内对npm的镜像版本/*cnpm website: https:/...

前端面试题《Vue》

1.vue优点?轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍,易于理解和学习;双向数据绑定:保留了angular的特点,...

吊打面试官系列-58道vue面试题

1.vue优点?2.vue父组件向子组件传递数据?3.子组件像父组件传递事件?4.v-show和v-if指令的共同点和不同点?5.如何让CSS只在当前组件中起作用?6.的作用是什么?7.如何获...

前端来自真实大厂的532道面试题

前言面试题是来自微博@牛客网发布的真实大厂前端面经题目,我一直在收集题目长期一个一个的记录下来的,可能会有重复,但基本前端的面试大纲和需要掌握的知识都在其中了,面试题仅做学习参考,学习者阅后也要用心钻...

60个前端框架Vue常见问题汇总及解决方案

  Q1:安装超时(installtimeout)  方案有这么些:  cnpm:国内对npm的镜像版本  /*  cnpmwebsite:https://npm.taobao.org/  ...

前端面试题(十四)

项目开发1.项目开发中,目录机构是怎么设计的https://go.zbj.com/news/13471.html2.曾经用过哪些开发工具https://www.jianshu.com/p/af24...

前端 JS 笔试百题

单选题JS基础js概念与类型检测以下不属于typeof运算符返回值的是?A. "string"B. "function"C.&n...

java面试之JVM篇第五问--谈谈对 OOM 的认识?如何排查 OOM 问题?

除了程序计数器,其他内存区域都有OOM的风险。栈一般经常会发生StackOverflowError,比如32位的windows系统单进程限制2G内存,无限创建线程就会发生栈的OOM...

Java筑基(Tomcat+Mysql+设计模式+并发+Netty+JVM)

1.Java筑基(Tomcat+Mysql+设计模式+并发+Netty+JVM)以JVM面试题为例:Java类加载过程?描述一下JVM加载Class文件的原理机制?Java内存分配GC是什么...

深入浅出!2020年春招+秋招JVM面试题整理(附答案)

运行时数据区是什么?虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区,这些区域有各自的用途、创建和销毁时间。线程私有:程序计数器、Java虚拟机栈、本地方法栈。线程共享:...

如何备战JVM调优面试?

面试痛点一些常见理论,如JVM内存模型,垃圾回收算法,垃圾回收器,类加载都背滚瓜烂熟。但面试官问:你平时在工作中如何进行JVM优化?很多人直接懵逼了,大部分工程师对JVM的掌握仅仅停留在JVM的一些理...

「Android大厂必问面试题」有三个线程时如何确保按顺序执行?

题目:有三个线程T1,T2,T3,怎么确保它们按顺序执行?这道题想考察什么?是否了解多个线程顺序启动的方式有哪些与真实场景使用,是否熟悉多个线程顺序启动在工作中的表现是什么?考察的知识点多个线程顺序启...

取消回复欢迎 发表评论: