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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 如何在二三线城市月薪过万(四)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
相关文章
|
2天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
14 3
|
1天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能对比
【5月更文挑战第4天】在移动开发的世界中,性能一直是衡量应用质量的重要指标。随着Kotlin的兴起,许多Android开发者开始考虑是否应该从传统的Java迁移到Kotlin。本文通过深入分析两者在Android平台上的性能差异,帮助开发者理解Kotlin在实际项目中的表现,并提供选择编程语言时的参考依据。
10 5
|
2天前
|
安全 IDE Java
Java串口通信技术探究2:RXTX库单例测试及应用
Java串口通信技术探究2:RXTX库单例测试及应用
20 4
|
2天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18 4
|
2天前
|
存储 前端开发 安全
13:会话跟踪技术Session的深度应用与实践-Java Web
13:会话跟踪技术Session的深度应用与实践-Java Web
15 3
|
2天前
|
存储 前端开发 搜索推荐
12:会话跟踪技术Cookie的深度应用与实践-Java Web
12:会话跟踪技术Cookie的深度应用与实践-Java Web
15 4
|
3天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【5月更文挑战第1天】 在移动开发的世界中,性能优化始终是开发者关注的焦点。随着Kotlin的兴起,许多团队和开发者面临着一个选择:是坚持传统的Java语言,还是转向现代化、更加简洁的Kotlin?本文通过深入分析和对比Kotlin与Java在Android应用开发中的性能表现,揭示两者在编译效率、运行速度和内存消耗等方面的差异。我们将探讨如何根据项目需求和团队熟悉度,选择最适合的语言,以确保应用的高性能和流畅体验。
|
4天前
|
安全 Java 程序员
Java并发编程:理解并应用ReentrantLock
【4月更文挑战第30天】 在多线程的世界中,高效且安全地管理共享资源是至关重要的。本文深入探讨了Java中的一种强大同步工具——ReentrantLock。我们将从其设计原理出发,通过实例演示其在解决并发问题中的实际应用,以及如何比传统的synchronized关键字提供更灵活的锁定机制。文章还将讨论在使用ReentrantLock时可能遇到的一些挑战和最佳实践,帮助开发者避免常见陷阱,提高程序性能和稳定性。
|
4天前
|
供应链 Java API
Java 8新特性解析及应用区块链技术在供应链管理中的应用与挑战
【4月更文挑战第30天】本文将深入探讨Java 8的新特性,包括Lambda表达式、Stream API和Optional类等。通过对这些新特性的详细解析和应用实例,帮助读者更好地理解和掌握Java 8的新技术。
|
4天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第30天】在Android开发领域,Kotlin作为一种现代化的编程语言,因其简洁性和功能性受到了开发者的广泛欢迎。尽管与传统的Java相比,Kotlin提供了诸多便利,但关于其性能表现的讨论始终未息。本文将深入分析Kotlin和Java在Android平台上的性能差异,通过实际测试数据揭示两种语言在编译效率、运行速度以及内存占用方面的具体表现,并探讨如何利用Kotlin的优势来提升Android应用的整体性能。