一、面试考察点
1 主语言本身
2 数据库
3 算法
4 Spring/SpringMVC
5 项目经验
1)项目涉及到的技术点深挖:
(1)考察候选人技术深度
(2)看候选人遇到问题总结学习及解决能力
(3)讲述自己的项目,并在中间穿插着问题(学会引导性的回答问题,抓住自己项目的亮点,引导面试官和自己聊比较擅长的技术,不擅长的技术可委婉表示不太熟悉,以免面试官问太多自己却答不上来反而不好)
6 加分项
1)计算机系统原理
2)网络通信协议(TCP/IP,HTTP)
3)数据结构与算法
4)著名开源项目的源码
5)很棒的开源项目
6)个人博客
7 与职位相关的内容
1)资损防控
2)金融知识
二、面试题
1. Java基础
1.1 Java集合框架
1)HashMap实现原理
1.2 多线程
1)synchronized和lock的区别
2)wait和sleep的区别
3)java锁类型,各自的特性
4)线程的不同状态
5)ThreadLocal
6)并发和线程安全的概念
7)线程安全的容器
1.3 JVM
1.3.1 内存模型
1)内存映射原理、好处
1.3.2 GC
1.3.3 类加载机制
1.3.4 JVM调优
1.4 JavaIO
1)NIO/AIO的区别
1.4 序列化
1)transient关键字
1.3.4 虚拟机
2. 数据结构
2.1 字符串
2.2 数组
2.3 链表
2.4 树
2.5 图
2.6 排序
2.7 递归
2.8 动态规划
2.9 位操作
2.10 概率问题
2.11 排列组合
2.99 算法题
1)IP地址排序:
对一个IP排序 对一堆IP排序去重复
2)用并发的方式去做
(1)找出交易额最多的10个省份
(2)还有一个是有0到100的数字,找出相加为100的数字对
(3)求两个数组交集
3. 数据库
3.1 事务
3.2 索引
3.2.1 mysql索引原理
3.3 锁
1)乐观锁、悲观所
4. 设计模式
5. JavaEE/框架
5.1 Spring
Spring IOC概念和原理 Spring 事务实现原理 Spring 几种事务传播特性
5.2 MyBatis
6. SOA
6.1 RPC框架
6.2 消息系统
6.3 分布式缓存
6.4 分布式文件系统
6.5 分布式
7. 运维
7.1 运维发布
7.2 高容量、高并发
7.3 多机房多站点
原文:http://www.cnblogs.com/yeahwell/p/6422218.html