自我介绍

面试材料准备 - 图1

  1. 面试官您好,
  2. 我叫xxx,是南京大学软件学院的硕士生。研一,22届毕业,应聘Java 开发岗位、非常感兴趣
  3. 在项目方面,我曾基于钉钉微应用为实验室开发了一个绩效管理系统,从产品的设计,开发,持续部署,到运维都是由我来完成的。
  4. 它的功能是将绩效审核与钉钉周报关联起来,同时管理论文绩效,内部评审记录和投票,和开发绩效管理,可以自动计算每月助研金。
  5. 最明显的改变是,实验室50多人的助研金计算从原来的Excel表格统计,变成了由微应用自动完成。
  6. 此外,最近我还负责开发一个离散事件系统仿真工具,这个工具它主要应用在生产调度,和物流制造等领域
  7. 是从国外一个14W代码行的开源项目中抽离出核心逻辑进行二次开发的。
  8. 最近呢,我在做的项目是离散事件系统仿真工具,它主要应用在生产调度,物流制造等领域,是比较复杂的,
  9. 而在最近,我又负责开发一个离散事件系统仿真工具,这时一个相当复杂的面向对象程序,通过这个项目,我真正了解了面向对象的好处,以及在真实场景下学到了很多设计模式。
  10. 我相信我的这些经历会在工作中起到帮助作用。
  11. 非常希望能够加入贵公司,谢谢。
  12. 后端前端,项目部署都有一定的了解

项目介绍

离散事件仿真工具

它是一个仿真工具,适用于生产调度,物流制造等领域的仿真,比如模拟银行窗口排队问题,工厂加工产品的事件和资源利用率问题。

因为这些业务流程可以被描述为一系列离散事件的序列。

  1. 红黑树加链表

删除操作其实是删除它的替换结点
红黑树的删除操作,一定能转化成对2-3-4树叶子结点的删除操作,
情况1 :自己能搞定,对应的是3结点,4结点
要么是删除红色的叶子节点,要么是删除只有一个叶子节点的结点,用它的子结点替换它,并且变成黑色
情况2:自己搞不定,跟兄弟借,兄弟有的借,父亲下来,然后兄弟找一个人去代替父亲当家
可以接1个(旋转2次),也可以借2个(旋转1次)
情况3:自己搞不定,跟兄弟借,兄弟没的借(兄弟情同手足,同时自损)
(若父结点为红,变成黑)
若父结点为黑色,自损的话父结点作为祖父结点的子树,祖父结点较另一边少了一层,再递归的判断能不能从另一边借,不能接的话,父结点的兄弟结点自损,这样一层一层往上递归

image.png