写得很好,mark一下
点赞 1

相关推荐

08-27 22:17
已编辑
蚌埠坦克学院 后端
#软件开发笔面经#我好菜好菜好菜项目部分就不说了,只写一点八股。上来先画uml图时序图泳道图。1、RPC服务中,服务调用方如何快速知道某台机器宕机?2、本地缓存何时更新,如何判断是不是需要更新?我说根据redis的某个业务key和version判断追问,redis宕机了呢?答:从数据库拿。追问数据库扛不住?3、布隆过滤器误判问题知道吗?怎么解决?4、线程池为啥io密集型是2*核心数?答:也可以是n*核心数,n是平均io耗时和平均计算耗时的比例。5、线程池如果不用阻塞队列,就用arrayList,如何控制核心线程阻塞?6、线程池工作原理?线程池如何停止?停止后线程会停吗?使用stop后不久立即返回了吗,如何判断线程池中任务完全结束再往下走呢?7、kafka丢消息如何发现?怎么处理?8、如何解决数据库并发覆盖问题?答:事务+锁,锁怎么实现?可以是数据库锁或者分布式锁。分布式锁如何实现?redis或zookeeper,redis宕机?redlock,redlock假如加锁成功5台机器加了3个,但主节点宕机,又恢复然后变成从节点,现在只剩两个机器有红锁了,其他线程来不就又能加锁了?红锁释放如何释放?9、场景:做一个系统,监控任何服务网络异常或者服务内部异常,或者bug,使之能够在分钟级别发现系统内有任何运行性异常。答:使用aop加注解埋点,进入服务埋点,退出服务或异常埋点,通过traceId判断链路异常。10、Springboot核心原理是什么?容器如何实现?容器结构怎么设计?key是什么?value是什么?value类型是什么?可不可以用泛型?11、linux了解吗?进程间通信?如果用tcp模仿http如何实现?如何处理http分割?答了分界符,还有其他方法吗?答:tlv,问:不是有个contentLength吗?不能用吗?为什么要加length字段?反问:如何知道contentlength位置?让我去翻源码。12、如何保证你发出去的http请求都没丢失,答:TCP保证。怎么保证的?ack+超时重传+滑动窗口。快重传了解吗?如果发送方发了1,2,3,4,5,6接收方接到1,2,4,5,6 ,ack返回什么,然后发送方发什么?如果3,4,5,6都发,如何保证报文不重复,答滑动窗口。13、一个公网ip可以同时被多台机器共有吗?答:不能同时拥有。问那你设置路由器dns时是不是8.8.8.8,全球都用这个,如果只有一台机器不久炸了?答nat或反向代理?也不行,只有一台机器。答:让我思考一下。然后说自己慢慢思考吧,就这样了。我把面试官气炸了寄寄。面完5分钟收到电话,说晚上约时间补一下算法。更新:晚上那个面试官说是二面,手撕两道题1、给定三个字符串s1、s2、s3,判断s3是否可以由s1和s2的字符交替组成,如:    s1 = abc    s2 = fdg   s3 = abfdcg     res = true2、给定一个链表和一个树,判断树中是否包含从上到下的序列=链表内容。
点赞 评论 收藏
分享
头像
08-27 11:35
已编辑
门头沟学院 Java
1、自我介绍2、实习相关3、java 常用的集合有哪些4、讲一下字符串,源码也可以具体讲一下,自由发挥5、synchronized 和 reentractlock 的区别,底层原理,具体应用场景,实习和项目中怎么用的,为什么要这么用6、redis 和 memcached 的区别,分别的应用场景,具体实习或项目怎么用的7、如果你来设计一个缓存系统,你会考虑哪些点,内存和 cpu 会做些什么考量8、mysql 事务隔离级别,会出现什么问题9、mvcc 具体原理10、如果事务 a 修改一条记录,另外一个事务 b 又修改这个记录会出现什么问题11、java 内置的排序算法底层原理12、归并排序稳定吗13、算法 A :删除链表重复元素1-2-3-3-4-4-5 -------> 1-2-3-4-5算法 B:删除链表重复元素二1-2-3-3-4-4-5 -------> 1-2-5面了差不多快两个小时,前面一个多小时的面试基本节奏都在我这边,大部分都是我在引导,到算法就出问题了,第一题秒了,但是构建链表出现问题了,然后我说太久没做链表题不太熟练,然后排查了几分钟后成功通过,然后面试官问如果重复的都删掉有通过的把握吗,我说可以试试,结果试试就逝世,逻辑很快写好了,但是后续排查快 10 分钟没找出问题所在,结束后在本子上模拟一遍才发现少了一行代码,哎,秋招第一面还是有点紧张,连临场用草稿模拟都忘了,但是感觉好可惜,本来这场面试前一个半小时都聊的很好的,结果最后几分钟出现大问题,后续引以为戒吧!
查看13道真题和解析
点赞 评论 收藏
分享
09-09 11:41
已编辑
门头沟学院 前端工程师
(2024.8.29)秋招的第一个面试 🙏🙏🙏面了1.5小时,面的感觉挺好的,就是口吃有点严重,可能会掉的分,,,贴个面经,攒攒人品。1. 怎么学习前端3. H5 webView底层原理;如何通信5. websocket 如何实现心跳检测 / 断线重连机制;是否考虑到边缘情况;7. 是如何做页面性能监测,怎么统计页面性能的。8. 设想有个需要处理大量数据的需求,如何处理;(我自己列举了几种情况和对应方式)9. 就所说的虚拟列表来说,如何封装下拉滚动加载组件;有什么边缘情况吗,(重复请求/未展示满一面的情况);如何检测页面元素是否是满的。10. 有了解什么设计模式么,以及对应的应用场景11. 工厂模式的优劣、oop有什么局限性么12. 说到代理模式,那ES6的Proxy是怎么做到数据劫持的13. 为什么采用sse协议,对比http/websocket,有什么考量么14. git 场景题;git merge / git rebase;git reset / git revert15. 登录鉴权;双token 登录cookie替换;oauth第三方登录,在服务端向第三方请求时候,如何验证服务端身份。16. 列举下http状态码17. 说下https链接,为什么需要对称和非对称加密。TTL/SSL是在哪两层之间18. 手撕:TS类型体操19. 手撕:深拷贝20. 反问
查看16道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务