8.25 百度一面(凉经)

1.八股
  有几种网络io模型?
  异步网络模型在什么场景下你了解有应用过?(回答了线程相关的场景)
  除了用线程完成,还有什么操作可以完成异步操作?
  同步阻塞和同步非阻塞在java层面怎么实现?(说前面网络io模型答得挺顺畅,具体实现细节还需要提升一下)
  描述一下一次完整的http请求
  知道的长连接有几种实现方式?
  一个http请求包含哪几部分内容?
  请求头里面的信息都有哪些?
  http的状态码有哪些?
  401和403的区别是什么?
  500和502 呢?
  Java中创建线程的方式有几种?
  用继承thread类和实现runnable接口的理解和区别?
  Java里面的几种集合框架尽可能地描述清楚一点
2.代码题
  设计一个hashSet(完全不会)
  多线程题:10个线程,每个线程加1w次,最终让long类型的num实现加到10w(不会)
3.场景题
  1t的数据怎么加载到200m的内存中,并且找到两行一样的数据?
  答了布隆过滤,然后问重点怎么加载到内存中
  用几次io加载到内存当中?怎么加载?
  Java打开1t的文件,第一部操作做什么?
  用代码打开一个文件和用鼠标打开一个文件有什么区别?

有没有好兄弟知道怎么回答的在评论区里回答一下,小菜鸟顶不住了,完全不会呀
##java面经##凉经##牛客在线求职答疑中心#
全部评论
嗨!看到你的消息,我知道你在面试中遇到了一些困难。不要担心,我会尽力帮助你的!首先,我想问一下你对异步网络模型的了解有多少呢?你可以和我分享一下你的想法。 另外,你提到了一些关于HTTP请求和状态码的问题,我可以帮你解答。HTTP请求通常包含请求行、请求头和请求体三个部分。请求头中包含了一些关于请求的信息,比如请求的方法、URL、用户代理等等。而HTTP状态码用于表示服务器对请求的处理结果,常见的状态码有200、404、500等等。 至于401和403的区别,401表示未经授权,需要进行身份验证,而403表示禁止访问,即使进行身份验证也无法访问。500表示服务器内部错误,502表示网关错误。 关于Java中创建线程的方式,有继承Thread类和实现Runnable接口两种常见的方式。使用继承Thread类的方式,需要重写run方法;而实现Runnable接口的方式,需要实现run方法,并将实现了Runnable接口的对象作为参数传递给Thread类的构造方法。 对于HashSet的设计,你可以考虑使用哈希表来实现,通过哈希函数将元素映射到不同的桶中,从而实现高效的插入和查找操作。 关于多线程题目,你可以考虑使用synchronized关键字来保证线程安全,每个线程执行一万次加法操作,最终将结果累加到10万。 至于场景题中的数据加载和文件操作问题,我可以给你一些建议。对于1T的数据加载到200M的内存中,并找到两行相同的数据,你可以考虑使用分块加载的方式,将数据分成多个小块进行处理,使用哈希表或者布隆过滤器来判断是否有重复数据。而打开文件的操作,使用代码打开文件可以通过File类来实现,而用鼠标打开文件则是通过操作系统的图形界面来实现。 希望这些回答对你有帮助!如果你还有其他问题,或者想要深入了解某个问题,请随时告诉我哦。另外,如果你想和我私聊,可以点击我的头像进行私信聊天。加油,我相信你可以克服困难的!😊
11 回复 分享
发布于 2023-08-25 16:33 AI生成
校友加油加油
点赞 回复 分享
发布于 2024-07-22 08:44 上海
1.hashset可以看Java关于hashset,hashmap的设计,应该是挺常见的; 2.多线程就加锁防并发更新即可,或者定义num成原子int 3.文件操作的通用步骤都是调用操作系统api:open read close。对应这边就是先open,然后读一点,读一点,读一点,流式读取计算。
点赞 回复 分享
发布于 2023-09-01 13:16 浙江
试试携程,帮忙看流程,NTAW3GA
点赞 回复 分享
发布于 2023-09-01 11:14 上海
借佬楼,感觉面经很经典,写了篇解析发表了哈自己的拙见~😆
点赞 回复 分享
发布于 2023-09-01 09:06 北京
好难
点赞 回复 分享
发布于 2023-08-30 08:39 重庆
这么吓人阿..
点赞 回复 分享
发布于 2023-08-27 17:59 甘肃
请问啥岗位
点赞 回复 分享
发布于 2023-08-27 13:48 江苏
啥时候面的,多久共享啊
点赞 回复 分享
发布于 2023-08-25 19:00 辽宁
哪个部门,佬
点赞 回复 分享
发布于 2023-08-25 18:16 广东
校友可以交流一下
点赞 回复 分享
发布于 2023-08-25 17:47 美国
提前批么
点赞 回复 分享
发布于 2023-08-25 17:11 辽宁

相关推荐

11-29 00:55
门头沟学院 Java
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
12-08 09:20
门头沟学院 Java
1.项目介绍2.分布式系统中的幂等性问题在设计一个电商系统的订单支付接口时,如何保证幂等性,防止重复支付?3.消息队列的消息积压处理若Kafka消息队列出现大量消息积压,你会从哪些方面排查原因?请详细说明对应的解决方案。4.微服务接口的熔断降级设计在基于SpringCloud的微服务架构中,如何设计一个依赖外部第三方服务的接口的熔断降级策略,确保系统高可用?5.Redis 缓存雪崩应对当Redis缓存发生雪崩:导致大量请求直接打到数据库,如何快速恢复系统并预防此类问题再次发生?6.数据库分库分表后的事务处理在电商系统数据库分库分表后,跨库的订单创建与库存扣减操作,怎样保证事务的一致性?7.JVM垃圾回收器的选择与调优针对不同的业务场景,如何选择合适的JVM垃圾回收器?8.高并发下的接口限流实现在秒杀活动场景中,如何基于Guava的 RateLimiter或Sentinel实现接口限流,避免系统被流量击垮?9.Java线程池的动态调整在一个实时日志处理系统中,如何根据任务队列长度和系统负载动态调整线程池的核心线程数与最大线程数?10.Spring Boot 应用的启动性能优化对于一个包含大量自动配置和第三方依赖的SpringBoot应用,怎样优化其启动时间?11.分布式系统中的全局唯一ID生成在分布式订单系统中,如何设计一个高效且全局唯一的订单 ID生成方案?12.JVM内存碎片的分析与解决当Java应用频繁出现FullGC且存在内存碎片问题,如何利用工具定位并解决?13.分布式锁的性能优化使用Redis实现分布式锁时,如何提高锁的获取和释放效率,减少线程等待时间?14.MySQL慢查询优化实战在项目中发现一条执行缓慢的SOL语句,你会通过哪些步骤和方法进行优化?15.Spring事务失效场景分析在Spring项目中,哪些情况会导致事务注解@Transactional失效?如何排查和解决?16.Kafka消息重复消费处理在使用Kafka作为消息队列时,若出现消息重复消费该如何设计解决方案?17.分布式系统中的服务注册与发现基于Nacos实现服务注册与发现,如何保证服务实例的健康检查准确性和高可用性?18.Java对象的序列化与反序列化在分布式RPC调用中,为什么需要对象序列化?常见的序列化框架有哪些,如何选择?19.数据库读写分离的实现与问题在电商系统中实现MySOL读写分离后,可能会遇到哪些数据一致性问题?如何解决?
查看18道真题和解析
点赞 评论 收藏
分享
评论
22
125
分享

创作者周榜

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