有没有在一嗨租车待过的老哥

请问有在一嗨工作过的老哥吗,想打听一下在那里工作感受怎样

2024-01-04补充面经:

一面

  1. 什么是CAS?(比较交换)JDK框架中用到CAS的类有什么。(AQS)
  2. unsafe了解吗
  3. AQS中实现CAS插入的是哪个工具(Unsafe)
  4. 线程池工作队列有哪些?(直接同步队列、链表结构的无界队列、数组结构的有界队列、优先级队列)
  5. 线程池阻塞队列基于什么实现?(需要看阻塞队列的类型,比如LinkedBlockingQueue基于链表和ReentrantLock实现)
  6. IO多路复用中,进行通知的selector线程,在硬件层面是什么?(select、poll、epoll)
  7. BIO和AIO的优缺点。(AIO缺点是比较复杂,不同操作系统的实现也不一样,可移植性差。另外对于数据量较小的IO反而没有BIO来得快。NIO缺点同理)
  8. Java八大基本类型(byte1、short2、int4、long8、float4、double8、String、char2)
  9. 重载是多态吗?(严格来讲的话不算,但是有一种说法说它是编译时的静态多态)
  10. 什么是编译时多态和运行时多态?(编译时多态是指在编译阶段就能确定方法的调用,根据方法名和参数列表来决定使用哪个方法;运行时多态是指在运行时根据对象的实际类型来确定方法的调用。这种多态性是通过方法重写(override)和动态绑定(dynamic binding)来实现的)
  11. 重写是哪种多态?
  12. 程序计数器会不会出现溢出问题?
  13. JMM的本质作用?(定义了多线程程序中对共享资源访问的规则,主要从原子性、可见性、有序性三个方面来定义)
  14. 项目里k8s干嘛用的?(对容器进行集群管理,可以做自动化部署、弹性扩容、灰度发布这样的功能)

二面

  1. 异常体系?(顶层的是一个Throwble,下面有两个分支,一个是Error表示无法被捕获的错误异常;一个是Exception,它又可以分为RuntimeException运行时异常和非运行时异常。非运行时异常可以分为Unchecked Exception 不受检查异常和Checked Exception检查异常)
  2. try-catch捕获并return后,finnal还会执行吗?(会,它会在return之前执行,保证资源释放操作)
  3. JVM参数?(Xmn新生代内存,Xmx最大内存,Xms最小内存)
  4. 拆表的工具。
  5. 索引失效场景?(like开头做模糊匹配;联合索引最做匹配失效;<>或!=;使用了or关键字;那么它前面和后面的字段都要加索引,不然所有的索引都会失效)
  6. 2核4G服务器如何配置线程池去执行文件上传。(文件上传属于IO密集型,一般配置线程数量为cpu个数*2,方便在IO阻塞的时候进行切换;而对于那种CPU密集型的,需要大量计算的,一般线程池数量是cpu数量+1,减少上下文切换)
  7. cookie和session哪个可以用来做登录。(都行,但session安全性更高)
  8. 为什么用session不用cookie。(cookie是保存在客户端的,时效性较长,如果加密方式被泄漏了就会造成安全风险。Session是保存在服务端的,它会生成cookie将sessionId返回给客户端,时效性默认30分钟,只要客户端关闭或者超时就会失效,安全性更高。)补充:单点登录可以在redis共享sessionId,并不是强依赖于token
  9. 用JWT的原因是什么?(加密,安全性更高)
  10. springboot自动装配流程
  11. springboot3自动装配有什么变化
  12. 接口优化。(缓存异步批处理)
全部评论
快跑
1 回复 分享
发布于 2023-07-19 18:36 陕西
兄弟,听说他们包住宿,宿舍环境咋样啊,四人间,每个人独立卫浴吗还是公共的,可以做饭吗,环境隔音不
点赞 回复 分享
发布于 2025-08-26 14:49 河南
基本数据类型那里写错了吧
点赞 回复 分享
发布于 2024-03-26 01:16 广东
兄弟出一下面经
点赞 回复 分享
发布于 2023-12-23 19:24 上海

相关推荐

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

创作者周榜

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