@lzb1096101803
2017-03-09T21:02:56.000000Z
字数 1268
阅读 1042
电话面试
Java基础
HashMap和Hashtable的区别 |
ArrayList Vector LinkedList 序列化 | 散列,HashMap相关|Object类方法 | Java异常处理机制 |
接口和抽象类的区别 | ConcurrentMap和HashMap的区别 | Java线程 | JDK1.7,1.8新特性 |
解析 XML 的几种方式的原理与特点 | 多态实现原理 | 线程池ThreadPool | BlockingQueue,生产者消费者|
RESTful 风格| JSP 9大内置对象,转发和重定向的区别 | Java反射,反射性能提高 | MD5加盐 | Java序列化反序列化 | IO和涉及的设计模式 | 内存溢出和内存泄露 | NIO 直接内存 | 原子类AtomicInteger实现原理 CAS |
ThreadLocal | synchronized和ReentrantLock区别 |
JavaWeb后台安全问题 | String equals hashcode方法重写 | 单例,模板,观察者,策略模式 | 工厂模式 | 装饰者,适配器|wait,sleep|AIO,NIO,BIO
JVM
垃圾回收机制 | Java优化策略 | 线程安全问题的原因 | 双亲委派模型 | Java内存模型 | JVM内存区域和堆分区 |
Java类加载机制 | 对象在内存的创建,定位,内存分配 |
数据库
数据库B+树,引擎 | 数据库事务隔离级别 | 数据库连接池工作原理 | 乐观锁悲观锁 | 数据库锁 |
范式 | 外连接,内连接,全连接 | 数据库分片-分库分表方案|sql查询优化|网络编程
计算机网络
Socket相关 | TCP/IP报文格式,三次握手,四次挥手 | HTTPS协议,SSL协议及完整交互过程 | TLS SSL |
浏览器访问www.taobao.com的过程 | Tcp滑动窗口解释(流量控制) | Ping 过程,ICMP | TCP, UDP的区别,TCP可靠性保证 | TCP保活 | TCP拥塞控制
框架和服务器
IOC概念,原理 |AOP概念,原理| Servlet生命周期与线程安全
Tomcat中的设计模式 | SpringMVC流程 | Hibernate相关 | Spring中的设计模式 |
Spring管理Hibernate中事务传播行为种类 |
Spring中jar包作用,优点,单例bean线程安全,缺点 | Spring事务管理 原理| 循环注入|
BeanFactory和ApplicationContext的作用和区别| Bean作用域 | bean生命周期
数据结构和算法
排序算法背诵 | 树深度遍历和广度遍历 | 数据结构相应的算法 | 字符串匹配算法KMP | 二分查找 | 栈,队列,链表的理解 | 红黑树性质 | 二叉树遍历 | JDK7中的排序算法(快排)
数字次数超过一半 | 最小的k个数 | 链表中倒数第k个结点 | 连续子数组的最大和
第一个只出现一次的字符 | 两个链表的第一个公共结点 | 数组在排序数组中出现的次数 | 求二叉树的深度 |
数组中只出现一次的数字 | 不用加减乘除做加法 | 反转链表 | 调整数组顺序使奇数位于偶数前面 | O(1)时间删除链表结点 |
二进制中1的个数 | 斐波那契数列 | 从尾到头打印链表