钛动科技一面

介绍实习中的难点?我介绍的实习的第一个产出

为什么从md离职?

学习的时候用jdk几?jdk17因为要兼容springboot3,然后说jdk17的特性,废弃的applet,密封类,废弃的远程调用机制,新增的伪随机数RandomGanerator,孵化的调用本地内存的api以及instanceof新增的类型转换

说一下jvm的内存模型?栈堆方法区,然后介绍分别存什么的,堆的新生代老年代,栈和堆生命周期的不同

介绍ThreadLocal?ThreadLocalMap的key是对threadlocal的弱引用,延伸到threadlocal的底层结构,例如我们是如何set()一个threadLocal对象进去的,同时介绍threadLocal的set()调用时候的前后扫描回收机制,再说到ThreadLocal的内存泄漏问题以及将ThreadLocal的底层和HashMap对比,说到ThreadLocal只有槽存储而没有链表和红黑树

介绍一下知道的垃圾回收器?Serial收集器+Serial Old收集器,Parallel Scavenge收集器+Parallel Old收集器,以及CMS回收器和G1回收器,介绍一下G1是jdk9的时候变成默认回收器的,CMS是老年代回收器。然后细说Serial的串行回收效率不高要stw,从而我们要用CMS和G1,这也是为什么我们jdk9默认垃圾回收器的G1

G1和CMS有什么不同?先说CMS和G1的执行流程,再说CMS的目的是减少stw而G1厉害的是可预测的停顿时间,再讲到CMS垃圾回收器的浮动垃圾问题,以及回退成Serial垃圾回收器来解决浮动垃圾,再介绍G1的思想分代但是物理分区的存储结构Region,以及对大对象存储的Humongous以及增量回收机制

介绍一下什么场景使用G1什么场景使用CMS?优化用户体验用CMS,要更好的管理内存减少内存碎片用G1,同时提一嘴CMS只是老年代回收器然后延伸到老年代和新生代回收器的不同所以我们选回收器的时候要根据业务来

介绍一下常用的设计模式?责任链模式和策略模式,然后介绍策略模式和责任链模式,用EasyExcel导出作为例子介绍策略模式,用SpringMVC的执行流程介绍我们的责任链模式和适配者模式

线程池?线程池重要的参数?其实就是那些基本问题然后一次性说完,把拒绝策略和选的存储队列也说一下

代理模式?说到JDK和CGLIB以及他们有什么区别怎么实现的,一个要连接接口一个不用 说到一个连接了InvocationHandler,执行invoke()方法,一个连接MethodInterceptor中的interceptor()方法进行增强,就是代理对象动态扩展业务

SpringAOP默认的动态代理是哪个?然后我顺便说了SpringBoot的动态代理(因为这两个不同)

SQL优化? SQL语句本身优化,索引优化,Redis架构的缓存优化,避免使用select *

介绍一下了解的消息队列?RabbitMQ和Kafka

这两者有啥区别?我们什么时候用什么? 介绍RabbitMQ和Kafka的使用场景,一个单纯做异步一个用在大数据量的异步存储,同时介绍一下Kafka的分区来理解什么时候用Kafka

实习?个人规划

面试官评价:叫我以后别延伸这么多,知道我会,但是呢他的面试题没问完时间就没了,面试节奏被我打乱了(我就是要这个效果,把面试都控制在自己会的范围)

#牛客AI配图神器#

#实习##面经##牛客在线求职答疑中心##牛客创作赏金赛#
全部评论
羡慕和炉管当兄弟
1 回复 分享
发布于 03-23 17:40 山东
太强了哥们
点赞 回复 分享
发布于 03-20 01:05 广东

相关推荐

04-27 21:45
已编辑
门头沟学院 全栈开发
入职还没开始鄙人实在无趣突然有一想法国产MCP OS邀你共建目前2/6有想法的可以私我,讲一下自己的情况,最好有相关经验,直接上手开发希望小步快跑,然后逐步完善OmniForge 是一款基于MCP协议的大模型工具生态操作系统,致力于: 全能工具集成:为各类大模型提供标准化接口,快速接入工具链(如代码生成、法律分析、数据可视化等),实现“模型即服务”; 场景化一键部署:通过模块化封装,支持法律、医疗、编程等场景的工具组合包快速加载,降低行业落地门槛; 开发者共创平台:构建开放社区,让工具开发者、模型训练者、场景应用方无缝协作,形成“工具开发-协议适配-场景分发”的闭环生态。 协议中枢:内置MCP协议解析引擎,支持动态上下文管理、工具调用编排与资源调度; 低代码扩展:提供可视化工具注册界面与SDK,开发者仅需定义输入/输出规范即可接入新工具(参考OpenTiny低代码引擎 ); 智能路由:基于大模型意图识别,自动匹配场景化工具链(如AI Coding时联动代码检查、API生成、测试部署工具); 轻量沙箱:支持工具集的独立运行与权限隔离,保障复杂任务下的稳定性。 招募计划:寻找5位先锋开发者,组成一个六人团队,当然也希望后续会有越来越多的人加入进来  加入OmniForge的价值 技术前瞻性:深度参与协议层创新,掌握大模型工具化落地的核心方法论,我很早之前接触大模型,一直觉得让模型掌握人的工具才是消除幻觉的关键,在没有mcp这个说法之前就做过notetale项目(数学分析工具和模型的通讯协议),但是单一项目开发周期长,一个持久化的框架加生态才是保障; 生态影响力:成为项目联合发起人,未来主导子模块或垂直场景开发,现在通用工具调用模型很少,部署复杂,开源遥遥无期,国内相关产品寥寥,做开创者,不做跟风者; 行动号召 “从一行代码到一个生态”我们期待与您共同书写OmniForge的第一章:   星辰大海,始于此刻。—— OmniForge 创始团队
点赞 评论 收藏
分享
前些天,我盯着手机屏幕上的基金净值图,犹豫了整整半个小时。跌了快5%,是割肉止损,还是再等等?我把过往的K线图翻了无数遍,搜了一堆“类似情况会反弹吗”的帖子,内心上演了一场左右拉扯的拉锯战。最终,我选择了卖出。结果一早醒来,基金涨了。如果从外人眼里看,也许我就是那种“没什么烦恼的人”。但只有我自己知道,每当站在人生的十字路口时,我都显得异常犹豫。我总是在做决定的时候,陷入深深的拉扯。害怕选错,害怕错过,也害怕辜负了别人的期待。最终我总是选了一条“最稳妥”的路——但走着走着,我发现它似乎不是最适合我的。不是“错”得离谱,只是……它没有达到我最初的期望。我很难受,又很难后悔。最近炒股和买基金的经历,恰好放大了我这种心理。每当基金跌到一个低点,我告诉自己机会来了,买入。心里总希望明天能大涨,最好直接反弹个3%。但现实常常是,第二天继续下跌。接连几天绿油油的走势图压得我喘不过气来,当跌幅达到5%时,我终于忍不住割肉止损。可偏偏在我刚卖出的第二天,它却开始上涨,甚至回到了我原本的买入价之上——“卖在黎明前”的挫败感让我整晚都在懊悔。反过来,当某只基金连涨几天,而我却因为仓位太轻错失收益时,我又后悔没早点加仓。可等我鼓起勇气加仓后,行情又开始转头下行,仿佛专门和我作对似的。那种反复横跳的心情真的很折磨人:害怕刚做完决定,世界就往相反的方向走,害怕“我一操作,基金立马反着来”。于是我一次次怀疑自己、质疑自己的判断力——就像在人生中一次次踌躇不前一样。于是我不断回头,想:如果我当初选了另一条路呢?现在的我,会不会活得更开心、更自由、更有冲劲?还是也会面对另一种不如意?这种反复的自我审视让我意识到一个现实:我们永远无法同时体验两种人生,也永远不能等一切都“确认安全”再去行动。那些看似“顺利”的过程,其实也藏着无数不被人知的选择与挣扎。我想慢慢接受这样的自己:不是没有方向,而是太过在意方向;不是没有能力,而是太想把一切都做到完美。未来的日子可能还会有很多选择,我仍然不确定自己是否会变得果断。人生里很多决定,在当下看不出多大区别,但回头望去,它们可能会决定你三五年的走向。不要因为犹豫而一直停留原地,也不要执着于“选对”,忘了“往前走”才是关键。你可以试错,可以调整,但不能总是回头。因此,希望自己不贪婪上涨的瞬间,不恐惧短期的下跌,做计划内的事,承受计划内的波动。事后就不纠结结果,只看执行是否正确。    
点赞 评论 收藏
分享
05-09 00:36
产品经理
点赞 评论 收藏
分享
评论
9
24
分享

创作者周榜

更多
牛客网
牛客企业服务