软件开发面试需要准备的几个方面的知识
Data Structure
-
队列,栈,堆,优先级队列 哈希表, 碰撞 二叉查找树及平衡树 排序算法,O(n) 排序 算法分析, 相关操作的时间复杂度
Java
-
类,线程创建和同步 常用数据类型 引用类型和值类型区别 集合类 I/O 数据库操作 线程池, CountDown, volatile, ABC->D URL重写 Annotation Generic
JavaEE
-
Servlet相关知识(session/filter) Spring AOP, DI概念 JPA(Hibernate等) Restful API操作 EJB等 JBoss, Jersey
Programming
-
面向对象,重载与重写,多态 对象创建模式,继承和组合 设计模式
Computer Science
-
进制运算 各类型占用的字节数 负数,补码 各类型数字的最大值,最小值
OS
-
进程与线程,进程如何创建,线程如何创建 进程通信 中断 锁 内存与换页的概念
Computer Networks
-
7/5层模型 TCP握手 UDP重组 HTTP协议,常见状态码 长连接 IP路由 局域网保留的IP地址 子网掩码 网关 SSL 网络风暴
Database
-
ER关系转数据表 事务, 事务隔离级别 SQL Index 存储过程
Javascript
-
异步程序设计 Prototype, defer, promise