首页 > 阿里社招面经分享(Java工程师)
头像
stern
编辑于 2020-06-06 17:53
+ 关注

阿里社招面经分享(Java工程师)

1、ArrayList,HashMap等集合框架类,重要基础类String等的处理。HashMap的底层存储结构等。(也可以顺带考察下对接口,继承,重载重写的基本理解;以及异常处理的注意事项)。


2、常见的查找算法及时间复杂度。常见的排序算法及时间复杂度。

3、比较重要的数据结构,如链表,队列,栈的基本理解及大致实现。

4、多线程问题:

1)线程安全问题。 HashMap 是否线程安全,为何不安全。 ConcurrentHashMap,线程安全,为何安全。底层实现是怎么样的。

2J.U.C下的常见类的使用。 ThreadPool的深入考察; BlockingQueue的使用。(takepoll的区别,putoffer的区别);原子类的实现。

3)各种常见锁使用;


5、Java内存分代模型,GC算法,JVM常见的启动参数; CMS算法的过程。

6、Linux使用与问题分析排查

1grepawksed; 是否自己写过shell脚本;

2)常见的cpu load过高,us过高,一般是什么问题。引申出是否用过topjstatjstack等。

3)常见的内存问题一般有哪些。 引申出是否用过freetop jmap等。


7、spring aop的底层实验原理。 aopcglib,与asm的关系。

8、spriong ioc的生命周期,init-methodintilizingbean接口方法afterPropertiesSet的先后顺序;


9、Hibernate对一二级缓存的使用,Lazy-Load的理解;

10、mysql存储引擎中索引的实现机制;

11、数据库事务的几种粒度;

12、行锁,表锁;乐观锁,悲观锁

13、HTTPS协议,SSL协议及完整交互过程;

14、redismemcache底层客户端使用一致性Hash,看是否了解;redis的事件驱动多路复用底层实现;引申到NIO编程, 看对Netty,或mina是否了解。如果候选者同时用过memcacheredis,看下是否了解两者在使用场景上的区别。以考察使用深度,以及是否有好奇精神。


15、设计模式与重构

常见设计模式:如singlenfactoryabstract factorystrategychainadaptordecoratorcompositetemplateabsever等。


16、最近上过上哪些技术站点; 最近在看哪些书?

17、了解加班接受程度情况,了解是否愿意在一段时间996等;

18、了解家庭婚姻状况,了解购房及居住地,籍贯情况,了解目前薪资,评估稳定性;

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐