美团到店-后端开发一面

  1. 介绍一下spring的两大核心思想

  2. 介绍一下java的代理,以及动态代理和静态代理的区别

  3. spring动态代理是如何生成的,jdk动态代理和cglib的区别

  4. 介绍一下synchronized关键字、以及synchronized锁和lock的区别

  5. 讲一下java中synchronized的锁升级

  6. 介绍一下hashMap,如何处理冲突,设计一个哈希函数需要考虑到的要素。

  7. 哈希冲突怎么解决,有几种解决方案

  8. 介绍一下redis缓存穿刺以及缓存穿透,并说明项目中是如何解决这个问题的

  9. 介绍一下布隆过滤器,项目是用布隆过滤器做了什么

  10. 操作系统的内核态、用户态分别说一下

  11. 进程间的通信方式

  12. 进程通信的时候信号量是如何实现的

  13. 手撕:添加最少的字符形成回文字串 (abc--> cbabc)

  14. 手撕:合并区间

八股文的不多也没有为难,但是第一道手撕hard我是真不行,面试官看我做不出来换成合并区间了,权当增加面试经验了

作者:香菜美食科学家

相关推荐
黎雁·泠崖1 小时前
【魔法森林冒险】2/14 抽象层设计:Figure/Person类(所有角色的基石)
java·开发语言
季明洵2 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
墨雪不会编程2 小时前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
浅念-2 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
UrbanJazzerati2 小时前
Python编程基础:类(class)和构造函数
后端·面试
小宋10212 小时前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
一晌小贪欢3 小时前
Python 爬虫进阶:如何利用反射机制破解常见反爬策略
开发语言·爬虫·python·python爬虫·数据爬虫·爬虫python
阿猿收手吧!3 小时前
【C++】异步编程:std::async终极指南
开发语言·c++
小程故事多_803 小时前
Agent Infra核心技术解析:Sandbox sandbox技术原理、选型逻辑与主流方案全景
java·开发语言·人工智能·aigc
沐知全栈开发3 小时前
SQL 日期处理指南
开发语言