Java面试题

1、简单介绍一下你的项目?你做了哪些功能?

2、介绍一下Tomcat服务器?你知道哪一些Tomcat服务器的配置?

3、课程搜索功能是怎么实现的?Elasticsearch用到了那些分词器?如何进行分词的?

4、Elasticsearch的分片

5、简单介绍一下订单服务的分库分表?你的分库分表是怎么实现的,具体实现做了哪些配置?

6、ShardingSphere为什么要用分库分表?你们的数据量有多大?

7、为什么要使用ShardingSphere的读写分离?使用ShardingSphere之后进行查询会有哪一些问题?

首页优化流程?问项目里 nginx里面放的什么东西,nginx起到什么作用?(原话大概就是他说nginx不就是起到一个反向代理的作用吗?你是在nginx里存放数据了吗?大概就是问你在项目里是怎么用nginx的)

2. 微服务体系里有哪些核心组件,起的作用是什么?

3. 微服务之间是怎么调用的 ?追问Feign的底层是通过什么实现的?提示我了比如实现了一个怎么样的通讯协议,报文之类?

4. Redis使用了哪些数据类型?应用到哪些应用场景?

5. Redis从哪些方面来提高它的效率,或者说怎么达到高性能?(redis为什么高效)

6. 数据库的调优经验?索引怎么去建,有什么原则? 怎么确定这条sql语句使用了索引?

  1.  你在使用过程中遇到过哪些数据库的问题?比如说一条sql语句很慢,你会怎么去排查它? 慢sql查询

8. 主键索引和非主键索引有什么区别?

9. 数据库varchar和char有什么区别?

10. SpingAOP怎么实现?

11. 对JAVA集合类型的了解?各自的特点,底层原理是什么,怎么实现的?

12. ConcurrentHashMap怎么(通过存放去)实现锁的?实现原理

        1.8 开始 结构类似HashMap CAS乐观锁 + synchronized

        1.8 前 使用分段锁 Segment

13. JRE和JDK有什么区别?

14. JAVA的内存模型?

15. Jsp和servlet的区别?

16. JAVA设计模式了解吗?追问单例模式是线程安全的吗?

17. 对threadlocal有了解吗?

18. JVM的垃圾回收机制有了解吗?Java里面对象啊,内存啊是怎么回收的?

19. 知道线程池或者连接池是怎么配的?有哪些关键参数?

1、rsa算法,如何生成密钥?

2、社区项目,物业缴费支付流程

3、你数据库用到了sharding-jdbc,依据什么分库分表,(分片)?

4、看你项目写了gateway鉴权,这个鉴权是什么作用?

1、抽象类和接口的区别

2、遍历map集合的集中方式

3、缓存雪崩

4、rabbitmq里面过期的消息怎么处理

5、vue生命周期

6、docker常用命令

7、介绍下openfeign

8、说下gateway的作用

9、线程的创建方式

10、序列化和反序列化是什么

11、linux查看进程的命令

12、linux查看日志的命令

13、nginx里面配置路由之类的文件叫什么?

14、mysql的一个查看sql的命令(explain)

15、mybatis里#和$的区别

16、你的搜索功能是单独的一个模块吗?里面是调用了其他服务吗?

1、介绍一下项目

2、播放这一块用的什么服务器

3、小程序使用的什么方式嵌入?H5?

4、说一下你们这个权限模型

5、数据级权限怎么做

6、数据库建模有没有参与,谁来建库建表

7、AB表关联,对A表修改(要求B表中有数据才修改)关联修改语句

8、java开发这一块用的什么框架

9、开发中使用到一个第三方的软件包,怎么加入到自己的项目中

10、idea中输出日志,怎么修改默认的日志输出级别

11、Excel导入导出怎么做的

12、导出多个sheet页怎么做

13、不规则表格导出怎么做

14、redis的使用场景

15、怎么启动定时任务

16、开机启动加载

17、测试接口的工具用的什么

18、lambda表达式使用场景

19、数组转集合,集合转数组

20、使用过的设计模式

21、工作流workflow

22、报表工具

1、讲一下项目

2、ArrayList初始容量和扩容机制,HashMap的呢?

3、线程和进程的区别1

4、java中的线程状态,以及怎么转换的

5、sleep和wait方法的区别

6、线程池的参数

7、为什么不推荐使用线程池工具类创建线程池

8、内存溢出和内存泄漏有什么区别

9、怎么避免内存泄漏

10、JVM的内存模型

11、什么情况下会触发FullGC

12、加入生产环境中报了一个内存溢出情况怎么排查

13、synchronizd 和 reentrentLock的区别

14、spring Bean的生命周期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值