如何在二三线城市月薪过万(四)java偏向应用面试题,教你做面霸!!

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 如何在二三线城市月薪过万(四)java偏向应用面试题,教你做面霸!!


以下为楼主根据经验整理的面试题 并无抄袭 偏向应用 仅代表个人观点

java基础

介绍一下什么时候使用= 什么时候使用equals(>6)

说说int和integer(>5)

说说常用的工具类(>6)

描述一下集合类 list map hash的区别(>6)

说说java内存模型(>8)

说说gc(>8)

通过了解内存模式和gc 说说自己的理解(>9)

说说java的反射,private的类或方法是否能反射到(>8)

介绍一下bigdecimal(>7)

integer使用什么比较数值(>7)

两个integer类型 值都是127 a=b 返回值,两个integer类型 值都是128 a=b 返回值 (>10)

介绍一下内部类(>5)

介绍一下final关键字(>5)

介绍一下break,return,continue(>6)

数据库

左连接与右连接(>5k)

mysql优化sql(>7k)

为什么索引能提高查询速度(>7k)

什么情况会不走索引(>7k)

描述mysql的两种搜索引擎(>9k)

聚集索引与非聚集索引区别(>9k)

说一下mysql的事务隔离级别(>10)

b tree与b+tree (>12k)

是否了解rbac权限模型 介绍一下表(>7)

描述一下怎么实现分页(>7)

设计模式

说说了解哪些设计模式 (一般到这就结束了。。)(>5)

详细描述一下工厂模式,代理模式。(>7)

代理模式,装饰者模式,适配器模式三者类图相同 说说三者区别 (>9)

介绍策略模式和状态模式的区别(>10)

介绍一下外观模式(>8)

说说在日常编码中使用过哪些设计模式(>7)

mybatis

#{}与%{}区别(>5)

说说sql注入(>5)

说说常用标签(>5)

mysql自增主键怎么返回(>6)

说说mybatis的一级缓存和二级缓存 (>7)

mybatis的实现原理(>9)

分布式

介绍一下分布式(>5)

分布式事务(>10)

分布式锁(>10)

spring全家桶

spring

介绍一下spring(>5)

spring的依赖注入和控制反转是什么意思(>5)

ioc与aop的实现原理(>7)

说一下自己了解spring注入失败的原因(>6)

能介绍一下spring的循环依赖吗 (>12)

说一下spring的事务隔离级别(>10)

bean的初始化流程 (>10)

spring cloud

是否使用过微服务 说说微服务思想 (>5)

在项目中使用过哪些微服务组件(>6)(根据不同微服务生态)

如果是spring cloud Netflix 说说5大组件的作用(>7)

feign和ribbon区别

在微服务体系中 服务的注册和暴露的过程 (>8)

服务间调用如果响应时间过慢造成无响应怎么办(>9)

说说对网关的理解(>7)

说说对熔断的理解(>7)

spring mvc

spring mvc的原理 (>7)

介绍一下dispatchservlet (>8)

说说对上下文的理解(>8)

spring boot

介绍一下编写接口的注解(>5)

springboot的启动原理(>8)

spring boot是怎么实现规范大于配置的(>8)

介绍一下自定义注解(>9)

spring boot与spring mvc的区别(>8)

描述一下spring boot中的异步(>8)

描述一下restful风格(>7)

spring security

描述一下spring security作用(>7)

spring security使用表结构 (>7)

描述一下spring security核心配置类 (>8)

简单介绍一下spring security的原理(>9)

怎么实现验证码功能(>9)

记住我功能(>9)

中间件

es

简单介绍一下es (如果简历有写)

说说es的倒排索引是怎么回事 (>6)

es查询索引的语句怎么写 (>6) (以上两个问题答不上来说明不会 不用往下问了 暂时还没遇到能答上来的)

es使用的场景是什么(>7)

怎么与spring boot整合 (>7)

在spring boot中使用查询语句需要在那些类中编写(>8)

查询前缀名相同的索引的查询语句 (>8)

rabbitmq

mq的作用是什么

rabbitmq使用场景(>6)

说说交换机种类(>7)

了解延时队列和死信队列吗 (>10)

怎么保证消息不丢失(>8)

redis

redis的使用场景(>5)

redis为什么比数据库快

redis 5个基本数据类型(>6)

redis雪崩 击穿 穿透(>8)

雪崩 击穿 穿透的解决办法 (>9)

redis 单线程还是多线程 为什么单线程还是这么快(>10)

描述一下redis的持久化(>10)

mycat(简历有再问)

什么环境使用mycat(>5)

分库分表的背景(>5)

当前环境是否适合分库分表

mycat原理(>7)

分库分表后怎么关联查询,分页,排序(>8)

代码规范

idea格式化代码的快捷键是什么

是否对自己编写的接口建立接口规范

是否对自己建立的表建立规范

是否对自己编写的代码树立规范

多线程

解释一下什么是多线程(>5)

描述一下线程状态 (>7)

介绍一下线程池(>7)

什么是线程安全 ,介绍几个线程不安全的例子 (>8)

Executors的四个线程池为什么不建议使用 (>9)

介绍一下 volatile、ThreadLocal (>10)

介绍一下锁(>12)


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
23天前
|
安全 架构师 Java
Java大厂面试高频:Collection 和 Collections 到底咋回答?
Java中的`Collection`和`Collections`是两个容易混淆的概念。`Collection`是集合框架的根接口,定义了集合的基本操作方法,如添加、删除等;而`Collections`是一个工具类,提供了操作集合的静态方法,如排序、查找、同步化等。简单来说,`Collection`关注数据结构,`Collections`则提供功能增强。通过小王的面试经历,我们可以更好地理解这两者的区别及其在实际开发中的应用。希望这篇文章能帮助你掌握这个经典面试题。
37 4
|
11天前
|
Java 程序员
Java社招面试中的高频考点:Callable、Future与FutureTask详解
大家好,我是小米。本文主要讲解Java多线程编程中的三个重要概念:Callable、Future和FutureTask。它们在实际开发中帮助我们更灵活、高效地处理多线程任务,尤其适合社招面试场景。通过 Callable 可以定义有返回值且可能抛出异常的任务;Future 用于获取任务结果并提供取消和检查状态的功能;FutureTask 则结合了两者的优势,既可执行任务又可获取结果。掌握这些知识不仅能提升你的编程能力,还能让你在面试中脱颖而出。文中结合实例详细介绍了这三个概念的使用方法及其区别与联系。希望对大家有所帮助!
110 60
|
10天前
|
算法 安全 Java
Java线程调度揭秘:从算法到策略,让你面试稳赢!
在社招面试中,关于线程调度和同步的相关问题常常让人感到棘手。今天,我们将深入解析Java中的线程调度算法、调度策略,探讨线程调度器、时间分片的工作原理,并带你了解常见的线程同步方法。让我们一起破解这些面试难题,提升你的Java并发编程技能!
47 16
|
7天前
|
Java 程序员 调度
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
38 9
|
12天前
|
安全 Java 程序员
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
43 12
|
13天前
|
Java 编译器 开发者
Java中的this关键字详解:深入理解与应用
本文深入解析了Java中`this`关键字的多种用法
63 9
|
13天前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
32 5
|
13天前
|
人工智能 自然语言处理 搜索推荐
【潜意识Java】了解并详细分析Java与AIGC的结合应用和使用方式
本文介绍了如何将Java与AIGC(人工智能生成内容)技术结合,实现智能文本生成。
39 5
|
13天前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis,从基础到高级的深度细节应用
本文详细介绍了MyBatis,一个轻量级的Java持久化框架。内容涵盖MyBatis的基本概念、配置与环境搭建、基础操作(如创建实体类、Mapper接口及映射文件)以及CRUD操作的实现。此外,还深入探讨了高级特性,包括动态SQL和缓存机制。通过代码示例,帮助开发者更好地掌握MyBatis的使用技巧,提升数据库操作效率。总结部分强调了MyBatis的优势及其在实际开发中的应用价值。
24 1
|
23天前
|
监控 Dubbo Java
Java Dubbo 面试题
Java Dubbo相关基础面试题