上午参加了美团的笔试,整个人都不好了。。。
1.总结一下就是三个商品,每个商品A,B,C有各自的数量a,b,c,每个商品的利润是d,e,f,总共可以买n个商品,最大收益是多少:
感觉很简单,排序了一下商品利润,然后直接while循环加就完事了,结果也不知道是哪个边界没处理好,反正只过了0.46
2.书架借书还书操作,A是书主,拥有N本书(编号从1到N),可以将书放入M行N列的书架内(行号从1到M),还可以给书架的某一行上锁解锁,B可以借指定编号的书,上锁或者没有则返回-1,如果借成功则返回书在书架的哪一行;输入一个Q表示共有Q个操作,然后输入Q次操作的内容,1xy是放x书到y行,2x是给x行上锁,3x是给x行解锁,4x是借x书,5x是还x书,返回一个结果集;
感觉自己写的没啥问题,但是用例全都不通过,写了很久,检查了半天也没查出来原因
3.只包含E和F的字符串,寻找E和F数量之差最大的子串:没想明白怎么回事,前两道题花的时间多了到这里就开始猛紧张;
4.十字路口,题目还怪复杂,都没怎么看时间已经不够了,想不起来了。。。
晚上又参加了网易互娱的笔试,我个憨憨好像投错岗位了,我想投游戏策划和游戏开发,我看最后好像投成平台产品策划了😑😑
十个选择题:包括简单的逻辑题和智商题还有现实的问题,,,字节阿里腾讯网易的老板是谁,头条旗下的产品有哪些。。。我人都傻了
两个主观题:1.一个产品最重要的三个要素是什么:我写了完善而强大的功能、高度的安全性、全套舒适的售后服务
2.针对饿了么出台的多五分钟的外卖延时策略,说一下如果是你来设计的话如何针对这样的问题为外卖软件设计一个功能;
算法题:
1.二叉搜索树的最近公共祖先:
面试题:
1.int a = 1;具体存放在内存中的位置,我看到有的解释说int型变量在-128 - 127之间是不分配新的内存而直接引用方法区内的变量,但是又看到了这样两句话,不知道哪个对。。。
2.jvm的内存结构以及每个分区的作用:堆、栈、方法区、本地方法栈、虚拟机栈;
3.Error和Exception的区别(上次海康面试如果挂了就大概率是因为这个知识点没掌握😥):
Error是java程序运行过程中不可预期的异常情况,一旦发生就有可能造成JVM不可处理或者不可恢复的状态,而exception是可以预料的,并且可以通过代码对它进行处理;
Exception又分为检查性异常和非检查性异常(上次就是考这个,没答出来),检查性异常(checkedException)必须在编写代码的时候使用try/catch进行补获,而非检查性异常(runtimeException)在代码编写时,可以忽略捕获操作(比如:ArrayIndexOutOfBoundsException),可以交给JVM虚拟机去处理,这种异常是在代码编写或者使用过程中通过规范可以避免发生的 。
4.throw和throws的区别:throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常, 你也可以申明未检查的异常,但这不是编译器强制的。如果方法抛出了异常那么调用这个方法的时候就需要将这个异常处理。另一个关键字 throw 是用来抛出任意异常的,按照语法你可以抛出任意 Throwable (i.e. Throwable 或任何Throwable的衍生类) , throw可以中断程序运行,因此可以用来代替return .
5.Error可以捕获吗,如何捕获,补获throwable是否可以补获Error:Error可以捕获的,try/catch好像就可以,但是throwable不知道可不可以,有没有大佬讲一下这道题
美团的笔试让我深刻认识到自己还是差的很多很多,看了很多大佬的面经也发现自己的各方各面的能力都还欠缺的多,100天的十分之一已经过去了,虽然有进步但是说实话效果甚微,秋招之路也依然是坎坷万分,接下来的九十天还要更努力才行😐
全部评论
(1) 回帖