美文网首页
面试应该准备什么

面试应该准备什么

作者: 流浪的火柴人 | 来源:发表于2020-01-04 12:59 被阅读0次

    本文整理了下自己准备面试的时候所做的准备,希望给准备面试的人一些参考

    1. 制定一个计划

    没有计划,随心所欲,一般不会有很好的效果,这个计划是什么,主要还是自己的复习计划,细细的列出来一天自己的复习规划,有了计划,严格的执行就是

    2. 梳理知识体系

    这个一定要做,否则会比较乱,不知道该复习,同时面试的时候也没有一个系统的概念,建议从网上大量面试题里抽取,整理出常考查的点,深入理解,以下列出来的知识点仅供参考,个人需要结合自己的情况调整

    2.1 算法:刷LeetCode(力扣),建议平时每日也刷一道题,培养自己的思维

    2.2 Java:类加载器,hashCode和equals方法,多线程,线程池的参数设置,JVM调优,问题排查,NIO和AIO等,平时建议多读源码

    2.3 Spring:IOC,AOP,bean的生命周期,每个生命周期在项目中的应用情况,Spring中的设计模式等,偏重原理解释,平时需要看源码

    2.4 Mybatis: 动态代理,实现原理,需要看看源码,理解大致过程

    2.5 Redis: 常见的数据类型,实现原理,IO模型,线程模型,主从复制等,推荐看掘金小册: Redis深度历险:核心原理与应用实践

    2.6 数据库: MySQL SQL慢查询定位,优化;事务四个隔离级别,实现原理;索引,实现原理;分库分表等

    2.7 微服务: springboot实现原理,SpringCloud五大神兽,服务发现——Netflix Eureka,客服端负载均衡——Netflix Ribbon,断路器——Netflix Hystrix,服务网关——Netflix Zuul,分布式配置——Spring Cloud Config要求都是原理级别的,多看看源码

    2.8 消息队列: https://www.jianshu.com/p/1021076d7f89 可以先看这一篇,着重研究业界流行的MQ: rabbitMQ,kafka和rocketMQ,实现原理以及对比

    2.9 RPC:dubbo实现原理,dubbo的consumer如何找到provider,dubbo设计模式,设计思想,建议查看源码和细致研读文档 http://dubbo.apache.org/zh-cn/docs/user/quick-start.html,再后来可以对比对比各个RPC的优劣,如果自己实现一个应该如何实现

    2.10 Netty: 分析源码,研究清楚多路复用原理,比较epoll和select,poll的区别,Linux底层对其的支持

    2.11 分布式理论:CAP和BASE理论;二阶段提交,三阶段提交优势和劣势;paxos算法以及变种zab,raft算法原理,在各个分布式中间件中的应用,比如zab应用在zookeeper中

    2.12 缓存:缓存一致性问题,缓存并发,缓存穿透,缓存击穿

    2.13 分布式事务 TCC,消息队列等实现

    2.14 计算机网络:三次握手和四次挥手,TCP/IP协议,TCP粘包和拆包,socket的核心,常见网络攻击定位(结合三次握手和四次握手以及Linux命令)等

    2.15 设计模式:常见的设计模式,主要在于理解和项目中的使用,注重开源代码里的积累

    2.16 操作系统:常见的Linux命令和脚本,孤儿进程和僵尸进程,操作系统内存管理,进程通信的方法等

    3. 项目研究

    复习完对应的技术点后,主要的就是针对自己的简历进行准备,对自己的简历上的项目和技术进行重点准备,这个我觉得是整个面试中最应该要重点准备的部分

    至于简历中项目的准备,项目描述可以简短的写一下,主要突出个人贡献,以结果导向,比如,项目的从0到1,提升xxx系统效率5%等

    项目中的技术的描述主要在于中间件的改造,提升效率,比如,项目中使用了xxx中间件,结果发现有一个问题,导致项目中经常报一些莫名其妙的错误,经过定位,做了修改,然后解决了该问题;结合业务框架设计等

    相关文章

      网友评论

          本文标题:面试应该准备什么

          本文链接:https://www.haomeiwen.com/subject/osmxactx.html