3.多线程与并发
6.java虚拟机(JVM)
7.设计模式
二、数据结构与算法复习总结
需要掌握的知识点:
数组、链表、二叉树、队列、栈的各种操作(性能,场景)
二分查找和各种变种的二分查找(循环有序数组找最大值最小值找n,有序数组找最左下标,最右下标)
各类排序算法以及复杂度分析(快排、归并、堆、冒泡、直接选择、插入排序)
各类算法题(手写)
理解并可以分析时间和空间复杂度。
动态规划(笔试回回有。。)、贪心。
红黑树、AVL树、Hash树、Tire树、B树、B+ 树(除了红黑树,其它要会插入删除查找,红黑树如果会更好,也算一个亮点)。
图算法(克鲁斯卡尔算法、普林母算法、迪克拉斯算法)
树的前序后序中序遍历的递归非递归实现,层次遍历,深度优先遍历,广度优先遍历递归与非递归实现
SSM框架源码复习总结
===============
你可能会用SSM开发项目,觉得编程无非就这些东西。**设计模式烂记于心,IOC、AOP手到擒来。**这里集中了大部分同行,有些可能到此为止就Ok了,因为有些同学接下来的重点是项目管理,而不是技术。
**SSM最擅长的是Web开发。**目前的表现形式逐渐多样化,随着前后端分离的盛行,Restful这种有着明确语义的模式逐渐流行。
Redis缓存复习总结
===============
缓存可以说是计算机系统中应用最广泛的技术了。对于分布式缓存来说,最常用的就是Redis了。由于其数据结构丰富,被应用的场景越来越多。
基本的5种数据类型都知道,但你要说出其他几种,给人的印象就不一样了。Redis有主从和Cluster两种集群模式,高可用配置也不相同。
Redis几乎能适应除搜索外的所有互联网业务,对于其使用来说,一些规范限制是非常有必要的。一般速度越快的系统,越容易被长尾操作给拖死。所以,对于info命令的内容,也应有了解。
有三个点要尤其注意:分布式锁、限流,以及和源数据的同步问题。
分布式技术复习总结
=============
MQ是分布式系统中非常重要的组件,目前使用最广泛的就是Kafka。除了用在大数据场景中,Kafka也能够在业务系统中使用。
最后
面试题文档来啦,内容很多,485页!
由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。
1111道Java工程师必问面试题
MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:
Elasticsearch 24 题 +Memcached + Redis 40题:
Spring 26 题+ 微服务 27题+ Linux 45题:
Java面试题合集:
86)]
Spring 26 题+ 微服务 27题+ Linux 45题:
[外链图片转存中…(img-3J0vaDOL-1719244583586)]
Java面试题合集:
[外链图片转存中…(img-KqpU6sqp-1719244583587)]