马上就是金九银十了,相信很多朋友已经在暗暗准备了吧。想跳槽进入自己心仪的互联网公司,今天小编要分享阿里的最新的面试题,希望大家能够找到合适的工作。
阿里技术一面
Java IO流的层次结构?
请说出常用的异常类型?
SKU的全称是什么,SKU与SPU的区别及关系?
FileInputStream在使用完以后,不关闭流,想二次使用可以怎么操作?
设计一个分步式登录系统?
Spring加载过程?
自己有没有写过类似Spring这样的AOP事务?
Java中 try..catch关闭流的语法糖?
如何设计一个秒杀系统?要考虑什么?
有没有遇到进线上GC,出现的症状是什么样的,怎么解决的?
spring的加载过程?
atomic与 volatile的区别?
Thread的 notify给notifyAll的区别?
notifiy是唤醒的那一个线程?
Thread.sleep唤醒以后是否需要重新竞争?
单例有多少种写法?有什么区别?你常用哪一种单例,为什么用这种?
问一个Thread.join相关的问题?
商品相关模块系统怎么设计数据模型?
写一个JAVA死锁的列子?
如何解决死锁? GC回收算法,及实现原理?
HashMap数据存储结构? key重复了怎么办?是如何解决的?
Spring AOP的实现原理,底层用什么实现的?
阿里技术二面
电话面试主要考察3块内容:
Java的相关基础知识,开源框架的原理,JVM,多线程,高并发,中间件等;
之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;
对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等)。
JAVA开发技术面试可能问到的问题?
主要考核的是网络nio分布式数据库高并发大数据
自定义表格的实现?
动态表单设计?
in-jvm(必考)以及jmm缓存模型如何调优?
常用的RPC框架
nio和io
并发编程,设计模式
地图组件?
hashmap有什么漏洞会导致他变慢?
如何给hashmap的key对象设计他的hashcode?
泛型通配符?在什么情况下使用?
后端方面:redis?分布式框架dubbo(阿里巴巴开源框架)?设计模式?
场景式的问题:秒杀,能列出常见的排队、验证码、库存扣减方式对系统高并发的影响?
能根据实际的需要构建缓存结构提高提高网站的访问速度,熟练使用ehcache、oscache,了解memcache。
了解基于dns轮询的负载均衡,熟练配置web服务器实现负载均衡,程序级能综合使用基于hash或取模等手段实现软负载。
熟悉分布式数据库设计和优化技术,熟练使用mysql、oracle、SqlServer等主流数据库,熟悉hadoop hbase mangodb redis ehcache、oscache memcache。对于大数据量的数据库处理采用分表分库、数据库读写分离、建立缓存等手段优化性能。
熟练掌握lucene,能基于lucene开发大型的搜索引擎,并能用lucene来改善和优化数据库的like查询。
JAVA方向技术考察点(补充):
1、掌握Java编程语言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;2、 熟练掌握jvm(sun hotspot和ibm j9)内存模型、gc垃圾回收调优等技能;3、精通JVM,JMM,MVC架构,熟练使用struts2。4、熟练使用spring、struts、ibatis构建应用系统。5、练使用Servlet,jsp,freemark等前端技术。6、熟练使用axis搭建基于SOAP协议的WebService服务接口。7、 熟练使用MAVEN构建项目工程。8、 熟练使用tomcat等web服务。9、 熟练使用mysql等关系型数据库,熟悉mysql集群搭建。 10、熟练使用redis等NOSQL技术。11、熟悉tcp、http协议。12、熟悉nginx、haproxy等配置。13、 熟悉javascript、ajax等技术。14、 熟悉主流分布式文件系统FastDFS等。15、熟悉JMS,可熟练使用ActiveMQ。16、底层计算机理解内存管理/数据挖掘系统 17、可靠性和可用性如何理解 18、jsp和sever lap对比 19、数据库到界面,字符集转化 20、基栈 21、jvm优化cup高的时候如果分析和监控 22、java curb突出细节问题 23、分布式缓存文档如何分流 24、迁移数据库垂直分割 25、高并发如何处理前端高并发应用层 26、 LB设计load balance 27、负载均衡 28、 防网络攻击 29、数据日志事件监控后通知 30、数据库事务实现的底层机制 31、字符串空格输入的网络攻击 32、Quartz框架的底层原理 33、数据库同步中不通过数据库引擎直接读日志等方式同步数据
以上为本人总结出来的阿里面试过程中需要提前准备的及达到的技术点,仅供参考哦~谢谢