java后端面试-(一面+二面)

2021年秋招面试复盘 | 携程Java后端一面+二面+HR面(已意向) 一面(8.19) 聊聊你研究生的课题(智能机器人相关) 几个做的啊,分工是什么样的 如果以后想把你们做的东西商业化 产品化,怎么去收集用户的信息? 云?用户定期上传数据到云服务器,公司负责处理这些数据(不懂。朝着云的方向扯了一些) 进程与线程的区别 调度:进程是资源管理分配的基本单位,线程是程序执行调度的基本单位。 切换:线程上下文切换比进程上下文切换要快得多。 拥有资源: 进程是拥有资源的一个独立单位,线程不拥有系统资源,但是可以访问隶属于进程的资源。 系统开销: 创建或撤销进程时,系统都要为之分配或回收 阅读详情

一面:

项目相关:

  1. 租户隔离使用的是那种实现方式 ?

  2. 新建的租户如何初始化数据库脚本?

  3. 项目中有提到redis缓存,具体是怎么实现的?经常变更的缓存,是如何保证缓存数据和数据库的一直性?

  4. 缓存雪崩、缓存击穿除了使用锁机制,还有其他的策略吗?一级二级缓存?

  5. 接口限流使用的是那种算法?

  6. 项目中使用过哪些设计模式?

  7. k8s部署的时候怎么去部署各种各样的业务?做了哪些方便的措施?

  8. 项目中是否有发现过一些慢接口,平常是怎么进行优化的?

  9. 一般是怎么查询sql的执行计划?

  10. 接口平常都是怎么设计的,有没有设计一些规范?

  11. 项目中是否有用过线程池?平常是怎么用的?

  12. 项目中是否有用到过锁,平时是怎么用的?发生死锁的话如何解决?代码如何避免死锁?

  13. 是否有处理过jvm内存溢出的问题?怎么解决的?

  14. 项目中平常使用的垃圾回收器?

    1. Serial收集器(串行)
    2. Parallel 收集器(并行)

    3. Concurrent Mark Sweep(CMS)垃圾收集器
    4. G1 垃圾收集器
  15. 项目中配置的内存是多大?是否有调整过?主要配置了哪些值?新生代、老年的比例、大小?

  16. Spring Cloud都使用过哪些组件?

技术深度:

  1. 介绍下mybatis的原理,大体流程是什么?

  2. TiDB和mysql有哪些区别?除了多集群的支持还有其他的区别吗?

  3. 线上的sql如果已经加了索引,需要怎么去排查和优化?优化完了之后还是慢怎么办?

  4. 了解过jdk自带的四种线程池吗?都有什么优缺点?

  5. 创建线程的时候有哪些参数,是否有了解过?

  6. 一个任务放到线程池中会有一个流转的过程,具体是怎么流转的?核心线程数、最大线程数、队列三者的关系是什么?

  7. 使用过jdk的并发包里面的哪些类?

  8. synchronize的底层原理是否有了解过?

  9. 了解过哪些垃圾回收算法?

  10. 线上的接口如果经常进行垃圾回收,触发stop world导致接口响应变慢,这个需要怎么排查和优化?

  11. 是否有用过一些命令去看过垃圾回收的频率等?举例几个具体命令?

  12. 简述下Spring bean的生命周期?实例化到销毁的过程?实例化之后会执行一些扩展的方法,有哪些?

  13. eureka的工作原理有了解过吗?是cap模式中的哪一种?

    CAP理论:一个分布式系统不可能同时满足C (一致性),A(可用性),P(分区容错性).由于分区容错性P在分布式系统中是必须要保证的,因此我们只能从A和C中进行权衡.

    Eureka 遵守 AP

    Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。

    而Eureka的客户端在向某个Eureka 注册或查询是如果发现连接失败,则会自动切换至其他节点,只要有一台Eureka还在,就能保证注册服务可用(保证可用性),只不过查的信息可能不最新的不保证强一致性)。

二面

  1. 目前项目中的k8s集群使用的服务发现用的什么技术,是怎么使用的?如何做服务发现的技术选项,为什么不使用nacos?
  2. TiDB使用过程中是否有遇到过什么问题?为什么不使用mysql?原因是什么?
  3. 如果需要做租户隔离的话,你会怎么做?
  4. 多租户模式下数据查询使用拦截器注入租户相关的sql,那么如果拦截器出现了问题,改怎么办?是否有相应的解决策略?
  5. 如何监控线程池?
  6. 如何感应线上的热点数据?
  7. 100万或者更多的数据进行导出,需要怎么处理?接口相应超时怎么处理?
  8. 大批量数据的导入导出接口应该怎么去做技术评审,会需要提前考虑那些问题?
  9. 大数据量的表如果进行查询优化?几千万的用户体量,登录同时支持用户名和手机号,如何进行数据库设计,保证不进行全量扫描?分库分表策略如何实现?用户名如果支持修改的话,怎么办?
  10. 简要介绍下Rabbit MQ的Exchange交换机?为什么不使用kafka,有什么原因?
  11. 2个k8s集群,各自部署了多个服务,如果部署在不同的机房,存在网络隔离。例如A集群部署pod1和pod2,B集群也部署了相同的pod1和pod2,pod1接口请求后会调用pod2,那么如何保证A集群的pod1接口到的请求默认去访问A集群的pod2,并在A集群的pod2挂了之后,可以自动的去访问B集群的pod2?
京东 Java 后端开发 校招最新面试题 Java内存模型(JMM)通过定义主内存和工作内存的交互规则,确保多线程环境下的可见性、有序性和原子性。JMM的核心是8种原子操作,如read、load等,用于规范内存交互。Java通过synchronized、volatile等关键字确保线程安全。复写equals方法时,必须同时复写hashCode方法,以保证相等的对象具有相同的哈希码,避免哈希冲突。哈希冲突可通过链接法、开放寻址法等方法处理。ThreadLocal用于创建线程局部变量,避免线程间资源共享问题,但需注意内存泄漏问题。MySQL的锁包括全局 阅读详情

相关推荐

上次挂在了京东Java二面不服气,Java架构师面试题及答案

没想到。。。。。。。直接凉凉! 以下为第一次京东二面凉经 京东一面凉经 object的方法,7大方法 synchronized方法讲解 synchronized方法实现原理 volatile关键字的原理 锁的分类 偏向锁讲解 NoClassDefFoundError和ClassNotFoundException的区别 追问,ClassNotFoundException是不是只发生在编译时,运行时可不可以 类加载机 制 redis过期策略及内存淘汰机制 mysql的索引种类4种 Innodb和myIs

m0_61439415的博客 561

面试复盘|运满满(满帮)Java后端22届校招一面二面面经

面试轮次:技术面一面方式:视频面试(域名是bsurl)时间:9月29日14:00时长:30分钟开头闲聊Q:你现在在公司吗?Q:面试官简单自我介绍Q:那你先自我介绍一下吧Q:系统说说公司实习Q:两端实习哪一个对你来说收获更大?A:巴拉巴拉随便说……总之:第一段赚钱、开启转Java之路。第二段积累了实际经验。Q1:Java中面向对象的三大特性A:封装、继承、多态。(本来想展开说的,结果面试官问了)Q:多态指什么?A:它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同

weixin_70730532的博客 2054

【中大厂面试题】滴滴 java后端校招最新面试题

CAP 原则又称 CAP 定理, 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼在分布式系统中的所有数据备份, 在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本)在集群中一部分节点故障后, 集群整体是否还能响应客户端的读写请求(对数据更新具备高可用性)

风一样 910

美团金融一面,二面后端Java面试分享!

作者:YY的晕,北邮渣硕,对后台开发有浓厚兴趣,程序员面试特邀作者!美团-金融一面JVMJVM的结构新生代和老年代的垃圾回收算法虚拟机栈和本地方法栈的区别类信息会加载到JVM哪个区域JA...

架构师小秘圈 1161

字节跳动后端实习面经,一面+二面+三面(已收到offer)

开始 本来约的14号下午2点一面,一面完面试官让我直接等二面,然后就连着面了,二面完面试官又让我等着直接三面,然后等了一会儿说三面面试官不在,下次约时间。。。。看来是打算三面连着来,真的难顶 我是学java的,然后两次面试一点java都没问,有点难受哈哈 下面有我的面经以及我的刷题资料! 嘿嘿,字节的图片 一面(40min): 1. 自我介绍 2. 进程和线程的区别 3. CPU调度算法? 4. 讲讲优先级调度算法的具体实现方式?(不会) 5. 线...

马小婧QAQ 4509

【字节跳动实习】后端日常实习的三次面试+hr面 面经

楼主情况 楼主学历:双非一本(湖南工业大学)科班, 大一从材料专业转入计算机,目前大三上学期,方向是Java后端; 投递的是字节跳动日常实习的后端实习。本来打算明年3月份春招投递,不过最近参加了字节跳动训练营,他们给了一个内推机会,就直接投了(被迫投递,哈哈) 一面(70min) 自我介绍(2~3min左右) 根据训练营的项目扯了一堆 基础: 面试官:说说 TCP 三次握手&四次握手 面试官:说说你了解的MySQL读写锁 面试官:你刚刚说到了事务,那你说说事务四大特性是什么? 面试官:并发事务带来

breakman的博客 6735

爱奇艺java面试经验_爱奇艺java后端一面、二面面经

约的下午4点面试,一直等到5点40..一面面试官说话很着急,应该是着急吃饭????????1.hashset底层实现2.hashmap的put操作过程3.线程池介绍下4.数据库连接池介绍下,底层实现说下5.tcp和http的关系6.redis数据类型7.redis的hash数据结构最多能存储多少个元素8.redis查看当前数据库所有key值(说了keys * ,被指效率低)9.linux查看内存使用命令10....

weixin_29920889的博客 1050

【中大厂面试题】中国电信 java 后端校招最新面试

缺点是只能在有亲缘关系的进程间使用,且半双工的特性限制了数据传输的灵活性,同时管道的容量有限,如果写入速度过快可能导致数据堵塞。布隆过滤器:我们可以在写入数据库数据时,使用布隆过滤器做个标记,然后在用户请求到来时,业务线程确认缓存失效后,可以通过查询布隆过滤器快速判断数据是否存在,如果不存在,就不用通过查询数据库来判断数据是否存在。与进程不同,线程共享进程的内存空间,包括堆和全局变量。复制算法的原理是,将内存分成两块,每次申请内存时都使用其中的一块,当内存不够时,将这一块内存中所有存活的复制到另一块上。

风一样 1152

Java金融老总面试_美团金融一面,二面后端Java面试分享!

美团金融一面,二面后端Java面试分享!作者:YY的晕,北邮渣硕,对后台开发有浓厚兴趣,程序员面试特邀作者!美团-金融一面JVMJVM的结构新生代和老年代的垃圾回收算法虚拟机栈和本地方法栈的区别类信息会加载到JVM哪个区域JAVA基础HashMap 和 ConcurrentHashMap 的区别final 的作用,加在变量、方法、类的区别新建一个 string 会创建几个对象哪些类是线程安全的线程...

weixin_39926014的博客 191

入职脉脉是一种什么体验?附上我的脉脉Java后端开发面经,本人已于上周成功入职!

前言 总体来说面试过程非常舒服,面试官很和蔼,会引导你回答一些问题,深入浅出。 一面 数组和链表的区别 栈和堆的区别 你知道的树的种类 有了解过字典树吗 介绍一下红黑树 介绍一下B+树 讲一下贪心和动态规划 讲一下快速排序 讲一下什么是面向对象 多态性怎么体现 Java里面有指针吗 传值和传址的区别 一份java代码是如何运行 为什么要编译成字节码 JDK和JRE的区别 字符和字符串的区别 基本类型和对象都存在哪里 → 基本类型一般存在虚拟

weixin_53170315的博客 4770

LabVIEW面向对象编程:操作者框架入门实战

本文是LabVIEW面向对象编程中操作者框架的入门实战指南。针对传统“面条式代码”在复杂项目中的维护难题,文章通过创建操作者、定义消息与处理函数、在主VI中调用等步骤,详细演示了如何利用操作者框架构建模块化、易扩展的应用程序架构,有效管理并行任务。

f0g1h2的博客 589

百度Java岗一面+二面内容,vue与后端java数据交互_java后端面试会问vue吗

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2401_84102759的博客 812

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2293

Java最新字节跳动后端实习面经,一面+二面+三面(已收到offer)(1),java中高级面试题总结

无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2401_84692429的博客 1055

RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解

本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。

weixin_29194817的博客 342

使用MeshLab高效对齐3D模型:从OBJ导入到坐标修正全流程

本文详细介绍了使用MeshLab高效对齐3D模型的全流程,涵盖从OBJ导入、坐标修正到最终导出的核心步骤。通过将模型中心归位至坐标原点,并利用主轴对齐功能快速摆正模型,为后续的3D打印、体素化等处理奠定精确的几何基础。

weixin_29313423的博客 93

美团 Java 后端核心本地商业终于 OC 了,分享一下面经!

今年美团的 HC 真多啊,不少读者都拿到了今年的美团校招 offer。今天来分享一位读者面试美团的经验,大家感受一下难度如何。下面是正文。:本硕 211:第一个是仿牛客的一个项目,第二个是优化后的黑马点评。

JavaGuide 1303

Mac上Office合法安装与激活全指南:2021/2024/M365区别解析

Office是微软办公套件的核心产品,其在macOS平台的部署逻辑与Windows截然不同——不依赖传统密钥激活,而是基于Microsoft账户与设备标识的云端绑定机制。理解这一原理,是解决‘无法验证开发者’‘打不开’‘功能受限’等常见问题的前提。Office 2021代表永久许可模型,Office 2024 LTSC面向企业离线场景,Microsoft 365则是持续订阅服务,三者在授权验证方式、更新策略与系统兼容性上存在本质差异。实际应用中,需结合macOS版本、芯片架构(Intel/Apple Sil

weixin_33491377的博客 1265

Java实习模拟面试之得物秋招后端一面二面全记录:聚焦分布式锁、线程池调优、索引失效与系统排查

大家好!最近我参加了一场高度仿真的得物(毒App)2026届秋招Java后端岗位模拟面试,完整经历了一面(30分钟)和二面(30分钟,已挂),内容覆盖项目深挖、八股文、场景题与系统设计。本场面试节奏快、问题深、追问狠,尤其在分布式系统设计、线程池调优、数据库索引与一致性保障等方面考察非常细致。本文将以“面试官提问 + 我的回答”的对话形式,还原真实面试过程,并附上关键知识点解析与反思总结,助你避开我踩过的坑!面试官提问:“请用1-2分钟做个自我介绍,并简要说明你的核心项目。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 1584

ComfyUI 提示Allocation on device 显存占满的解决方法及秋叶整合包的优化方法

最近在玩ComfyUI的时候,发现一个让人崩溃的问题——VRAM一直占满,最终报错: 简单来说,就是显卡显存溢出了,导致程序无法继续运行。尤其是一些大模型或者复杂工作流,很容易让显存飙升到极限。那怎么办?直接在启动命令后加上 ,例如: 这个参数的作用是啥? 默认情况下,ComfyUI会尽量让模型一直留在显存里,即使有些部分暂时用不到,导致显存迟早被填满。而 可以强制让ComfyUI把数据卸载到常规内存,减少显存占用。如果你的显存真的不够用,还可以再加 参数: 这个参数的意思就是开启低显存模式,进一步优化

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

【系统架构设计师】案例分析考点情况分析和解题技巧(包括2009~2024年考点详情)

复习方法建议仍然是以真题为主,只不过和综合题不同,标准答案并不会涵盖所有可能的考点。案例的考察方法和论文不太一样,它考察两大块的内容:

数据知道的博客 1万+

最新百度后端C++,一面、二面 + 主管面面经(1),java软件开发工程师面试题库中级

2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。BAT面试经验实战系列:Spring全家桶+Redis等其他相关的电子书:源码+调优面试真题:本文已被。

2401_84558091的博客 718

73、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪

搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本。截取shape节点,输出模型。so库也要对应转模型的whl。其中安装的whl版本。

sxj731533730 1623

三面(技术+HR面试)网易,分享我的面试经验!(已拿offer)

前言 Java后端面试标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。 其实,很多面试者能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问的问题点,换句话说,面试准备点和平时工作要点匹配度很小。 网易一面: 自我介绍 实习期间项目相关,然后

Javakbz的博客 840

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

字节跳动后端日常实习一二+hr面面经(已OC)

北航计算机大三,这学期打算找个实习,看了一圈大厂发现字节实习生给的薪资最高,福利也挺不错的,就通过内推投了字节的后端实习,很快就收到了面试邀约,从一面到收到offer一共6天,以下是本次面试的面经(部分题目可能记不太清了) 一面: 上来先是自我介绍,大概介绍了一下学校年级所学课程和做过的项目,然后开始提问 面试官先是让我从做过的项目里挑一个来讲,我就挑了之前小学期的一个Spring项目 “用户登录状态如何判断“ --我用的是Cookie “Cookie里包含哪些内容”–用户名和经过加密的用户密码以及登录状

weixin_42970016的博客 9222

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2019字节跳动(bj头条视频架构部门)春招实习二面凉经

面的后端开发岗,问的都是java基础,主要看你学的深不深。 面试整体难度尚可,我感觉主要看你的自我驱动能力吧,就是如果你只回答表面的东西,可能得分不高,但如果你忘深出挖掘,知道为什么这么做,可能就给你过了。 一面: 1.问了一些比赛的事情,我就随便扯了两句,没细问 2.TCP是怎么保证可靠性的 3.讲一讲拥塞控制 4.http包头有哪些东西 5.https的具体 6.操作系统的用户态和内核态...

小学生的博客 1118

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: ORA-01033:oracle initialization or shutdown in progress 解决办法
下一篇: java后端面试2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值