• 面试项目准备 | 如何向面试官展示项目?


    带着疑问去做项目,并且在做的过程中边做边思考

    TALKDATA:

    项目亮点:

    1. 代码质量,比如做单元测试,测试代码覆盖率
    2. 项目上线,超过80%,90%。项目上线,部署到云上,好给面试官展示
    3. 压测。制造事故现场,压测现场,然后解决他,比如加缓存,性能提升多少倍
    4. 没有用缓存,用了缓存QPS提升了多少倍

    项目难点:制造问题》发现问题》解决问题解决问题之后看了源码。

    自己去制造项目难点,然后按照往上已有的思路去解决:伪造现场

    1. 比如制造FullGC的bug,导致内存OOM,然后按照网上的帖子,比如dump内存,排查等等。

    2. 流量大了,QPS,怎么去解决,也可以查。这个比较难,Demo哪来的流量。有条件的可以mock一些流量。因为这些流量导致系统崩溃。比如用了限流(压测最重要的就是限流),或者做了系统优化,比如它本来是同步通信的,改成异步通信了,异步之后先蓄洪再泄洪,用了高端的大型架构的一些技术,解决了流量的突增问题。

    1. cpu飙升

    2. 死锁。出现死锁之后你是怎么排查的。引申:写个死锁,

    3. 并发问题。问题的疏忽,没有选择并发的集合然后导致程序异常跑错。引申到:并发集合的源码。

    4. 原子类。加来加去有问题,修复掉。引申:原子类源码。

    简历上项目如何封装

    突出的点加粗。

    项目职责:主要写项目亮点、项目具体数据量化最好。

    这部分是希望面试官来提问的。

    image-20220427130343667

    伪实战项目。小而精,项目的深度

    突出基础框架或者技术组件

    面试点

    一定要熟悉原理,redis的数据结构,缓存淘汰。

    项目的背景、名称修改下。比如之前有人写秒杀,封装成学校的什么抢票系统、讲座卡系统,背景区别于大多数人。换汤不换药,本质技术是一样的。缓存、并发等一些技术组件。

  • 相关阅读:
    车路协同 智能路侧设备网络安全接入技术要求
    Vue3 环境变量
    cfssl使用方法重新整理说明
    Apache SCXML2 RCE漏洞
    运维理想和现实,你是?
    C语言基础知识点(六)二维数组指针和地址
    Nowa Flutter开发教程之 09 将 Nowa 应用程序与外部 API 连接
    ES (ElasticSearch) 简易解读(三)企业级日志分析ELK架构的搭建与使用
    Flutter ☞ 变量
    Rust 从入门到精通03-helloworld
  • 原文地址:https://blog.csdn.net/zimojiang/article/details/125915475