电话面试主要考察 3 块内容:
1,Java 的相关基础知识,开源框架的原理,JVM,多线程,高并发,中间件等;
2,之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;
3,对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等);
JAVA 开发技术面试可能问到的问题?我们主要考核的是网络 nio 分布式数据库高并发大数据
1)自定义表格的实现
2)动态表单设计
3)in-jvm(必考)以及 jmm 缓存模型如何调优
4)常用的 RPC 框架
5)nio 和 io
6)并发编程,设计模式
7)地图组件
8)hashmap 有什么漏洞会导致他变慢?
9)如何给 hashmap 的 key 对象设计他的 hashcode?
10)泛型通配符? 在什么情况下使用?
11)后端方面:redis? 分布式框架 dubbo(阿里巴巴开源框架)? 设计模式
12)场景式的问题: 秒杀, 能列出常见的排队,验证码,库存扣减方式对系统高并发的影响
13)能根据实际的需要构建缓存结构提高提高网站的访问速度,熟练使用 ehcache,oscache,了解 memcache.
14)了解基于 dns 轮询的负载均衡,熟练配置 web 服务器实现负载均衡,程序级能综合使用基于 hash 或取模等手段实现软负载.
15)熟悉分布式数据库设计和优化技术,熟练使用 mysql,oracle,SqlServer 等主流数据库,熟悉 hadoop hbase mangodb redis ehcache,oscache memcache.对于大数据量的数据库处理采用分表分库,数据库读写分离,建立缓存等手段优化性能.
16)熟练掌握 lucene,能基于 lucene 开发大型的搜索引擎,并能用 lucene 来改善和优化数据库的 like 查询.
JAVA 方向技术考察点 (补充):
掌握 Java 编程语言,包含 io/nio/socket/multi threads/collection/concurrency 等功能的使用;
熟练掌握 jvm(sun hotspot 和 ibm j9)内存模型,gc 垃圾回收调优等技能;
精通 JVM,JMM,MVC 架构,熟练使用 struts2.
熟练使用 spring,struts,ibatis 构建应用系统.
熟练使用 Servlet,jsp,freemark 等前端技术.
熟练使用 axis 搭建基于 SOAP 协议的 WebService 服务接口.
熟练使用 MAVEN 构建项目工程.熟练使用 tomcat 等 web 服务.
熟练使用 mysql 等关系型数据库,熟悉 mysql 集群搭建.
熟练使用 redis 等 NOSQL 技术.
熟悉 tcp,http 协议.
熟悉 nginx,haproxy 等配置.
熟悉 javascript,ajax 等技术.
熟悉主流分布式文件系统 FastDFS 等.
熟悉 JMS,可熟练使用 ActiveMQ.
Java 技术 Leader 要求能够对于项目本身知其然知其所以然, 不仅技术功力深还要业务能力强有很好的 idea 和业务 sense,并且对技术充满兴趣和渴望,千万不要面试官问一个问题答一个,呆板的表情完全看不出任何自己的想法.
面试中描述你做的每一个项目:你做了什么工作?这些工作你解决了什么问题?还有什么困难没有解决?这些困难在后续如何优化?优化后可以实现什么功能?这些功能如何和中间件和分布式并行系统联系在一起??Java 中间件方向消息的传输方式 mq 长连接短连接
Java 虚拟机有什么优化?
底层计算机理解内存管理 / 数据挖掘系统
可靠性和可用性如何理解~
jsp 和 sever lap 对比
数据库到界面,字符集转化
基栈
jvm 优化 cup 高的时候如果分析和监控
java curb 突出细节问题
分布式缓存文档如何分流
迁移数据库垂直分割
高并发如何处理前端高并发应用层
LB 设计 load balance
负载均衡
防网络攻击
数据日志事件监控后通知
数据库事务实现的底层机制
字符串空格输入的网络攻击
Quartz 框架的底层原理
数据库同步中不通过数据库引擎直接读日志等方式同步数据
总结一下,裸面被虐残,阿里的面试官绝对是技术大拿,一言不合就问原理,触及灵魂了.反省自己还是应用做的太多,协议啊操作系统啊还是忘得快,没有系统的理解.以后还是应该多温故知新.
1,具有 1-5 工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群.
2,在公司待久了,过得很安逸,但跳槽时面试碰壁.需要在短时间内进修,跳槽拿高薪的可以加群.
3,如果没有工作经验,但基础非常扎实,对 java 工作机制,常用设计思想,常用 java 开发框架掌握熟练的,可以加群.
4,觉得自己很牛 B,一般需求都能搞定.但是所学的知识点没有系统化,很难在技术领域继续突破的可以加群.
5,有需要的加群:635352223 群里面有阿里架构师分享知识,分享面试经验,点击阅读原文加入群!
PS:如果你想了解上方知识,可以考虑加入学习群,我不是来扼杀各位,我是来守护的,大家好,我是守护天使.
来源: http://blog.csdn.net/t4i2b10X4c22nF6A/article/details/79022013