后端开发的中大厂简历都不过,只能从小厂开始干
2 2

相关推荐

05-19 16:58
已编辑
河南工业大学 Web前端
1. 布隆过滤器;缓存空结果;参数校验。2. 延迟双删;基于binlog监听;设置合理缓存过期时间兜底。3. RDB。AOF4. RDB更快。5. 单线程处理命令 + I/O多路复用。单线程避免锁竞争;I/O多路复用使单线程高效管理大量连接,仅当socket就绪时处理IO。6. 读未提交、读已提交、可重复读、串行化7. 可重复读。解决脏读、不可重复读;通过MVCC和间隙锁减少幻读发生。8. 默认 B+树。9. 红黑树的二叉搜索树,树高较高;范围查询需中序遍历效率低;节点存储利用率较低。 B+树的更矮胖;叶节点链表结构使范围查询/全表扫描极高效;节点存储更多键。10. 使用二级索引查询时,若所需列不在该索引中,需根据索引中存储的主键值,回到聚集索引 树中查找完整行数据。额外磁盘IO是主要性能损耗。11. 查询:连接器、查询缓存、分析器、优化器、执行器、返回结果。更新:额外涉及事务开启、写undo log、执行器调引擎修改内存数据、写redo log、写binlog、提交事务。12. 更新:写undo/redo,改内存,写binlog,提交redo;两阶段提交。13. 继承Thread类,实现Runnable接口,实现Callable接口,使用线程池提交任务。14. 核心线程数、最大线程数、存活时间、时间单位、工作队列、线程工厂、拒绝策略。15. CountDownLatch要求子线程主动存结果到共享集合后countDown(),主线程await()阻塞等待;CyclicBarrier由线程在await()前存结果,最后到达的线程触发汇总;而线程池通过主线程收集Future并调用get()阻塞获取结果。16. start() 启动新线程,run()普通方法调用。17. 数组+ 链表/红黑树。18. 非线程安全。19. JDK8 ConcurrentHashMap:改用 synchronized 锁单个桶 + CAS + volatile,替代 JDK7 分段锁,并发度更高。20. MQ 消息可靠:依赖生产者可靠投递(含重试)、Broker 持久化与高可用、消费者手动 ACK 与幂等处理三方协同保障。21. 消费者幂等性:通过唯一约束(如 DB/REDIS 记录消息 ID)防止重复处理,确保多次消费结果一致22. 用过什么java框架?23. 微服务之间怎么相互调用24. RPC怎么从A服务调用B服务25. RabbitMQ怎么调用其他服务
点赞 评论 收藏
分享
05-24 20:05
已编辑
重庆市清华中学 Java
【Day1 HR线下面 15min】1.自我介绍一下2.简单介绍一下简历上面的三个项目,以及简单介绍自己负责的模块3.学校工作室项目的职责,怎么安排项目进行的4.我看你简历上写了自己的公众号,可以给我展示一下吗5.今天是从学校出发的吗?今天来公司通勤时间是多久?是翘课来的吗?(是的…)明天有没有课?6.最早多久可以到岗?7.感觉自己的能力有什么突出的地方?有什么不足的地方?8.HR简单介绍完待遇与部门规模业务后,反问:进去后我是主要写什么项目【Day2 技术线上面 20min】1.自我介绍2.实习与工作室项目使用技术栈,项目组情况,自己负责的部分,自己的项目最满意的地方?项目有没有部署过?是怎么部署的?3.AI使用情况,那么既然你使用过ClaudeCode,前段时间ClaudeCode源码泄漏事件有了解吗?聊一点ClaudeCode源码4.既然有用到SpringAI,介绍一点SpringAI源码(扯了一点ChatMemory)5.Mysql关联查询用什么?做过哪些优化手段?6.如果跟AI聊天出现幻觉,该怎么解决7.如果你现在在做项目,与AI的会话超过了最大的上下文,可以怎么处理?8.介绍一下RAG(这里结合了自己的项目)9.Spring中的AOP介绍一下10.单例模式介绍一下11.JVM加载子类时,父类是怎么加载的12.怎么写自定义注解13.简单介绍一下自动投简历,避免被平台反爬虫的措施14.linux查看文件的指令
查看22道真题和解析
点赞 评论 收藏
分享
5.26投递5.26约一面5.28一面一面(50分钟):无手撕,三个人轮着面,没有手撕的情况下竟然还面这么长时间,我第一次见小厂能面这么长时间的1、自我介绍2、这两段实习和简历上的项目你挑一个你最熟悉的,参与度最高,含金量最高,有技术亮点的讲一讲,怎么解决的3、你刚才说的这个用友实习产出你有遇到过什么难点吗,怎么解决的4、Java里的集合是怎么划分的5、具体说一下每个大类集合中你常用的集合,还有他们有什么特点什么区别6、HashMap的数据结构7、JDK8对HashMap有什么优化吗8、详细讲一下JDK7中HashMap头插法的循环列表问题9、HashMap的初始长度和扩容因子是多少10、如果让你创建一个长度为20的HashMap集合,这时候new一个HashMap的长度应该是多长11、ArrayLIst线程安全吗12、List集合里有没有线程安全的集合13、ConcurrentHashMap和HashMap有什么区别14、ConcurrentHashMap怎么保证线程安全的15、线程池核心参数有哪些16、如果现在有个线程池核心线程数为5,最大线程数为10,队列为20,随着Springboot服务启动,第一个初始化线程是怎么创建,什么情况会创建非核心线程,什么时候会进入队列,整个流程讲下17、synchronized和Reentrantlock区别18、synchronized在什么场景下去用19、单例模式了解多少讲一下20、饿汉式和懒汉式哪个是线程安全的21、Double Check(双重检查锁)这个方式线程安全吗22、线程有几种状态23、阻塞和就绪有什么区别24、垃圾回收算法有哪些25、jdk默认是哪个算法26、Java8的新特性有什么27、stream流底层是怎么变成流式的28、现在大模型很多都是流式输出,底层和stream流有什么区别吗29、=、==、equals有什么区别30、重写和重载有什么区别31、方法名不一样还算重载吗32、实习中你用Redis做了分布式锁,解释一下分布式锁具体怎么实现的33、除了Redis还有其他方式可以实现分布式锁吗34、我看你博客写了缓存穿透和缓存击穿,解释一下35、哪个是数据库没数据36、缓存穿透和缓存击穿的解决方式37、布隆过滤器底层原理38、Springboot的自动配置原理39、AOP讲一下,具体使用场景40、Mabatis和MabatisPlus区别,接口怎么实现的,用到AOP了吗41、MySQL索引优化42、索引失效场景43、讲一下前缀索引遇到的最左匹配问题,举个例子44、MySQL事务默认隔离级别是什么45、讲一下你的Agent项目46、RAG私有数据库怎么做的47、你的文档切片具体怎么做的48、如果说把关键上下文切割了你怎么解决49、查询的时候向量去查,查到之后你是根据什么方式去决定它返回来的命中的那个数值,向量查询什么才叫命中50、部署过Docker容器吗,怎么个部署方式51、如何查看Docker容器的状态,对CPU内存的一个占用情况52、我看你用过很多AI编程工具,你是怎么用的,什么场景下用53、你说的标准规范是什么意思,对于AI编程来说54、OpenSpec和Spec-Kit有了解过吗(SDD框架)55、现在页面上有个让你实现任务进度的一个需求,你作为后端开发使用Websorket还是SSE,为什么56、前端需要页面只调用一个接口,你作为后端应该无条件接收所有数据吗,为什么57、你的Agent项目哪些用了开源项目,哪些是自己写的58、讲下你那个状态机模式实现的ReActAgent59、这个Agent是怎么决定去调用哪个工具的60、你那个ReAct循环怎么防止他无限调用的61、兜底策略怎么写的62、你这个Agent分析,如果说每个Agent的策略的结论和角色是不一样的你会怎么处理63、你的条件单自动交易怎么做的64、现在让你分析一支股票,把你现在整个全链路服务说一下(因为我写的是个股票Agent项目)65、有考虑后面会接入飞书这种的定时任务业务吗66、有了解过我们公司吗67、反问:岗位具体业务,用到哪些技术栈68、反问:面试评价69、反问:几轮面试
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务