一.各个大公司的内部面试题。(这里推荐一下牛客网和掘金)
二.算法。算法在面试中很重要,在工作中也很重要。准备面试一定要准备数据结构和算法,但是算法是不可能临时抱佛脚的,需要在平时就不断的巩固和积累。(推荐leetcode英文站,和codewars)
三.源码,很多面试官喜欢问原理性的东西,虽然实现原理在一些文章和面试题里也会讲,但是,看过源码和没看过源码,差别很大,一问便知。面试官在问你问题的时候,是会抓住一个点逐步往深层问,直到问到你不会为止,这是考察一个人的知识体系深度有多少。经验来说,读过并且理解源码的设计理念,就已经算是一个不错的深度了。
四.解决方案。对于一些特定的问题,业界都是有一套成熟的解决方案的,一定要学到,这些是实打实在工作中会用到的。(ps:分布式理论(事务,一致性算法,分布式锁),一致性Hash,负载均衡)jvm优化 sql优化 还有就是。设计商品秒杀场景解决方案,缓存各种问题的解决方案,等等。。。)