citic-summary
ThreadLocal的设计理念与作用. ThreadPool用法与优势.
Concurrent包里的其他东西:ArrayBlockingQueue,CountDownLatch等等.
Java IO.
反射的作用于原理.
泛型常用特点.
XML与JSON的对比.
Java与C++对比.
设计模式的六大原则.总开闭原则.
常用设计模式的DEMO和介绍:单例,工厂,适配器,责任链,观察者等等.
Servlet非常重要,要完整的说出声明周期.
这个我推荐大家多百度看大牛博客文档,比看书快.
JVM
内存模型以及分区,需要详细到每个区放什么.
堆里面的分区:Eden,survival from to,老年代,各自的特点.
对象创建方法,对象的内存分配,对象的访问定位.
GC的两种判定方法:引用计数与引用链.
GC的三种收集方法:标记清除,标记整理,复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
GC收集器有哪些?
Minor GC与Full GC分别在什么时候发生?
ClassLoader介绍.
类加载的五个过程:加载,验证,准备,解析,初始化.
双亲委派模型:Bootstrap ClassLoader,Extension ClassLoader,ApplicationClassLoader.
分配:静态分配与动态分配.
操作系统
进程和线程的区别.
死锁的各种知识点,要非常熟悉.
内存管理方式:段存储,页存储,段页存储.
进程的几种状态.
进程几种通信方式.
什么是虚拟内存以及实现.
虚拟地址,逻辑地址,线性地址,物理地址的区别.
线程与进程的同步方式.
TCP/IP
TCP与UDP的区别.
TCP报文结构.
TCP拥塞控制.
TCP滑动窗口与连续ARQ协议.
Http的报文结构.
Http的状态码含义.
Http request的几种类型.
HTTP缓存.
Http怎么处理长连接.
Cookie与Session的作用于原理.禁用Cookie怎么用session,处理大并发量怎么设计Session比较好.
输入一个网页访问,整个过程是怎么样的:从DNS,HTTP,TCP,OSPF,IP,ARP等方面回答.
Ping的整个过程.Traceroute的整个过程,从TTL方面回答.
Socket通信.
IP地址分类.
路由器与交换机区别.
数据结构与算法
链表与数组.
队列和栈,出栈与入栈.
链表的删除,插入,反向.
字符串操作.
Hash表的hash函数,冲突解决方法有哪些.
各种排序:冒泡,选择,插入,希尔,归并,快排,堆排,桶排,基数的原理,平均时间复杂度,最坏时间复杂度,空间复杂度,是否稳定.
快排的partition函数与归并的Merge函数.
对冒泡与快排的改进.
二分查找,以及其应用.
二叉树,B+树,AVL树,红黑树,哈夫曼树(可以选择掌握,比较难).
二叉树的前中后续遍历:递归与非递归写法,层序遍历算法.非递归写法和深度广度优先遍历很重要.
数组矩阵的各种花式打印.
KMP算法.
排列组合问题.
动态规划,贪心算法,分治算法.(比较难,算法基础扎实的同学可以选择掌握)
大数据处理,怎么设计,TOP-K问题怎么解决.
Last updated
Was this helpful?