一嗨租车Java实习一面 过了

---------实习项目----------

  • 介绍下最近这段实习负责了什么,问了我些实习项目的东西
  • 你觉得用DDD有什么优势和劣势(优势:我说了仓储层和基础设施层实现无缝切换ORM和DB,适配器层做外部接口和内部接口的适配。不给说了,让我说缺点:每层DTO都要转换,可能比较耗性能,可能对开发水平要求比较高,需要学习成本)
  • mq解决了怎样的需求,遇到什么困难,怎么解决的
  • 聊了下第一段实习
  • 关于大批量导出你们做了哪些优化
  • ElasticSearch知道是吧,说下对他的理解(直接慌了,作死简历写es,问我es常规八股估计都答不上来。我就转移换题,讲了之前摸鱼看的elastic中国开发者大会,讲的几个es在大厂的实践什么做mysql二级索引和es17之后可以加入人脸识别算法实现千万级人脸快速匹配,他没继续问了)
  • 青训营抖音项目中的点赞用Redis做到了哪些小设计
  • 如果redis挂了怎么办,你们有没有什么补救措施
  • lua脚本是什么东西

----------基础----------

  • java的基础数据类型
  • char占多少字节,多少位
  • 我现在new一个String构造器传123,这个操作会产生有几个对象?
  • 线程有哪些状态
  • 抽象类和接口有什么区别
  • ArrayList和Hashmap的扩容原理是怎么样的
  • HashMap是怎么样扩容的,为什么是2的幂次方
  • 你觉得单核cpu有必要多线程吗(我说超线程单核也可多线程,但是我说感觉没有必要单核多线程,因为可能会cpu上下文来回切换会消耗性能,他说我理解的不够到位,让我回去重新看一下,他说单核多线程在用的好的情况也是能提升性能的,评论区大佬们讨论一下
  • 什么是线程上下文切换
  • reentrantLock知道吗(刚看完源码,我开始狠狠吟唱AQS了呀,打断施法了不给机会)
  • Synchronized和threadLocal有什么区别(完全不是一个维度的东西,搞不懂为什么问这个)
  • synchronized是怎么保证线程安全的,是怎么上锁的
  • 这个锁标志在对象头里占多少位(不会呀
  • 你觉得synchronized一定能保证线程安全吗(我说可能指令重排导致读的数据不一定安全,有些情况可能要加volatile)
  • 你知道JMM吗,讲一下
  • 讲下volatile的原理
  • Spring的beanFactory和factoryBean有什么区别,我不知道,你能给我讲一下吗(为什么这么搞笑的提问方式哈哈哈)
  • 前端发请求到SpringMVC的执行流程
  • 框架你对哪个最熟悉
  • Spring的aop原理
  • websocket有没有了解,在实习或项目中有没有用到这方面的
  • 有没有学过netty(我说还没,这个端午正准备学了,他说好没关系)
  • 已经毕业了吗(我说我大三.....)

----------反问----------

  • 一共几面(3面)
  • 有转正吗
  • 公司什么技术栈
  • 你觉得我有什么要提升的?(多线程理解的还不够到位,框架也要加强一下,不过大三能学到这样已经很好了开心捏)

总结:面试管很好,又是上班偷偷跑出来面的,风很大,他就听不到提醒我听不清楚了,也没生气什么。感觉问的不是很深,没有我想的那么夸张,我以为很久没看八股了能被狠狠拷打,昨天背了一天mysql和redis的八股结果没怎么问到,好在基本都答上来了,希望能二面

#软件开发2023笔面经##java实习面经##实习面经##面经##java面经#
全部评论
1 回复 分享
发布于 2023-06-26 08:13 广东
单核多线程没有那么多上下文切换的性能消耗吧!单核协程异步不是为了更好实现高并发。
1 回复 分享
发布于 2023-06-24 23:02 山西
兄弟,听说他们包住宿,宿舍环境咋样啊,四人间,每个人独立卫浴吗还是公共的,可以做饭吗,环境隔音不
点赞 回复 分享
发布于 2025-08-26 14:57 河南
执行io密集型任务的时候,单核多线程很有必要。
点赞 回复 分享
发布于 2023-07-26 17:45 湖南
求个厂名
点赞 回复 分享
发布于 2023-07-18 12:37 上海
大佬
点赞 回复 分享
发布于 2023-06-25 22:15 江西
踩点
点赞 回复 分享
发布于 2023-06-22 15:47 四川
点赞 回复 分享
发布于 2023-06-21 22:32 湖南

相关推荐

头像 会员标识
01-05 23:27
门头沟学院 Java
# 有深度的简历长什么样?有深度的简历,**不是堆砌华丽辞藻和长篇大论**,而是像一份“精准的个人能力说明书”——招聘方一眼就能看到你的核心价值、解决问题的能力,以及和岗位的匹配度。它没有空话,全是“干货”,通俗来讲有这几个特点:1.  **经历不贪多,只挑“和岗位相关”的写**很多人写简历会把所有实习、项目、兼职都列上,生怕漏了显得没经验。但有深度的简历,会**针对性筛选经历**:比如应聘Java开发岗,就重点写Java项目开发、接口调试、性能优化的经历;和编程无关的兼职(比如发传单、奶茶店打工)直接删掉,或者一笔带过。核心逻辑是:**你的经历要能证明“你能胜任这个岗位”**,不是经历越多越好,而是匹配度越高越好。2.  **描述不说“空话”,只说“做了什么+怎么做到+结果如何”**这是有深度简历的核心。很多人写经历会说“参与XX项目,负责开发工作,提升了团队效率”——这就是典型的空话,招聘方看不到任何具体能力。有深度的写法是**用“动词+任务+方法+结果”的句式**,比如:> 负责ZMT项目的Java后端接口开发,基于Spring Boot框架设计并实现10+个核心接口;通过引入Redis缓存优化查询逻辑,将接口响应时间从500ms缩短至80ms,支撑日均10万次的请求量。这样写,你的技术栈、解决问题的能力、工作成果一目了然,比空泛的描述有说服力得多。3.  **技能不“夸大”,只写“会用的+能落地的”**不少人简历上的技能栏写着“精通Java、精通C++、精通分布式架构”,但面试时连基础问题都答不上来,反而会减分。有深度的简历,技能描述**真实且有层次**,比如:> 核心技能:Java(Spring Boot/Spring Cloud)、C++(STL/多线程)、MySQL(索引优化/事务)、Redis(缓存策略)> 了解技能:Docker、K8s、微服务架构设计不夸大、不造假,让招聘方清楚你的能力边界,同时也能体现你对技术的认知深度。4.  **有“亮点”,能体现你的“不可替代性”**有深度的简历,一定有**1-2个能让你脱颖而出的亮点**。这个亮点可以是:- 项目里的技术突破:比如在ZMT项目中解决了某个棘手的并发问题,或者独立设计了一套数据同步方案;- 可量化的成果:比如优化代码后,项目运行效率提升30%,或者负责的模块零bug上线;- 持续学习的能力:比如自学了微服务架构,并用它完成了一个个人开源项目,附上GitHub链接。这些亮点,是你区别于其他候选人的关键,也是体现你“深度”的地方。5.  **格式简洁,没有“干扰项”**有深度的简历,**排版一定干净整洁**:没有花哨的模板,没有五颜六色的字体,没有冗长的个人评价(比如“本人性格开朗、责任心强、团队合作能力优秀”——这些话招聘方看腻了,不如用经历证明)。一般1-2页足够,应届生或工作经验少的人,1页简历就够了。重点信息(比如项目经历、核心技能)放在最显眼的位置,让招聘方30秒内就能抓住重点。总结来说,有深度的简历,**本质是“用事实和结果说话”**——它不只是一份“个人介绍”,更是一份“能证明你价值的证据清单”。招聘方看完,会觉得“这个人就是我们要找的人”,这就是有深度的简历的魅力。
有深度的简历长什么样?
点赞 评论 收藏
分享
评论
20
44
分享

创作者周榜

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