面试知识点小结

总结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(事务)MybatisNetty

 g) 分布式系统、RPC原理、Zookeeper

 h) 大数据。hadoop/hive/spark/storm

6、数据库

 a) 索引作用、索引实现

 b) 事务性质ACID、级别

 c) 分库分表

 d) 多表查询、跨库JOIN

 e) 性能优化(mysql)

 f) Nosql/redis 使用

posted @ 2018-04-21 14:17  斌&芳  阅读(120)  评论(0编辑  收藏  举报