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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
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
相关文章
|
1月前
|
人工智能 安全 Java
Java和Python在企业中的应用情况
Java和Python在企业中的应用情况
53 7
|
1月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
148 3
|
3天前
|
安全 算法 Java
Java CAS原理和应用场景大揭秘:你掌握了吗?
CAS(Compare and Swap)是一种乐观锁机制,通过硬件指令实现原子操作,确保多线程环境下对共享变量的安全访问。它避免了传统互斥锁的性能开销和线程阻塞问题。CAS操作包含三个步骤:获取期望值、比较当前值与期望值是否相等、若相等则更新为新值。CAS广泛应用于高并发场景,如数据库事务、分布式锁、无锁数据结构等,但需注意ABA问题。Java中常用`java.util.concurrent.atomic`包下的类支持CAS操作。
23 2
|
1月前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
218 12
基于开源框架Spring AI Alibaba快速构建Java应用
|
26天前
|
缓存 Java 开发者
Java多线程并发编程:同步机制与实践应用
本文深入探讨Java多线程中的同步机制,分析了多线程并发带来的数据不一致等问题,详细介绍了`synchronized`关键字、`ReentrantLock`显式锁及`ReentrantReadWriteLock`读写锁的应用,结合代码示例展示了如何有效解决竞态条件,提升程序性能与稳定性。
110 6
|
24天前
|
监控 Java 数据库连接
Java线程管理:守护线程与用户线程的区分与应用
在Java多线程编程中,线程可以分为守护线程(Daemon Thread)和用户线程(User Thread)。这两种线程在行为和用途上有着明显的区别,了解它们的差异对于编写高效、稳定的并发程序至关重要。
29 2
|
1月前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
58 6
|
1月前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
33 2
|
1月前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
1月前
|
Java 测试技术 API
Java 反射机制:深入解析与应用实践
《Java反射机制:深入解析与应用实践》全面解析Java反射API,探讨其内部运作原理、应用场景及最佳实践,帮助开发者掌握利用反射增强程序灵活性与可扩展性的技巧。
100 4