面试知识点小结
总结java后台开发面试知识点,不够全面,以后再丰富。
1、算法数据结构篇
a) 基本算法。排序、动态规划
b) 数据结构。栈、队列、链表、二叉树、B树、红黑树
c) 设计算法。大数处理问题
2、计算机网络
a) OSI网络模型、DNS服务
b) TCP/IP网络、子网划分
c) 3次握手/4次挥手完整过程
3、操作系统
a) 进程与线程区别
b) 进程调度算法(FCFS、时间片轮转、多级反馈调度等)
c) 进程间通信方式
4、Linux(运维对Linux要求高)
a)基本命令行操作
b)进程创建
c) 其它
5、Java相关
a) Java容器实现原理ArrayList、HashMap。扩容机制
b) Java并发编程/Concurrent包
c) Java关键字Object,final
d) 设计模式。常见设计模式
e) JVM内存模型、垃圾收集、类加载机制
f) 框架实现原理Spring(事务)、Mybatis、Netty。
g) 分布式系统、RPC原理、Zookeeper
h) 大数据。hadoop/hive/spark/storm
6、数据库
a) 索引作用、索引实现
b) 事务性质ACID、级别
c) 分库分表
d) 多表查询、跨库JOIN
e) 性能优化(mysql)
f) Nosql/redis 使用