首页 > 编程语言 >美团OC——从0开始学java

美团OC——从0开始学java

时间:2024-04-09 22:30:38浏览次数:29  
标签:java 区别 实现 美团 OC golang 如何 底层

博主美团暑期实习OC了,之后要从golang转到java了。今后会持续更新从零开始的Java学习之路,包括算法、web、数据库、分布式等内容,恳请读者们监督、批评、指正。

附上面经(回忆,部分题目缺失):

一面

1、Redis:跳表的底层如何实现?内存淘汰算法介绍一下,lru底层实现;
缓存击穿、穿透、雪崩有什么区别?如何防范?
2、MySQL:隔离级别?如何实现的?脏读怎么防止?
mysql中有哪些锁?引申:操作系统互斥锁底层怎么实现的?
做一道sql题:左连接相关
3、计算机网络:三次握手四次挥手?
4、从几十亿数据中查询某一个数据是否存在?怎么做?
5、你提到分治法,你说一下分治法与动态规划有什么区别?
6、手撕:最长回文子串


二面

1、项目15min:涉及zookeeper注册发现的原理、epoll/poll区别、reactor/proactor区别等等;
2、计算机网络:三次握手?两次握手有什么问题?TCP与UDP区别?可靠性是如何保证的?展开讲讲;浏览器输入美团网址,返回美团界面,期间发生了什么?
3、操作系统与linux:操作系统的内存管理如何实现的?查看CPU利用率?查看某一进程详细信息?一个文件中有大量的url,空格隔开,列出出现频率前十的url?
4、Golang:defer是什么?底层如何实现的?数组和切片有什么区别?切片是如何扩容的?make和new的区别?协程与线程的区别?GMP模型是什么?如何进行调度的?这一块展开讲一下。你有了解过golang中的反射吗?举个应用例子。golang中对于一些任务的超时是如何管理的?怎么实现的(底层原理)?
5、Mysql:B+树与跳表、B树的区别?随机添加数据时B+树是如何进行构造的?随机删除数据呢?
6、几十亿的数据,找出出现频率最高的十个数据
7、手撕:二叉树的层序遍历

标签:java,区别,实现,美团,OC,golang,如何,底层
From: https://blog.csdn.net/m0_45978228/article/details/137570227

相关文章

  • java的封装性
    java的封装性简单说就是用private修饰使之只能在本类中使用。举个例子,现实生活中学生可以查询成绩,老师可以修改成绩。显然在这个现象映射到程序中"学生"是对象,学生具有属性“成绩”,且用private修饰,那么在外界创建一个学生对象时不能直接用学生.成绩体现出来,此时学生的信息......
  • java中add()和put()方法区别?
    在Java中,add()和put()方法常用于不同的数据结构中,并各自具有特定的用途和语义。下面我们来详细讨论一下这两种方法的主要区别:List接口中的add()方法:add()方法在Java的List接口(以及它的实现类,如ArrayList和LinkedList)中非常常见。这个方法用于向列表的末尾添加一个元素。例如:j......
  • consul:啥?我被优化没了?AgileConfig+Yarp替代Ocelot+Consul实现服务发现和自动网关配置
    现在软件就业环境不景气,各行各业都忙着裁员优化。作为一个小开发,咱也不能光等着别人来优化咱,也得想办法优化下自己。就拿手头上的工作来说吧,我发现我的微服务应用里,既有AgileConfig这个日志组件,又有一个Consul服务发现组件。本来吧他俩也没啥事,各干个的。但是,我在操作AgileConfig......
  • Java基于微信小程序的校园外卖平台设计与实现,附源码
    博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • Java对象是如何创建出来的?
    创建一个Java对象还不简单?new一下就出来了:Objectobj=newObject();不过,我相信,读者既然进来阅读这篇文章,想必是不满足于仅仅掌握创建Java对象的基本语法,而是要知其然也要知其所以然。下面,让我们一起来看看,对象是怎么创建出来的: 1、JVM进行类加载检查当Java虚拟机(JVM)执行new......
  • java中的远程调用http
    分享一下项目中用过的远程调用方法并总结两种请求方式的差别http远程调用一般分为两种get和post(其它方式暂不考虑)pom包<!--http远程调用--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifa......
  • python调用opencv提示“Rebuild the library with Windows, GTK+ 2.x or Cocoa suppor
    windows下python调用opencv,提示以下问题:cv2.error:OpenCV(4.9.0)D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1272:error:(-2:Unspecified error)Thefunctionisnotimplemented.RebuildthelibrarywithWindows,GTK+2.xorCocoa......
  • 03-JAVA设计模式-适配器模式
    适配器模式设么是适配器模式它属于结构型模式,主要用于将一个类的接口转换成客户端所期望的另一种接口,从而使得原本由于接口不兼容而无法协同工作的类能够一起工作。适配器模式主要解决的是不兼容接口的问题。在软件开发中,经常会有这样的情况:我们有一个现有的类,它的接口(方......
  • 基于JAVA Springboot + Vue 前端后分离 实现【考研资讯平台】(内附设计LW + PPT+ 源码
    项目名称项目名称:考研资讯平台项目技术栈该项目采用了以下核心技术栈:后端框架/库:SpringBoot数据库:MySQL前端技术:Vue.js(前后端分离)项目展示5.1学生前台功能模块5.1.2首页在系统首页可以查看以下内容:首页考研资讯报考指南资料信息论坛信息我的跳转到后台购物......
  • 基于JAVA Springboot + Vue 前端后分离 实现【教师人事档案管理系统】(内附设计LW + PP
    项目名称项目名称:教师人事档案管理系统项目技术栈该项目采用了以下核心技术栈:后端框架/库:Java数据库:MySQL前端技术:Vue.js(前后端分离)开发工具:Eclipse项目展示5.1前台功能模块前台首页在教师人事档案管理系统首页可以查看以下内容:首页培训信息系统公告个人中心......