logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java面试中经常会问到的dubbo问题有哪些(基础版)

Dubbo 面试重点考察核心架构服务治理(负载均衡、容错、降级)通信协议注册中心及实战问题(如分布式事务、高可用)。回答时需结合底层原理(如 SPI 机制、远程调用流程)和配置方式,体现对分布式服务框架的理解。

#java#面试#dubbo
redis怎么做rehash的

Redis的rehash是通过渐进式迁移基于负载因子触发,动态扩容或缩容。使用两个哈希表(ht[0]和ht[1]),逐步迁移元素。迁移期间正常处理请求,兼顾效率与可用性。这种设计使Redis在面对大规模数据时,仍能维持高效的哈希表操作性能。

#redis#缓存
polardb和mysql的区别

MySQL 是**“开源单机数据库”,适合中小规模、低成本、自建场景;PolarDB 是“MySQL 兼容的云原生分布式数据库”**,通过“计算存储分离”解决了 MySQL 的性能、扩展性、可靠性瓶颈,适合大规模、高并发、企业级云场景,且能实现“零成本迁移”。

#mysql#数据库
Java 11对集合类做了哪些增强?

Java 11 对集合类的增强以简化代码和提升可读性为核心,没有引入颠覆性的新特性,但等方法显著减少了集合操作的模板代码,让开发者能更专注于业务逻辑。这些增强保持了对 Java 8 的兼容性,同时为后续集合框架的演进奠定了基础。

#java
【面试场景题】电商订单系统分库分表方案设计

本方案通过“时间+用户ID复合分片”解决数据规模问题,“Sharding-JDBC+读写分离”满足性能需求,“TCC+补偿”保障一致性,“一致性哈希扩容”实现无感升级,最终可支撑未来3年年均10亿订单的业务增长,同时兼顾用户查询体验与运营统计需求。

#面试#大数据#职场和发展
【面试场景题】java程序CPU持续飙升,如何找到问题代码

定位进程:用top找到高CPU的Java进程(PID)。定位线程:用top -H -p找到进程内高CPU的线程(TID),转换为十六进制。分析线程栈:用jstack导出线程栈,搜索线程ID,找到对应的执行方法和代码行。验证GC:用jstat检查GC是否频繁,必要时导出堆快照分析内存问题。工具辅助:用Arthas生成火焰图、VisualVM抽样,快速定位热点代码。通过以上步骤,可逐步缩小范围,最终定

#面试#java#职场和发展
java11和java8的区别

局部变量类型推断()增强字符串操作简化Java 11 新增了实用方法:二、API 与标准库升级全新 HTTP 客户端()集合与流(Stream)增强Optional 增强新增方法(更直观判断空值,替代 ):三、性能与垃圾回收优化ZGC 垃圾收集器(实验性 -> 生产就绪)Epsilon 垃圾收集器一个“不做事”的垃圾收集器(仅分配内存,不回收),用于性能测试或短期任务:即时编译(JIT)优化对 G

#java
面试:云计算相关

云计算是一种基于互联网的计算模式,它把计算资源共享池以服务的形式提供给用户,允许用户按需访问计算和存储等资源。这个计算资源共享池被称为“云”。虚拟化技术:云计算支持用户在任意位置、使用各种终端获取应用服务,而不需要了解应用服务的具体位置和实现细节。动态可扩展:云计算的规模可以动态伸缩,满足应用和用户规模增长的需要。按需部署:用户可以根据需要灵活地部署和运行应用,而不需要购买额外的硬件和软件。高可靠

文章图片
#面试#云计算
讲一下elastic search 的分词原理

ES提供了多种内置分词器standard(默认去除英文停用词)。simple(只保留字母并小写)。whitespace:仅(按空格拆分,不做其他处理)。keyword:特殊分词器,不拆分文本(将整个文本作为一个Term,类似keyword类型的字段)。如果内置分词器不满足需求(如中文分词、自定义规则),可自定义分词器// 定义一个中文分词器(使用IK分词+小写转换+过滤停用词)"my_ik_ana

#elasticsearch
介绍一下Swagger

方式1:代码注解驱动(主流):通过在 Controller/实体类上添加 Swagger 注解(如@Operation@Schema),由工具(如 SpringFox)自动生成 OpenAPI 规范文件。@Operation(summary = "根据ID查询用户", description = "ID必须为正整数")) {// 业务逻辑return new UserDTO(id, "张三", 2

    共 42 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择