Hello,今天给大家讲一下,如何准备面试,今天这个面试的文章主要讲IT相关的面试哈,不包括其他面试哈~
在很多同学准备面试的过程中,大多数会陷入迷茫,不知道自己该去准备什么,所以一般就马马虎虎的准备准备,就去面试了,那么结果肯定是不太好,或者说没有达到自己的预期,想表现的没有表现出来等等
其实整理知识点,最最重要的就是要先静下心来,一点一点梳理,不要着急,千万不要着急,慢慢来就OK了
接下来,我就以自己的经历来和大家说说如何去梳理知识点,由简单一点一点的去深入
因为自己一直是做Java后端开发的,所以就以Java为例
哈,其他语言类似
因为本文是技术有关,所以只讲技术
面试Java肯定离不开集合,例如ArrayList,HashMap,一谈到这些集合就可能会让你说下原理,包括集合的底层实现原理等,集合又会涉及到算法,可能会问你熟悉哪些算法,能否讲出一到两个等等
说到集合,就会谈到线程安全的问题,如何保证并发情况下的线程安全
OK,既然谈到并发了,如何能够承载百万甚至千万或者上亿的请求量呢,服务如何保证稳定,瞬间上来的并发量如何保证数据的一致性等等,最多的面试场景就是秒杀,也是我经历最多的
其实上面的已经有很多会问的了,请求量一多,就会涉及到缓存,队列,业务常用的就是RabbitMQ,Kafka,Redis等中间件,谈到中间件,会问你这些中间件的用法,RabbitMQ的场景,Redis的场景等等
基于缓存及队列做过哪些系统或者业务的设计,实际效果如何,这些都是会考察的点
如果上面你都能回答上来,并且语言描述可以,一般就会给别人留下很好的影响了,但是大多数面试管期望面试者会有更好的表现,一般会进一步考察,比如对Jvm了解的如何,对Linux系统操作的如何等等,说到jvm和linux其实就是考察你线上问题排查的经验,对内存的掌握情况以及对业务的敏感度如何
其实上面的内容已经很多了,如果每个都细细拆出来讲会讲很多,但是呢,我后面会把内容整理好,都发布在upupor网站,下面再用一张图,把上面一段话串联起来,大概看下由一个知识点引出来的一堆问题
