找不到实习的濒临破碎哥 level
京东_零售_后端开发实习生(实习员工) identity
获赞
250
粉丝
135
关注
12
看过 TA
2879
蚌埠坦克学院
2026
Java
IP属地:上海
比较是杀死幸福的魔鬼
私信
关注
投递拼多多集团-PDD等公司10个岗位
0 点赞 评论 收藏
分享
投递快手等公司10个岗位
0 点赞 评论 收藏
分享
7.15投递 -> 8.1测评 -> 8.4一面->8.13二面(8.12约8.13二面)一面:1、实习拷打,自我介绍;2、mysql索引八股;3、select a,b,c,d from table where b=1 and c>2 and d=1,a是text数据类型的时候怎么建立索引;4、进程和线程区别,进程通信方式;5、jvm结构,gc八股;6、Java应用故障排查,容灾降级;7、redis为什么快;8、reactor模式;9、进程的状态流转;10、线程池关键参数意义和线程池作用;11、Nginx如何解决惊群现象;12、spring如何解决循环依赖;13、spring应用里,你常用的注解;14、rpc的原理,简单说说;15、Nginx和netty各自是多线程还是多进程;16、博弈问题:一共有100个球,a和b每次能拿1-5个,谁最后能把球拿完谁获胜,请你设计一个策略,让a先拿且a最后一次把球拿完,即a获胜  -> a先取4个,后面b每次拿x个,a就拿6-x个;17、算法题:一个任意字符串,要求给出这个字符串重排列以后的所有可能的回文串数目,类似于字符串版本全排列II+回文串检查。二面:1、Java应用的sdk热加载怎么实现;2、线上服务停顿怎么排查,用过火焰图吗;3、Java应用内如果有多个版本的sdk,一个类型的服务类的名字和路径都一样 ,只是入参不同,怎么识别?(从类加载器入手);4、Java agent 有什么作用;5、你们公司的配置中心是怎么推送信息的,简单说一下推和拉模式更新后推送的机制区别;6、实习拷打。算法:最大子数组和,需要返回最大子数组和以及对应的子数组面完当天晚上十点简历共享中,挂了,问了一下原因业务不垂直
投递百度等公司10个岗位
0 点赞 评论 收藏
分享
7.28投递 -> 8.8一面挂一面:1、实习工作;2、用过comfyUI吗,怎么把它用于文生图时候的图像理解和识别(去除一些色情暴力刀具等元素);3、在文生图提交任务突然激增的时候,生产者-mq中间件-消费者应该做什么处理;4、mysql的索引结构,mysql索引失效或慢sql的可能原因;5、mysql的架构分几层,每一层都是怎么工作的;6、mysql在执行sql语句的时候,怎么知道大概计划或者执行扫描行数;7、mysql性能毛刺的原因和死锁原因;8、mysql怎么看连接池状态;9、mysql三大日志的功能;算法:最长回文子串,秒了一面就挂了,说实话挺难受,我自己也觉得答的还行,算法题比较常规肌肉记忆也做出来了,看看后面能不能让其他hr帮我复活吧,把自己当时原话发在下面想跟牛友交流一下,可能是我真的说得不好但是没意识到(下面根据记忆而非录音总结,实际面试表达可能会嘴瓢/说得不全),还请大家赐教:1、在文生图提交任务突然激增的时候,生产者-mq中间件-消费者应该做什么处理:生产者端批量发送/多线程发送,非核心任务限流/延迟发送;消费者端扩容增加实例,优化消费代码,批量拉取;中间件可以扩容分区;多次消费失败的可以放死信队列这样的地方。 -- 这里或许可以再说扩大缓冲区范围并且异步发送?反正我觉得就是多线程/异步/缓存/扩容这些解决方法,我没有再多说,其实我觉得消息中间件处理信息能力应该是比生产者消费者好的,如果对业务无影响可以等待尖峰过去,毕竟本来mq就是削峰填谷。2、mysql的索引结构,mysql索引失效或慢sql的可能原因:B+树索引;索引失效:回表代价大/出现!=扫描/is null条件且null占比高等条件让优化器放弃使用索引,违反最左前缀,索引列隐式转换/使用函数运算,模糊查询%abc,or两列未全部用索引; -- 这里还提了一嘴,mysql8.0以后优化器有几率把违反联合索引最左前缀原则的语句修改掉,比如(a,b)这样的联合索引,只根据where b过滤在a取值不多的情况下sql优化器是能帮我们拼上a的。慢sql:没走索引,索引失效,深度分页,锁竞争,死锁,mysql连接池占满。 -- 感觉超级大事务也会有影响?这里当时没说,而且数分取数也经常出来慢sql,就是数据太大了,这里好像也没说清楚。3、Server 层和存储引擎层:server层建立连接,解析sql里面关键字,分析语法是不是合法,之后预处理检测字段是不是存在,优化器优化,然后走执行计划,调引擎层api执行,引擎层查数据返回给server层过滤排序;引擎层存数据检索数据事务管理等。 -- 这里倒是没说query cache,我觉得这东西没啥大用后面也没了。4、执行计划询问引擎层,访问索引结构,表元数据等引擎层信息来预测执行路径和大概扫描行数,模拟执行过程 -- 我感觉就这个意思?这里不知道对不对,先模拟执行一遍。5、死锁:两个事务执行顺序交叉,类似于a和b互相转账;update/insert导致的间隙锁冲突;DDL和DML语句冲突;对二级索引上间隙锁对主键索引id也会上锁,影响一些数据插入;insert插入唯一列时,因为purge线程延迟,导致线程等待插入数据列被回收,拿到s型nexykey锁阻塞等待;不走索引的update让全表间隙锁;性能毛刺:死锁和锁等待,连接池耗尽,主从复制配置不合理,网络波动,大事务,频繁页分裂,缓存失效。 -- 我后面看还有因为并行度调整不合理、刷盘和主从复制时间过长和查询涉及数据太多导致的毛刺(其实也可以扩大化就是慢sql),总之这些没说。6、看连接池状态:这个不会,应该是说错了,其实直接看板就能看吧,收集一些相关指令放到下面:-- 最大连接数限制SHOW VARIABLES LIKE 'max_connections';-- 连接超时设置(非交互式/交互式)SHOW VARIABLES LIKE 'wait_timeout';SHOW VARIABLES LIKE 'interactive_timeout';-- 线程缓存大小SHOW VARIABLES LIKE 'thread_cache_size';-- 当前连接数/运行中连接数SHOW STATUS LIKE 'Threads_connected';  -- 当前总连接数SHOW STATUS LIKE 'Threads_running';    -- 非Sleep状态的活跃连接数-- 连接统计信息SHOW STATUS LIKE 'Connections';        -- 历史总连接次数SHOW STATUS LIKE 'Max_used_connections'; -- 峰值连接数SHOW STATUS LIKE 'Aborted_connects';   -- 失败连接尝试次数-- 线程缓存效率SHOW STATUS LIKE 'Threads_cached';     -- 缓存中的线程数SHOW STATUS LIKE 'Threads_created';    -- 已创建的线程总数-- 显示所有活跃连接SHOW FULL PROCESSLIST;-- 看引擎层SHOW ENGINE INNODB STATUS  -- 具体这个的作用放附件图片了7、三大日志:undolog:回滚日志,服务于事务回滚和mvcc机制,记录回滚需要的信息,可以形成类似版本链的结构,当没有活跃事务需要它 && 对应行被删除时会被purge回收,靠redolog刷盘实现持久化;redo log:重做日志记录某页修改和undolog,有持久化到磁盘的刷盘机制,在系统崩溃后可以根据redolog恢复数据,redolog一个环循环写,满了会强制刷脏页;binlog:记录数据修改和数据库表变化的日志,server层实现,binlog追加写,用于主从同步,可以记录实际sql也可以记录修改后行数据;redolog和binlog有二阶段提交,避免主从不一致,redolog先写入变为prepare,后面binlog写入成功后把redolog改为commit,根据日志内事务XA ID来判断崩溃恢复时间点。-- 这里我没说redolog和double write buffer交互过程,其实我当时是记得大概逻辑的,怕说错了没敢说,也没说undolog和redolog是在引擎层,redolog是innodb特有的,不过我觉得无伤大雅吧
两月华子焊一生:这答的够好了吧,又不是招db内核开发,摸摸楼主
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
分享
7.15投递 -> 7.19笔试(2.83/3)-> 8.2一面 -> 8.9二面 -> 8.14HR面一面:1、什么是死锁,死锁的几个特点,怎么避免死锁;2、数据库死锁例子;3、数据库索引结构,聚簇索引二级索引,范围查询走覆盖索引吗;4、索引下推;5、redis的数据结构,zset,哈希,String和Hash区别是?6、数组和链表区别,读多写少用什么结构;7、where abc bac 能在abc联合索引时候走索引吗;8、操作系统虚拟内存的作用,怎么寻址,9、快排稳定吗?快排堆排归并排哪个稳定?时空复杂度各自是多少;10、三次握手,四次挥手;11、time_wait是哪一方的状态?有什么作用;12、1mb内存,1gb文件,怎么排序;13、tcp为什么是稳定的,udp为什么不稳定,他们各自有什么应用场景;14、mvcc你知道吗?说说mysql都有啥隔离机制;15、可重复读级别下,a事务开启->b事务开启->a事务更新资源c并提交->b事务select资源c->b看到的是更新后的c还是之前的c; -- 这道题考的是mvcc快照生成时机,当前级别下第一次select以后才会生成快照,所以看到的是更新后的数据,已经实际测试过16、select * from t_table where a >= 1 and b = 2和select * from t_table where a > 1 and b = 2,在a和b有联合索引(a,b)的时候,查询怎么走索引;算法:K个一组反转链表,acm模式二面(应该是主管在面试,没问八股,半小时就结束了,后面能不能进hr面看横向对比和眼缘了吧):1、自我介绍,实习亮点介绍;2、算法:1000以内孪生素数对,用尽可能低的复杂度算法实现;3、反问。HR面(8.13约8.14HR面):常规HR面问题,开泡池子,希望九月给意向
0 点赞 评论 收藏
分享
7.17投递 -> 7.18测评 -> 7.31一面过 -> 8.11二面一面(90min,八股吟唱,两个面试官轮着拷打):1、两段实习拷打,没手撕;2、如果你想做出海业务你会想怎么去因地制宜设计架构;3、redis大key对于cpu和网络流量的影响;4、redis跳表结构;5、mysql的b+树结构,mysql的FULLTEXT索引是否能帮助进行模糊查询,这个索引和es直接查询区别在哪;6、sql语句执行顺序;7、线程池原理;8、Hashmap结构和扩容机制;9、Java开发中用到的同步机制;10、rpc调用链路中怎么保证分布式事务的最终一致性;11、谈谈kafka怎么保证消费的一致性和顺序性还有可靠性;12、说说gc收集器,说说怎么排查gc日志;13、说说Java开发过程你用到的设计模式;14、说说你简历写的慢sql排查思路;15、死锁检查,银行家算法;16、jvm结构;17、JNA怎么保证不内存泄漏;18、OOM常见情况;19、linux大页;20、拦截器和过滤器;21、一致性协议还有相关的选举机制;22、redis缓存雪崩穿透击穿场景和解决方法;23、常见的哈希冲突,ThreadLocal怎么解决哈希冲突;24、怎么优化提示词生成效果;25、怎么写规则引擎;26、你常用的设计模式;27、类加载机制和双亲委派;28、数据库三大范式;29、2pc,3pc,tcc,seata;30、最大堆最小堆是啥样子的,红黑树原理,堆排序过程。二面:没啥技术,类似于hr面问了家庭,是否单身,遇到的困难和解决方法,怎么排解压力,职业规划
投递中兴通讯等公司10个岗位
0 点赞 评论 收藏
分享
2025.03.25一面 - 2025.03.26二面 - 2025.03.27显示HR面-2025.03.31没人约我hr面直接挂了,笑嘻了算法题:一面没有算法题,二面算法题↓/*** 有20个任务,每个任务里面做的事情是:睡眠2秒后,打印Hello World。* 使用拥有20个线程的线程池来执行这些任务,需要通过拥有5个许可的信号量来控制执行的并发*/import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class work {public static void main(String[] args) {ExecutorService executorService = Executors.newFixedThreadPool(20);Semaphore semaphore = new Semaphore(5);for (int i = 0; i < 20; i++) {executorService.submit(() -> {try {semaphore.acquire();try {Thread.sleep(2000);System.out.println("Hello World");} finally {semaphore.release();}} catch (InterruptedException e) {Thread.currentThread().interrupt();e.printStackTrace();}});}executorService.shutdown();}}技术面部分:一面:1、自我介绍2、实习分库分表逻辑,怎么保证分布式缓存和主存数据一致,对帐问题。3、常用的juc包,hashmap和concurrenthashmap异同,怎么解决哈希冲突4、优先级队列底层实现?5、红黑树如何删除结点?6、redis知道吧,说说你理解的redis,为什么mysql用b+树不用跳表呢?b+树相比其他索引结构有啥优势?7、mysql执行计划?8、三个表联表查询,一个表数据量巨大,怎么优化?9、实习长度和最早啥时候来,反问二面:1、自我介绍2、对于redis和mysql数据一致性有做事务性保证吗?3、怎么实现最终一致性4、咖啡因底层实现,写缓冲读缓冲异步数据清理说说,你用的本地缓存功能是什么?5、netty底层实现,rpc框架工作原理,netty三个线程模型6、怎么解决深度分页,left join和inner join区别7、ThreadLocal的实现跟我讲讲,怎么解决哈希冲突?插入时候遇到哈希冲突怎么办?8、ThreadLocal为什么会设计为弱引用(我的理解:ThreadLocalMap没有为外界提供取出和存放数据的API,我们所能获得数据的方式只有通过ThreadLocal类提供的API来间接的从ThreadLocalMap取出数据,所以如果不是弱引用,当我们用不了key的API也就无法从ThreadLocalMap里取出指定的数据)9、算法题如上面所示
查看16道真题和解析
0 点赞 评论 收藏
分享
TimeLine:2025.02.26一面一面(90min):1、自我介绍。2、进程,协程,线程区别?为什么要有虚拟线程?切换代价为什么小?3、操作系统的堆和JVM的堆是一样的吗?4、JVM的堆栈信息在操作系统是怎么存放的?5、你学过c/c++吧,跟我说说c++怎么防止内存泄露的?6、c++和Java这种自己带gc机制的语言有什么优劣之分?7、一般给栈空间分配多大?用什么指令可以调整呢?8、JVM的堆栈有什么区别?栈存什么?堆存什么?9、说说你熟悉的gc机制和垃圾收集器吧。10、TCP和UDP的区别?HTTP和HTTPS区别?TCP和UDP应用场景有什么区别?11、MySQL事务你了解多少?12、JDK和Cglib动态代理什么区别?13、聊聊indodb的索引吧,啥时候索引失效,怎么优化慢sql?14、开始聊实习业务+场景:1、在消息队列中处理包含敏感信息的商品信息时,可以采取什么措施来防止敏感信息被所有消费者知晓?2、你业务MySQL的读写qps?MySQL什么机器?SSD的话几核几G?3、MySQL和Redis怎么保证一致性?缓存你们设置过期时间吗?如果Redis里面热点数据过期请求打到MySQL或者突然有无法预料到的已过期的热点数据打入MySQL你们怎么处理?4、你写的接口如果公司所有部门都调用,会不会导致宕机或者一个部门大批量调用导致其他部门不能调用你的服务,你怎么处理呢?怎么限流?5、你怎么对帖子按照最热进行排行?用户点赞/关注这个三元组(如果数据量很大)怎么存储查询?15、手撕:全排列II,算法复杂度?(dfs,N的阶乘复杂度)16、反问。两天后流程已结束,在腾讯已经是第三次觉得自己说的不错还挂了。。。面试官还说我觉得你基础挺好的。继续无限复活。
投递腾讯等公司10个岗位
0 点赞 评论 收藏
分享
发出来攒人品祈祷后面流程顺利A部门:Timeline:2025.02.24一面  - 2025.03.09笔试 - 2025.03.17 二面 - 2025.03.19 换部门一面一面(50min纯拷打+15min手撕)1、寒暄,问一下学历背景。2、实习问题:你的实习是不是略显单薄?你怎么看?(满头大汗了)3、看过什么中间件或者JDK工具源码?答线程池+ThreadLocal,后面对两块源码进行拷打。4、子线程能看到父线程的ThreadLocal值吗?5、redis的持久化你知道吗?RDB持久化是同步还是异步?RDB异步持久化开始后,有新写入redis的写指令会记录在RDB文件内部吗?6、还是redis:为什么不用incrby而用HLL来记录UV?7、你对分布式锁怎么看?为什么zookeeper比redis集群的一致性好?8、spring声明式事务的失效场景?9、你对配置数据源了解吗?你是怎么配置数据源的?10、nacos了解吗?11、Java集合的HashMap的扩容机制你了解吗?为什么长度为2的幂次扩容会分布均匀?ArrayList扩容机制了解吗?12、redis的Hash实现你了解吗?13、深度分页问题,你怎么解决?(每次面试我从来没主动提过但是次次会被问到。。。)14、给你一个a->b->c的业务场景,都需要操作数据库并且对于TPS是有要求的,在这个链路服务中你会怎么设计架构或者设计服务方案?(这里说得不是特别好,面试官希望我先做一个总体规划,再说不同情况需要启用什么解决策略,而不是发散性地直接给出各种方案,这也是实习生待提升的能力之一)15、你对你们业务用的mysql压测过吗?你怎么保证mysql+redis的数据一致性?16、netty有没有了解过呢?说说netty好在哪里?17、面试官介绍业务,询问我的职业规划和正在流程中的面试。18、没有反问,面试官说先去吃饭回来再做题,阿里系的手撕不是acm模式是txt模式,题目是LCR143. 子结构判断。B部门:Timeline:2025.02.25一面->2025.03.21二面1、自我介绍,虽然是Java岗但是问了一点c++;2、你平时用什么垃圾收集器?那你说说g1特性吧,ZGC了解过吗?3、TCP三次握手?4、juc包了解不?说说ConcurrentHashMap结构?为什么采用红黑树?5、打开电脑做题,easy一道:环形链表I6、协程,线程,进程区别?上下文切换涉及到的状态转变?(用户-内核-用户这一套,协程无),虚拟线程需要线程池吗?7、es你了解多少?你们怎么定索引的?你说说倒排索引为啥快?8、消息队列你了解多少?怎么保证消息不丢失?9、spring了解吧?那你说说对ioc和aop的理解?10、juc包前面提了,还涉及到什么同步机制呢?11、线程池源码看过吗?里面有什么同步机制呢?12、你们大概多少量级考虑分库分表?一般建议数据库存放多少行数据呢(MySQL)?为什么?一个非叶子节点能存放多少行数据?13、反问+简单介绍部门业务,回复不知道啥时候有结果,要等主管评判。
投递阿里云等公司10个岗位
0 点赞 评论 收藏
分享
2025.02.28 同日更新,已oc2025.02.28更新,祈祷oc day22025.02.27更新,HR面完,祈祷oc day1发出来攒个人品,祈祷后面三面顺顺利利过去然后ocTimeline:2025.02.18一面 - 2025.02.24二面 - 2025.02.27HR面一面(30min,3天后约二面,无手撕):1、实习经历拷打:可以参照我之前的实习面经,问的都差不多,除此之外详细问了百度自研的中间件结构。2、Python以外你会什么脚本语言?3、面试官似乎对我的c++实习也很感兴趣,问了一些简单八股。4、简历以外你还会什么技术?比较开放性的问题,主要是问我怎么学习这些技术的,问问看过源码没有?有没有相关实践?5、对于redis的数据结构,你接触过什么应用?6、第四点我说了线程池和一些其他的技术,面试官问了线程池了解多少,前几天看了得物和美团关于虚拟线程+线程池+future的文档和技术实现,就展开说了一下,面试官感觉还行。7、实习能做多久?目标实习地点?8、反问二面(30min,依旧没有手撕):1、简历从头到尾问了一遍;2、深度分页你知道咋回事吗?你觉得你的实习和项目经历哪段对你个人提升最明显?说说你实习时解决的印象最深刻的难题;3、es是怎么做分页的?sort具体是以什么为依据?es的分词你知道怎么实现的吗?怎么从mysql到es做全量和增量同步?4、你的智能体项目是怎么改写Query改写+意图识别+Reranker的?5、让你做一个监控平台会有什么样的架构?你看过公司监控平台架构文档吗?怎么对服务监控?6、如果使用AOP切面监控接口调用,直接在环绕通知中记录可能会对性能产生影响,你如何解决?7、没反问,30min一到面试官说时间差不多了就到这里吧,还好不是kpi。。HR面(25min):1、hr面,常见问题就不说了。2、反问,最早2.28最晚3.3有结果,祈祷一下。
投递京东等公司10个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务