面试刷题9-19

招银科技
一面:
自我介绍
1.递归
2.网络编程:服务器与客户端   

Linux C网络编程部分
3.TCP三次握手

客户端发送连接请求给服务器,服务器收到回复确认,客户端再次收到再次回复一个报文建立连接。

面试刷题9-19_第1张图片

为什么要三次握手?

假如因为网络拥塞,第一次发出的连接请求超时,又重新发了一个,那么两次握手就会建立起多余的连接。
4.链表 环的检测
5.使用栈排序
6.mysql 排序 取前100个



tp-link
一面:
1.自我介绍
2.项目相关
3.抽象类和接口
4.重载与重写
5.快速排序
可能还有一些记不清了。
今天下着雨,人不多。十点面试,面试官好像还没睡醒,表情淡漠。今天只是一面,hr说二面后续有的话再通知。(今天只有一面,我在楼下等着的时候有人问hr的)

一加手机:
这个投很久了没消息,之前看别人说过了笔试才发笔试通知,我以为就此凉了,前天突然收到让去面试的通知。
1.自我介绍
2.项目 
3.研究方向
4.计算机网络
5.spring框架
6.mysql 锁  

7.英语口语


 

一面:

自我介绍

一些项目的问题 主要讲解自己在项目中的角色 问了我几个功能怎么实现的。

hashmap和concurrenthashmap的区别,实现原理。

前者非线程完全,后者线程完全。

==和equals的区别,给了几个例子问结果。

分基本类型和引用类型回答

arraylist的remove方法。

数组中删除元素

mysql索引,数据结构。

B+树

jvm内存结构,gc。

jmm,底层如何实现volatile。

多线程一些相关问题。

redis如何实现高并发。

暂时只想到这些,面了大概40多分钟。

 

二面:

二面简直打击人…很多时候都一问三不知

项目,和一面差别不大。

问你本科和硕士期间的课程之类的。

我本硕都是软工,还问了点c++的问题……佛了

数据库,面试官提条件,手写sql,涉及到模糊查询,分组,连接。

计算机网络,分层,https实现。

操作系统,这个真不会…基本忘记了。

java基础,只记得一个问题就是float类型如何存放的,二面的基础问题太基础了,导致我实在是不知道如何下手…给我的感觉就是看了太多深度的东西,反而对这种特别基础的问题疏忽了。

给了我一个代码,让我优化,涉及到向下转型之类的。

面向对象思想的理解。

HR面:

自我介绍,聊项目中学到了什么。

聊人生。

社团经历。

觉得自己比别人有优势的地方。

毕业论文的方向。

为啥选择顺丰。

对薪酬的要求。

总而言之就是啥都聊。

总结一下,一面问的比较深,一定要问到你不知道。

二面太广太基础,反而回答的不好,做好走的准备,结果又叫我hr面。

hr面试官人不错。

自我感觉凉了,毕竟二面血崩。各位加油!


小姐姐声音很好听?
1。项目介绍一下,用了什么架构
2。spring注入原理
3。DNS过程原理
4。sql哪些列适合用索引,哪些不适合
5。事务隔离级别有哪些,分别解决哪些问题
6。http和https区别,过程分析
7。死锁有哪四大条件?
8。数据库安全了解吗,讲下有哪些?

 

 

前天结束的美团Hr面,给大家分享一下各个面试中的问题。

一面(技术面),面试官人很好,有很多提示性的提问,面试过程宛如闲聊,非常愉快,总共面试了有1小时8分钟:

1、简单介绍自己  和 你做过的项目

我讲的我们老师的一个SSM的项目

2、项目已经交付了吗?目前使用量是多少?

我说的是教研室的项目,实话实说

3、对虚拟机有了解吗,谈一谈类加载机制

4、有自己写过ClassLoader吗?

5、对运行时数据区有了解吗?

6、你提到了虚拟机栈的栈帧和执行引擎,能详细说一说工作的流程吗

7、你提到了MetaSpace 和 老年代,具体讲解一下吧

8、讲一下CMS收集器

9、synchronized和ReentrantLock详细说,包括Mark Word和park()都大概说了下

10、数据库有了解吗,谈一下索引结构 B+ 树吧

除了数据结构,还聊了机械硬盘特性,分页存储,就近访问

11、做过MySQL优化吗?

12、然后就是一些数据库关于内外键、左外右外查询结果的分析题

13、有在Linux操作系统上进行过开发吗,查询进程并删除的指令、统计指定文件最后一页的指定字符串出现次数,还有几个记不太清了

Linux 命令问的比较难,不是最简单那几个

查询进程并删除的指令

ps -ef | grep java
kill -9 [PID]

统计指定文件最后一页的指定字符串出现次数

这个比较难

grep -o '字符串' file |wc -l

 

14、HashMap 用的多吗,谈一下hashmap的实现

15、你刚才提到了HashTable 和 ConcurrentHashMap,能具体讲一下吗

16、你有什么自己学习的技术可以分享给我的吗(我说了一下Redis)

17、你说到熔断和穿透查询,那如何保持分布式系统的数据一致性

我不太确定,就胡说CAP原则 和 RabbitMQ 这个问题聊了很久

18、我没什么问题了,你有什么想问我的

我:请问您服务这块儿是美团核心业务,如果有一天有个美团节,访问量是以往的10倍以上,服务系统会怎么处理?

大佬就给我又讲了15min左右,各种中间件,云转接,弹性扩容

 

 

二面(技术面) 态度也很好,体验愉快,总共58分钟(大概)

1、谈项目,追着细节问,问了快30分钟。

2、谈一下MyBatis 防止sql注入

3、Spring AOP谈一下

4、Spring Bean的生命周期

5、你项目里有用到线程池,为什么选择线程池?ThreadPoolExecutor的参数有哪些

我大概说了一下,具体说了WorkSteal这个特殊的线程池

6、假如说我给你全国人的身份证号,你怎么排序?

创建索引,对索引进行排序,可能使用外排序或者分布式

这个问题聊了很久,连具体怎么撘分布式服务器都聊了,很多都是大佬给我提示的。

7、我没什么问题了,你有什么问我的

我:请问您,美团作为国内顶尖的互联网企业,互联网行业需求变更很快,一般会以用户为驱动,小步试错,快速迭代,你能说下你们团队是如何做到敏捷开发的吗

大佬给我讲了好几分钟,重点提了很多程序员的思维习惯。

 

 

三面(技术面) 我很菜,很多问题都接不住,而且面试官很严厉,不苟言笑,一度以为要凉  只有40分钟

1、谈项目,问的更深入,有点吃不住

2、如果我拿到了你的协议并恶意渗透,你怎么保证数据库信息的安全性(不会,纯瞎掰)

3、Spring boot 做过吗?有哪些优点?

4、自己写过一个starter吗?(不会,纯瞎掰)

5、你刚说Sring boot简化配置,怎么实现的(不会,纯瞎掰)

6、你只用过SSM?(质疑的语气) 那我们问一些基础的

7、HashMap怎么扩容的,concurrentHashMap 呢?(心态崩了,好多会的都没答好)

HashMap扩容问题,属于经典问题

8、你提到Unsafe类,有主动调用过native方法吗?(没有,纯瞎掰)

9、我没问题了,你问我一个问题就结束了

后端架构经历了单体应用、阿里率先引进分布式SOA、以及现在热门的云原生包括微服务、容器、DevOps等,请您谈一下未来架构演变趋势

大佬对这个问题很不屑,认为全是马后炮,还问我读的什么书,谈了一下学习习惯,最后说了一下让我不用被这些信息蒙蔽。

三面完了第二接到hr电话,通知下午面试,问题都很普通,就不一一赘述了。

希望这篇面经能帮助到大家,也给自己攒攒人品,希望美团爸爸让我上岸,祝各位和我都早日拿到offer。

 

 

Java的面试,除了常规的问题,还会问一些比较深入的数据库问题和SSM,微服务框架,这一块比较新,比较难,要慢慢花时间准备。


瓜子二手车测开面经 (9/19)
一面(40min)
自我介绍?
数据库查询优化?
缓存的缺点?了解Redis吗?
数据库查询的连接方式?连接的底层?
数据库三大范式?
数据库的隔离级别?
数据库事务?
分布式如何包证数据库的一致性?
注解是怎么实现的?自己可以写个注解吗?
讲下反射?三种方式获取类信息的区别?
spring和springboot的区别?
mybatis的#和区别?什么情况要用必须区别?什么情况要用必须区别?什么情况要用必须?
讲下servlet的流程?servlet常用的两个方法?
知道servlet2和servlet3的规范吗?

 

Java的面试题数据库问的都比较深。以及Java EE的相关内容。


Linux查询cpu使用率?

top

Java的面试题偶尔会问几个Linux命令题,

 


JAVA的集合类型有哪些?arraylist和linkedlist区别?hashmap的hash是怎么实现的?map的底层?红黑树是什么?链表长度超过多少转为红黑树?

经典问题,很容易回答出来


gc垃圾回收算法?


手写单例模式?


手写斐波那契数列(递归和非递归)?

容易题目


二面(30min)
自我介绍?
测试网站从哪些方面考虑?
怎么保证功能测试的准确性?
你自己写的代码怎么测?
怎么理解测试?为什么选测开?
测试的任务怎么分配?(单元测试由程序员做,集成测试及其他由测试人员做)
研究生期间读的文献对测试的理解有什么帮助?单元测试框架?说了Junit,框架是怎么实现的?问模板模式的实现?
网站访问慢,怎么找原因?

 

以上为测试相关问题


学习springboot用了多久?

手写代码:大数相乘?
常用的Linux命令
查询某个进程的cpu使用率?
1、用top命令指定固定的PID

top -p 10997

查询指定进程的PID 

ps -ef | grep zookeeper

2、使用ps查询指定进程名或者PID的占用情况

ps -aux | grep zookeeper
ps -aux | grep 2181


有什么问题要问?


总结:一面面试官真的超级好,问到我不会的问题,让我不要紧张,一直鼓励我,因为一面面试官是大数据方面的,所以问的数据库偏多,但是我数据库只会基本的CRUD?。最后回答我提问的问题也是超级耐心,拿笔在纸上画,总之非常nice的面试官。虽然一面面试官问的问题很多,但是不深,比如写单例就直接写完就好不问为什么双重加锁。二面面试官就很高冷,大数相乘讲了我的思路,面试官提示我两个大数都分开做,问的问题还是挺开放的。


 

1.c++给一个类,new一个对象,到释放内存,操作系统做了哪些事

在堆中开辟了一块内存,并释放这段内存

 

2.操作系统对内存如何管理了解吗,为什么分段,为什么分页,什么技术可以使得进程自己认为独占内存,虚拟内存是如何实现的,大小和什么相关

3.socket支持哪些协议,tcp udp的区别

 

4.tcp的可靠传输如何实现的,建立三次握手的目的是什么,为什么不能是两次和四次,序号是如何确定的

 

序列号,确认,重传,滑动窗口,三次握手的目的是建立可靠连接

 

5.udp是如何进行一对多的传输的,广播时socket的状态是什么样子的,在一个子网中,如何屏蔽不想要的广播信息

6.c++的map用过吗,底层数据结构是什么,红黑树的特性有哪些,用红黑树有什么好处,为什么要定义这些特性,如果没有这些特性会怎么样

 

插入,删除,查找,都是O(logN)的复杂度

 

 

7.redis和mysql用过吗,怎么配合使用,mysql如何建立索引,索引的底层数据结构是什么,为什么使用b+树

 

8.假如通信中有100万条建立好的连接,如何确定不活跃的连接,使用什么策略.

通过心跳包机制确定。


 

一面(60min):

技术:

1:C++多态(静态多态和动态多态)

静态多态就是函数重载

动态动态是父类指针指向子类对象,调用子类虚函数重写的方法

2:STL标准库vector和list底层如何实现的

3:有哪些数据结构,你常用的数据结构

4:说一下红黑树和AVL树

5:说一下new和malloc

 

算法:

1:leetcode455 分饼干        

2:leetcode714 一次交易

 

都是贪心的思路

 

游戏:

1:英雄联盟:怎么看待IG连败,他们最近做了怎样的策略,如果你是教练你会做怎样的策略。

2:冒险岛:关于冒险岛为什么会崛起会什么会下坡路等等。

 

 

二面(60min):

游戏:

1:梦幻西游:梦幻西游的交流系统以及金钱系统,梦幻西游为什么现在还能保值而不是通货膨胀,梦幻西游的装备机制以及如何带同学入坑等等。

2:王者荣耀:为什么王者荣耀是镜像的而英雄联盟不是,王者荣耀地图是怎么镜像的(举例点的转换)。为什么王者荣耀火了,其他moba手游没火(=。=)

 

情景题:

关于测试相关的一个,具体忘记了

 

项目题:

关于自己的项目以及自己的人生规划以及自己最困难的一段经历等等

 

三面(35min)

主要就是聊聊人生规划,聊聊自己的项目,看看你是否对自己有规划,是否热爱网易互娱。


 

美团一面(75min )

自我介绍

数据库和操作系统问题。

数据库瓶颈 索引 B+树 jvm收集器,新生代老年代?担保机制?怎么避免担保机制失败

TCP三次握手、四次挥手,滑动窗口,拥塞控制, 输入URL后的全部过程 DNS解析的过程,DNS是基于TCP还是UDP 为什么

MySQL事务隔离级别,MySQL 怎么实现不可重复读

算法 二叉树的最近父节点

聊人生,聊规划,聊技术发展路线,聊我最自豪的一件事

美团二面(55min):

自我介绍:

项目:

实习:

MySQL 优化

B树和B+树的应用场景,优点

避免死锁的方案,如何排查死锁

Synchroined和Lock的区别

HashMap 全家桶

手写死锁

给定一个URL 取出key 和 value

美团三面(50min):

Redis 集群

Redis 数据结构

Redis 缓存一致性

Java 聊了一会零零碎碎的

lock condition 写一个生产者消费者

二叉树的镜像,递归非递归都写了

聊人生,聊学习,聊爱好,聊就完了

美团Hr面(35min)

聊人生,聊学习方式,聊未来规划。

全程高能,我把HR逗得不停的笑

最骚的后面给她讲我踢足球,当守门员扑球有多帅。

还聊了会足球哈哈哈!各种笑!

最后说我们团队就需要这样的开朗活泼的人!

美团爸爸爱我一次!


 

一面(45分钟)

  1. 介绍自己觉得最好的项目,画一下流程框图
  2. Redis 在项目中主要起到什么作用,为什么要用 Redis
  3. 秒杀平台主要需要考量的问题是什么,在项目中怎样体现的
  4. 用 Redis 做队列和用 RabbitMQ 做队列有什么区别
  5. 项目中用了哪些 Redis 命令
  6. 为什么要选 RabbitMQ,是怎么选型的
  7. 分析一下项目可以优化的点,有没有什么想法
  8. 代码题:数独问题-leetCode 37

二面(45分钟)

  1. 两个项目都介绍一下,项目用了多少时间,是不是自己写的
  2. Redis 在两个项目中的作用分别是什么,为什么用 Redis 做缓存,不用有哪些弊端
  3. Redis 的哨兵机制是什么,有哪些功能,选举算法是什么样的
  4. Redis 主从节点是怎样通信的,传输数据是全量复制还是半增量复制
  5. 代码题:敏感词过滤问题-给一个敏感词字典例如["abc", "ad", "cd", "bc"],给一段字符串 s,判断 s 中是否包含敏感词,返回 true 或 false。其中形如 s = "a-bc" 或者 "ab_*c" 都认为是敏感词,即输入的字符串中如果穿插特殊符号也不影响最后的判断

三面(30分钟)

  1. 看你搞过 ACM 也得过一些奖,在编程的过程中碰到过哪些问题
  2. 六级为什么这么高,英语竞赛的获奖比例有多少,英语怎么学的
  3. 本科成绩不错,为什么没保研
  4. 为什么没有做算法反而走研发
  5. Java 的学习路线是怎样的,为什么选 Java
  6. 未来3-5年的规划是什么,包括学习规划和人生规划
  7. 拿过哪些 offer,有没有意向的公司
  8. 有没有想了解的可以问我,后续10个工作日等通知

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(算法)