蘑菇街三面凉经

一面(30分钟)

hashMap怎么实现的

key的hash相同时是插入链表头还是尾

hashTable怎么实现的

hashMap和hashTable有什么区别

concurrentHashMap怎么实现的

和hashMap相比性能问题

String str1 = new String("abc"); String str2 = "abc"; // str1 == str2的结果,怎么能让结果为true

Integer a = 100; Integer b = 100; // a == b的结果

Integer a = 128; Integer b = 128; // a == b的结果

Class.forName和ClassLoader的区别

双亲委派模型的作用(使用父类加载)

自定义一个String类的类加载器,它会去执行加载吗

如何实现一个类只加载一次的例外情况

jvm调优参数

OOM

redis的key删除机制

redis如果用到多个服务器上内存抖动怎么处理

spring和springboot的区别

aop怎么实现的

事务@Transcation

public class {

public void @Transcation a(){}

public void b(){

a();

}

}

直接调用a会启用事务吗,调用b会触发a的事务吗,怎么能调用b执行a的事务。

然后就是聊了一下项目涉及的问题

websocket+redis

计算地理距离用的算法

卡券、订单数据库设计

redis+mqtt心跳

node底层了解过吗


二面(43分钟)

先来一个自我介绍,然后就开始了漫长的项目相关问题

在项目里承担的任务是怎么处理的,结合项目说一下

遇到复杂的点有什么设计思路,如何解决的

硬件的数据和后台软件是怎么交互的

服务的部署(我说只是简单的用起来就没有深问)

为什么选用rabbitmq作为mqtt服务器

使用rabbitmq的过程中遇到过什么问题

rabbitmq数据的完整性(数据的重复、丢失有没有做过考虑)

中间件服务挂掉或者网络问题怎么处理

数据库选型

选择mongodb的依据

如果用mysql可不可以

项目里接单、发红包这块将一下

领红包每日领取限制次数保证不重复怎么做的

如果在高并发情况下如何保证红包不会被重复领取

加一个队列解决了问题,如何把结果返回给客户端

redis是单机还是集群部署,使用中遇到过什么问题

redis主备

redis数据同步有几种,应该用哪种

redis为什么可以这么快

redis有多个客户端请求过来,一个指令数据可能比较长,需要一段时间接收,server处理流程



基本上全程讲项目,就在最后从项目扩展到redis讲了一下redis


三面(30分钟)

更新一下三面的凉筋

自我介绍

挑一个项目介绍一下

项目难点

websocket通信传输针对网络失败的情况

考虑过找node的工作吗(因为最近几个新项目都用node写的)

了解过什么分布式的东西

rpc用了什么技术

rpc实现原理

多线程要注意哪些方面的问题

多线程中数据保护有什么措施

java内存模型

了解jvm底层机制对开发有什么帮助

有没有实际遇到过要了解jvm机制才能改进的问题

数据库加索引会根据什么来考虑

考虑过以后做java里面什么方向吗

提问环节

问了哪里需要提高,面试官说问这个问题是想知道结果吧,这个现在不能告诉你。可我是真的想问一下面试官的意见😂
三面已经凉了,准备正式批

#面经##秋招##Java工程师##蘑菇街#
全部评论
蘑菇街几轮面试呢?
点赞 回复
分享
发布于 2019-08-20 15:37
后台开发吗?老哥
点赞 回复
分享
发布于 2019-08-20 17:10
联想
校招火热招聘中
官网直投
秋落dalao稳了
点赞 回复
分享
发布于 2019-08-20 17:17
凉个锤子,我一面完了第二天官网就是已回绝,这才叫凉
点赞 回复
分享
发布于 2019-09-09 15:14

相关推荐

字节 后端 10k go
点赞 评论 收藏
转发
3 54 评论
分享
牛客网
牛客企业服务