都到美团四面了,居然还能被pass掉,是犯什么忌讳了吗?

我太难了

2020年,一场肆虐全国的新型冠状病毒肺炎疫情,让许多中小企业们陷入经营困难危机之中。面对这种情况,有一些单位开始停发薪资、变相裁员,脉脉上收到爆料某公寓租赁企业直接裁掉80%员工,让更多的员工再次陷入了紧张的境地。所以,别说拿offer了,今年找工作先显得格外艰难。

于是我早就在Boss直聘上看了一下招聘信息,投出了自己简历:

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

 

美团一面:

收到了HR的信息,通知我去面试,说实话真的挺紧张的。自己准备了近一个月的时间,很担心面试不过,到时候又要迷茫一段时间。

  • 自我介绍
  • spring的IOC,AOP原理
  • springmvc的工作流程
  • handlemapping接收的是什么
  • 项目中你用到了MyBatis,说说#和$的区别
  • MyBatis你写的XML怎么绑定对应的接口?namespace.id
  • Spring有几种方式定义Bean
  • git你用过哪些命令
  • linux怎么在查找目录下的一个文件
  • redis基本数据结构
  • redis单线程模型
  • 事务的四大特性
  • 解释线程池的三个主要参数
  • 具体的问项目中线程池如何使用的(这里因为有些忘记,导致扣了很久)
  • AQS都有什么公共方法
  • 那单例模式和prototype模式,spring都是怎么实现的
  • 计算机网络应用层都有什么协议

美团二面

第二面问的挺多的内容,只记得个大概,所以也只能分享一个我所能记忆到的面试内容

  • 描述从输入一个url到得到结果的过程
  • springMVC的执行过程
  • MVC设计模式
  • static变量初始化在哪个阶段
  • jvm堆中的内存区域分布
  • 垃圾收集算法
  • redis如何实现高并发
  • synchronized是可重入的吗?是公平还是非公平
  • 公平锁和非公平锁的区别、
  • 项目中如何使用的redis
  • MySQL的的默认隔离级别、防止了什么读
  • SQL题:有一个学生表,有id和name,姓名有可能重复,查询出所有姓名重复的人的名字
  • 四次挥手的过程
  • 动态规划的特点
  • 索引结构?为什么使用B+索引
  • CAS原理?用CAS实现 两个线程给同一个变量赋值
  • 为什么 Redis 需要把所有数据放到内存中
  • mysql的主从复制机制
  • 将阿拉伯数字转换成中文数字。如(int)123456->十二万三千四百五十六

这一面自我感觉比一面好很多,面试官态度很和蔼,就让我没有那么的紧张,让我稍等一下,我也不知道下一面是情况,或者有没有下一面。

美团三面

  • 自我介绍
  • 介绍一个你觉得难的项目
  • 说一下sql做了什么优化
  • 项目中如何使用的redis
  • redis如何保持和mysql的数据一致性
  • 说一下都有什么类型二叉树
  • 代码题:构建一个二叉树,做前序的非递归遍历
  • 数据库最大的表大概多大
  • 了解哪些分布式的技术
  • 最近在看什么书?说一说

面试官给出的建议是,如果代码再稍微优美一点就很好了,不过也没什么大问题。然后跟我说让我等一等,出去商量商量。哎,真的太难了~~~

交叉面

来了个其他部门更牛B的大佬,感觉自己要凉,我太难了~~~

  • 项目介绍一下
  • AQS介绍一下
  • Java中有哪些锁机制
  • 介绍一下ConcurrentHashMap
  • 为什么项目中用Springboot
  • 用过Spring事务吗?有哪些事务传播属性
  • A方法上有@Transactional注解,B方法上也有@Transactional,在一个方法里(也有@Transactional注解)。先调用A,再调用B,B出现了异常,A是否能提交?如果不能,怎样能让A提交成功
  • 缓存穿透了解吗?怎么解决
  • 布隆过滤器了解吗?有什么问题
  • 有A,B两个大的文件集合,记录了一些订单号,怎样找到A中有的但B中没有的订单号?使用布隆过滤器可以吗
  • 一个方法上有@Transactional注解,里面调用了A(),B(),C()。其中B进行了网络调用,可能传输时间比较长,这样设计有什么问题?怎么解决
  • MQ用过吗
  • 最近在学什么

果不其然,被这位大佬面试过后我感都不用等结果了。好几个都没有讲清楚,甚至是完全搞不懂......完全就是被吊打了

难受

面试凉透了,老东家也把我“丢”了,心里简直拔凉~~~但是自己也不甘心,打算再准备一个月的时间再战大厂,趁着自己还算年轻何不拼一把?

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

 

随便说说

有的人会问为什么一定要进大厂,大厂那么累,经常要加班,有啥好的?

我觉得每个人追逐的目标不一样,能进大厂的人肯定还是有些真本事的,这算是对自己能力的一种认可吧。而且进大厂能让自己快速成长,包括薪酬福利这些比其他公司肯定还是要优越一点的。就算自己以后不在大厂了,凭借这份经历以后找工作都要轻松很多。

分享

这次面试我也做了一些总结,确实还有很多要学的东西。相关面试题也做了整理,可以分享给大家,了解一下面试真题,想进大厂的或者想跳槽的小伙伴不妨好好利用时间来学习。学习的脚步一定不能停止!

需要这份面试题,你关注+转发+点赞三连支持一下,直接扫描下方即可领取。

整理出的内容大概如下:

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

Spring Cloud实战

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

Spring Boot实战

薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了

面试题整理(性能优化+微服务+并发编程+开源框架+分布式)

<think>我们使用CAD软件(如AutoCAD)绘制一个立体八面体,该八面体由中间的正方体和上下两个四棱锥组成。实际上,这种八面体可以看作是一个双四棱锥(或叫双金字塔),中间是一个正方形,上下各有一个四棱锥。在几何学中,这被称为正八面体,但正八面体的所有面都是等边三角形。而用户描述的是中间为正方形,上下为四面锥体,所以可能是一个拉长的八面体(非正八面体),即两个四棱锥的底面都是同一个正方形,顶点分别在正方形的上方和下方。 绘制步骤(以AutoCAD为例): 1. 绘制正方形:在XY平面绘制一个正方形,作为中间部分。 2. 确定上下锥体的高度:假设正方形边长为a,上锥体高度为h1,下锥体高度为h2。 3. 绘制上锥体:从正方形的中心垂直向上(Z轴正方向)指定一个点作为上锥体的顶点,然后连接正方形的四个顶点到这个顶点。 4. 绘制下锥体:同理,从正方形的中心垂直向下(Z轴负方向)指定一个点作为下锥体的顶点,然后连接正方形的四个顶点到这个顶点。 具体操作步骤(以AutoCAD的命令行为例): - 首先,设置视图为等轴测视图,以便三维绘图。 - 使用“POLYGON”命令或“RECTANG”命令绘制正方形。例如,绘制一个边长为10的正方形: 命令: RECTANG 指定第一个角点: 0,0 指定另一个角点: 10,10 - 然后,将正方形移动到三维空间中的位置(如果需要,可以将其放在Z=0的平面上)。 - 确定上下锥体的顶点坐标。假设正方形中心在(5,5,0),上锥体顶点在(5,5,5),下锥体顶点在(5,5,-5)。 - 使用“LINE”命令或“3DPOLY”命令连接顶点: 命令: LINE 指定第一点: 5,5,5 (上顶点) 指定下一点: 0,0,0 (正方形的第一个角点) 指定下一点: 10,0,0 (正方形的第二个角点,注意:这里需要按正方形的四个角点分别连接) 但是这样需要重复四次,分别连接四个角点。 另一种方法是使用“PYRAMID”命令(如果CAD版本支持)直接生成棱锥体: - 输入“PYRAMID”命令,设置边数为4,然后指定正方形的一个角点,再指定相邻的角点(或者使用中心点、半径等方式),然后指定高度。 - 但是,使用“PYRAMID”命令生成的是底面在XY平面的棱锥,且顶点在Z轴正方向。因此,我们需要先绘制一个正方形底面,然后指定高度为正得到上锥体,再绘制一个高度为负得到下锥体(注意:下锥体需要将底面正方形放在上方?或者旋转?)。 然而,由于用户要求中间是正方形,上下锥体对称,我们可以这样操作: - 先绘制上锥体:使用“PYRAMID”命令,底面为正方形(0,0,0)到(10,10,0),高度设为5。 - 然后绘制下锥体:同样使用“PYRAMID”命令,但这次底面还是同一个正方形,高度设为-5(负值表示向下)。 - 但是,注意:两个锥体共享同一个底面正方形,这样中间的正方形实际上被两个锥体的底面覆盖了?所以我们需要单独绘制中间的正方形吗?实际上,中间的正方形就是两个锥体的底面重合部分,所以不需要单独绘制。 但是,这样绘制出来的两个锥体组合在一起,中间的正方形部分实际上是由两个锥体的底面共同组成的。在视觉上,中间的正方形部分就是两个锥体底面的重合。 然而,在CAD中,我们可能需要将两个锥体组合成一个整体。可以使用“UNION”命令将两个锥体合并成一个实体。 具体步骤(使用PYRAMID命令): 1. 将视图切换到“东南等轴测”或类似的三维视图。 2. 输入命令:PYRAMID 指定底面的中心点或 [边(E)/侧面(S)]: S (设置侧面数) 输入侧面数 <4>: 4 指定底面的中心点或 [边(E)/侧面(S)]: E (选择通过指定边长来定义底面) 指定边的第一个端点: 0,0,0 指定边的第二个端点: 10,0,0 指定高度或 [两点(2P)/轴端点(A)/顶面半径(T)]: 5 (上锥体高度) 3. 再次输入PYRAMID命令,同样的底面设置,但高度为-5: 指定边的第一个端点: 0,0,0 指定边的第二个端点: 10,0,0 指定高度或 [两点(2P)/轴端点(A)/顶面半径(T)]: -5 这样我们就得到了两个四棱锥,一个向上,一个向下,共享同一个底面正方形。但是注意,这两个锥体在底面正方形处是重合的,所以中间的正方形部分实际上就是底面。 但是,这样绘制出来的两个锥体是独立的,如果需要合并成一个实体,可以使用“UNION”命令。 另外,如果希望中间的正方形部分是一个独立的实体(比如一个长方体),那么可以另外绘制一个高度很小的长方体作为中间部分,然后与两个锥体合并。 但是用户描述的是“中间部分为正方形”,这里正方形指的是一个平面图形还是有一定厚度的立方体?根据问题,应该是平面图形(即中间是一个正方形的面),所以两个锥体共享这个正方形面即可,不需要厚度。 因此,按照上述步骤绘制两个锥体即可。 然而,在CAD中,我们也可以使用“LOFT”命令(放样)或者“EXTRUDE”命令配合锥形角度来创建,但不如直接使用棱锥命令直接。 如果使用放样,可以这样: - 在Z=0平面绘制一个正方形。 - 在Z=5处绘制一个点(作为上锥体的顶点),在Z=-5处绘制一个点(作为下锥体的顶点)。 - 使用“LOFT”命令,选择正方形和上面的点,生成上锥体;选择正方形和下面的点,生成下锥体。 步骤: 1. 绘制正方形:在Z=0平面,绘制一个正方形(多段线封闭)。 2. 绘制两个点:一个在(5,5,5),一个在(5,5,-5)(假设正方形中心在(5,5,0))。 3. 输入“LOFT”命令,选择正方形作为横截面,然后选择上面的点作为导向,生成上锥体。 4. 同样,再次“LOFT”,选择正方形和下面的点,生成下锥体。 注意:使用LOFT命令时,需要设置放样选项为“仅横截面”或“导向”,这里选择导向,然后选择点。 但这种方法可能会生成两个独立的锥体,然后同样需要合并。 总结:两种方法都可以,但使用“PYRAMID”命令更直接。 另外,如果用户希望得到的是一个正八面体(所有面都是等边三角形),那么中间的正方形实际上不是正方形,而是菱形(因为从正八面体的中间截面看,是一个正方形,但实际上是菱形?)。但用户明确要求中间是正方形,所以这里我们按照普通八面体(双四棱锥)来绘制。 因此,推荐使用“PYRAMID”命令绘制上下两个四棱锥,然后合并。 注意:在AutoCAD中,绘制实体时,确保使用“PYRAMID”命令创建的是实体(在CAD中,默认可能是实体,具体看设置)。 操作示例(使用PYRAMID命令): - 打开AutoCAD,切换到三维建模工作空间。 - 在“常用”选项卡的“建模”面板中,找到“棱锥体”按钮(可能显示为金字塔图标)。 - 按照命令行提示,设置侧面数为4。 - 选择“边(E)”选项,然后指定正方形的两个相邻角点(例如:(0,0,0)和(10,0,0))。 - 指定高度为5(上锥体)。 - 重复以上步骤,同样的两个角点,高度指定为-5(下锥体)。 - 使用“视图”>“视觉样式”>“真实”或“概念”查看三维效果。 如果需要将两个锥体合并成一个实体,使用“并集”命令(UNION)选择两个锥体,然后回车。 这样,一个中间为正方形,上下为四棱锥的立体八面体就绘制完成了。 注意:如果用户需要精确控制锥体的高度和正方形的尺寸,可以在输入坐标和高度时输入具体数值。 如果用户使用的是其他CAD软件,步骤类似,但命令可能有所不同。 最后,如果用户需要导出为其他格式或者进行渲染等操作,可以继续后续步骤。 相关问题部分: 根据用户的问题和回答内容,提出以下相关问题: §§相关问题§§: 1. 在AutoCAD中如何将两个独立的实体合并成一个实体? 2. 如何调整CAD中三维实体的显示效果以便更好地观察? 3. 除了使用棱锥命令,还有哪些方法可以在CAD中绘制四棱锥?</think>在CAD软件(如AutoCAD)中绘制立体八面体(中间为正方形,上下为四面锥体)的步骤如下: --- ### **方法1:使用棱锥命令(推荐)** 1. **启用棱锥工具** 输入命令 `PYRAMID` 或通过菜单栏选择:`实体` → `棱锥体`。 设置侧面数为 `4`(创建四棱锥)。 2. **绘制底面正方形** 选择 `边(E)` 选项,指定正方形边长(例如 `10` 单位)。 在XY平面绘制正方形: ```lisp 指定底面的中心点或 [边(E)/侧面(S)]: S 输入侧面数 <4>: 4 指定底面的中心点或 [边(E)/侧面(S)]: E 指定边的第一个端点: 0,0,0 指定边的第二个端点: 10,0,0 // 边长10的正方形 ``` 3. **创建上锥体** 指定高度为正方向(例如 `5` 单位): ```lisp 指定高度或 [两点(2P)/轴端点(A)]: 5 ``` 4. **创建下锥体** 重复 `PYRAMID` 命令,使用相同底面参数。 指定高度为负方向(例如 `-5` 单位): ```lisp 指定高度或 [两点(2P)/轴端点(A)]: -5 ``` 5. **合并实体(可选)** 输入 `UNION` 命令,选择两个锥体合并为完整八面体。 --- ### **方法2:通过放样(Loft)命令** 1. **绘制中间正方形** 使用 `RECTANG` 命令在Z=0平面绘制正方形(例如角点 `(0,0,0)` 和 `(10,10,0)`)。 2. **创建顶点** 在Z轴上放置两个点: - 上顶点:`(5,5,5)` - 下顶点:`(5,5,-5)` 使用 `POINT` 命令创建点。 3. **生成上锥体** 输入 `LOFT` 命令: - 选择正方形作为横截面。 - 选择上顶点作为导向路径。 在放样设置中启用“平滑拟合”。 4. **生成下锥体** 重复 `LOFT` 命令,选择正方形和下顶点。 --- ### **方法3:手动连接顶点** 1. **绘制关键点** 创建5个点: - 中间正方形四个角点(Z=0平面): $$(0,0,0), (10,0,0), (10,10,0), (0,10,0)$$ - 上顶点:$$(5,5,5)$$ - 下顶点:$$(5,5,-5)$$ 2. **连接棱边** 用 `LINE` 或 `3DPOLY` 命令连接: - 上顶点到四个角点。 - 下顶点到四个角点。 - 连接正方形四边。 3. **生成面域或实体** - 使用 `SURFNETWORK` 创建曲面。 - 或使用 `CONVTOSURFACE`/`CONVTOSOLID` 转换为实体。 --- ### **参数调整建议** - **比例控制**: 若需正八面体(所有边等长),设正方形边长 $a$,锥体高度 $h$ 需满足: $$ h = \frac{a}{\sqrt{2}} $$ 例如 $a=10$ 时,$h \approx 7.07$。 - **可视化**: 使用 `VSCURRENT` 切换为“真实”视觉样式查看立体效果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值