摘要:本文是小编在面试中总结出来的套路,之前听其他人,看网上有说面试有套路,自己没什么感觉。最近准备跳槽,进行了多家公司的面试,总结了一下面试的一下技术套路。后续再补充,供大家参考!

基本数据结构-算法
ArryList 数据结构实现,删除第一个元素,怎么实现!.
HashMap 实现,与 HashTable 的区别?
ArrayList LinkedList 的区别,是否有序?
基本的排序算法 冒泡,二分等常用排序算法
String类提供的一些方法源码的分析
常用数据结构,队列,桟,树,二叉树

用代码实现队列,栈

多线程
多线程的实现有哪些?
怎样实现线程安全?
java线程的创建方式!有多少种?
保证线程安全的方式有哪些,关键字,锁?
怎样获取线程返回的结果?

数据库
数据库索引有哪些?like会走索引吗
分区,分表查询,实现!
100万条数据,这么进行分区
查询优化的方法
数据库Unin Join
乐观锁,悲观锁!
MySql有哪些索引,常用库函数的使用,时间处理函数
MySql集群的实现

存储过程....

Oracle 开发,pl/sql......

JAVA基础
创建对象有哪几种方式
基本数据类型有哪些?占多少字节。
JVM能远程加载class文件吗?为什么?
代码块,静态代码块,执行顺序

设计模式
23种设计模式
常用设计模式 单例,工厂
单例,工厂的实现
AOP实现-使用的是动态代理

静态代理和动态代理的区别
Spring框架中使用到的设计模式

协议基础
TCP UDP协议区别,为什么?
HTTP HTTPS协议有什么区别,为什么?

缓存
Redis缓存,API,数据结构
EhCache缓存使用
Ssion与Cache的区别

脚本语言
Python Shell脚本

JVM内存模型

框架类问题
spring依赖注入时会创建几个对象,为什么?
泛型,反射怎么实现
restful风格设计思想

HR
HR一面试时过于严肃,不活泼