阿里蘑菇街和其他两个小公司社招面经分享(Java)

骚话,鸡汤一句没有,直接上了。

阿里巴巴

1、首先做下自我介绍,然后问了几个基本的问题

2、hashMap和concurrentHashMap的区别,内部实现原理;

3、stringBuild和stringBuffer的区别等;

4、然后让写一个单例模式的实现

5、然后基本上看着简历问了,做过项目吗?在项目中解决了哪些问题?看过开源代码吗?

6、struct2的工作原理是什么?

7、然后问jvm的内存结构有哪些?

8、Linux写过shell吗?能直接写一下吗?

9、你理解的高可用是什么,能实现秒杀吗?

蘑菇街

在这里插入图片描述

1、首先让自我介绍,然后主要看着简历中写到的东西提问。

2、负载均衡的处理有哪些方式?

3、lvs了解吗?你们为什么从iphash转到了使用最小链接的负载算法?平台的用户总量。

4、mq的p2p模式,阿里的中间件技术了解吗?

5、然后问为什么从memcach迁到了redis,使用redis中遇到了哪些问题?

其他两家小公司

1、concurrentHashMap内部结构

2、ajax请求的封装对象、负载均衡的几种策略;

3、redis设置过期时间的实现原理,redis的并发操作数据怎么保证安全性?

4、Nginx轮询的实现原理;pring的事物及实现模式;

5、数据库优化的策略,索引的数据结构;

6、springMVC的工作原理,常用的设计模式;

7、ajax异步刷新实现的步骤,如何判断是Ajax请求?

8、servlet的生命周期,怎么判断是get请求还是post请求?

9、后台实现session共享的方法;过滤器和拦截器的区别。

10、同花顺的搜索实现方案;

11、Linux命令直接搜索大文档中的几行内容,按热度实现推荐算法的方案,单例模式获取到两个项实例的方案;

12、分库分表实践,Nginx轮询实现原理(组件的实现),序列化的原理,分布式一致性解决方案。

13、redis的锁机制,treeMap实现原理,一致性hash原理,同步锁;

14、TCP/UDP的区别,说一下TCP的三次握手(建立连接)和四次挥手(四次挥手)。

15、Java8的一些新特性介绍。项目中遇到的问题,印象最深的问题!

16、线程进程的区别,Nginx负载均衡、LVS负载均衡;

17、对springBoot理解,spring的增强方式;

18、AOP,ZK保证一致性的方法;

19、分布式事务的实现方式,分布式锁,分布式一致性,redis分布式锁;

最后

咋样,看完这些面试题?有没有信心。

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料(spring、mybatis、jvm。。。带多了可以看附上的图片)和多家公司的面试真题。

上述的面试题答案都整理成文档笔记。有需要的可以点击进入暗号:

在这里插入图片描述

上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2020收集的一些大厂的面试真题(都整理成文档,小部分截图),有需要的可以点击进入暗号:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多点赞支持。


你可能感兴趣的:(阿里蘑菇街和其他两个小公司社招面经分享(Java))