25年9月上海同余信息科技有限公司 Java开发 面经

先简单聊聊自己吧~学校专业、怎么接触编程的,还有为啥对Java开发感兴趣?

“我是XX大学计算机专业大四学生。高中因信息学竞赛接触编程(C++),大学用Java写第一个‘课程表查询系统’时被其严谨的面向对象设计和‘一次编写,到处运行’的特性吸引。选择Java开发,源于三点:一是企业级应用对稳定性的高要求(如金融、电商),二是Spring生态对工程化的极致追求(从Boot到Cloud),三是在校园项目中用Java解决真实问题的成就感——比如用线程池优化判题服务,让同学提交代码后秒级反馈。我享受用代码构建可靠系统的踏实感,也渴望在贵司这样的平台深耕后端技术。”

未来技术方向有偏好吗?

“短期聚焦后端深度:夯实Java技术栈,深入分布式系统、高并发设计。长期希望成为‘业务驱动型工程师’——技术为业务服务。特别对低代码/零代码平台方向充满好奇:它用技术降低开发门槛,让业务人员也能参与创造,这与我‘用技术解决真实问题’的初心高度契合。若有机会接触贵司低代码平台,我愿从后端模块入手,逐步理解全链路设计。”

前端这块有摸过吗?

“有扎实实践:能独立编写响应式页面(HTML5/CSS3/ES6),深度使用Vue2(含Vuex、Vue Router),了解React核心思想(组件化、Hooks)。日常通过MDN、Vue官方文档学习,关注前端工程化(Webpack/Vite)。虽主攻后端,但坚持‘懂前端才能设计好API’——例如理解Axios拦截器原理后,后端统一返回{code, data, msg}格式,大幅减少联调摩擦。”

你项目里的前端页面是自己搭的吗?

“是的,校园OJ系统前端由我独立开发:

  • 技术栈:Vue 2.6 + Element UI + Axios + Vue Router
  • 小故事
    上线前夜,测试反馈‘题目列表在手机端错位’。排查发现:Element UI表格未适配小屏。
    → 紧急方案:用CSS媒体查询重写样式 + 添加overflow-x: auto
    → 长期改进:推动团队在开发规范中增加‘移动端预览’环节
    收获:前端细节直接影响用户体验,‘响应式设计’不是加分项,而是必选项。”

平时怎么理解“业务”这个词?

“业务 = 用户真实痛点 + 可落地的解决方案
举例(校园二手平台)

  • 用户需求:‘发布商品太麻烦,要填10个字段’
  • 需求拆解
    1️⃣ 核心字段:商品图、标题、价格(必填)
    2️⃣ 次要字段:描述、分类(选填,提供默认值)
    3️⃣ 体验优化:图片拖拽上传、分类智能推荐
  • 代码落地
    • 前端:表单分步引导 + 实时校验
    • 后端:@Valid校验必填项,选填字段设默认值
    • 数据库:description字段允许NULL
    核心认知:写代码前先问‘用户为什么需要这个功能’,技术是手段,创造用户价值才是目的。”

(面试官展示低代码平台两段代码)你看下这两段代码...

“(注:因未提供具体代码,结合低代码平台常见模式分析)
若第一段是JSON配置(如{ "type": "input", "label": "商品名称", "required": true }),第二段是生成的Vue组件:

  • 推测功能:通过拖拽配置生成商品发布表单
  • 技术理解
    配置驱动:JSON定义组件属性,解耦业务逻辑与UI渲染
    动态渲染:用v-for遍历配置项,component :is="item.type"动态挂载组件
    价值:业务人员调整表单无需改代码,大幅提升迭代效率

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏在精不在多,内容分为八股文、大厂真实面经,面试通过后将offer和面试题私发给我,可退还专栏的收益部分费用。欢迎大家共建专栏

全部评论

相关推荐

评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务