• 预约服务热线:021-31265505(工作时间:8:00-22:00)(预约请提供此教员的编号:T42957)
  • 教员基本情况

  • 教员编号 T42957 电话预约该教员时,请提供此编号。
  • 姓名方教员
  • 性别
  • 出生年份1992
  • 来自省份上海
  • 高中母校...
  • 在读高校东华大学
  • 目前身份在读硕士生
  • 学历硕士在读
  • 就读专业计算机
  • 家庭/学校住址 松江
  • 最后登陆时间2020/3/18 8:47:57
  • 认证情况 上海家教网已审核该教员相关证件,通过认证审核。
  • 家教辅导信息

  • 可教授科目 小学教育, 预备班课程, 初一初二, 初三, 高一高二, 高三, 计算机, 程序设计, 网络开发
  • 可授课区域松江, 闵行, 徐汇
  • 详细说明协商
  • 辅导经验5年
  • 可辅导方式教员上门
  • 自我描述编程语言:熟悉Java,了解C/C++, Python and JavaScript;
    Redis:熟悉Redis分布式缓存的搭建;熟悉Redis中的5种基础数据结构;掌握Redis实现分布式锁的奥义;能用Redis实现异步
    消息队列,实现布隆过滤器;掌握Redis内存快照和AOF持久化原理;
    JVM:熟悉类的加载过程、clinit和init调用过程、方法栈、堆内存(年轻代(Eden, Survivor)、年老代)、元空间、JVM垃圾回收
    器(Serial、CMS、G1)、JVM参数调优;
    分布式系统:微服务Spring Cloud、服务注册中心Eureka和Zookeeper、CAP理论、消息队列MQ;
    数据库:了解SQL语句,如基本查询、连接查询(左/右连接、内连接),查询语句优化;了解Mysql索引的数据结构B+树,数据
    库事物和并发锁机制;
    数据结构与算法:了解一些数据结构,如顺序表、链表、栈、队列、堆、哈希表,并阅读过相应数据结构的JDK源码。了解一些
    经典的算法,如递归、动态规划、贪心、KMP、并查集、二叉树的遍历、图的遍历、各类经典的查找和排序算法
  • 家教经历奖项/荣誉:美国数学建模竞赛国际二等奖,第六届蓝桥杯程序设计大赛全国三等奖,IJCAI-18 阿里妈妈搜索广告转化预测
    (467/5204),国家励志奖学金,软件设计师(国家软考中级证书)Software Engineering Intern EDS China Security 上海
    该部门是Cisco企业数据安全部门,负责企业内部数据的分析,以及内部权限管理系统研发。
    目前参与的工作包括利用分布式hadoop,hive,hbase,zookeeper等大数据分析软件对数据库当中的数据进行分析,将关系
    型数据导入到hbase建立NoSQL数据模型,并使用查询语句HQL找出异常数据类型。
    熟悉了Cisco内部OAuth 2.0授权代理实现,OAuth Client基于Authorization Code跨过用户浏览器直接与OAuth Server请求
    得到Access Token,使得授权登录更安全。
    使用OpenShift实现可伸缩的Docker容器的分配调度,此外对部署的项目服务进行按需分配系统资源调度,使得项目部署以及
    Pod集群的使用更加合理与便捷。
    基于IoT的设备共享系统 2017年3月 - 2017年9月
    此项目是基于IoT的设备共享系统,为工程应用项目,主要涉及网络、软件工程、数据库等技术。
    终端通过传感器检测到相应的参数数据,后将参数数据打包在特定协议的帧数据里并通过基于TCP/IP协议的Socket通信机制传
    到后端。针对这种场景,我使用Netty IO多路复用技术来实现数据流的接收,并在最终抗住3000qps的并发量。
    前端通过Power BI将检测到的设备参数数据生成报表显示出来,并且它每隔一秒就对后端进行Http请求。为了响应前端频繁获
    取数据的操作,我们使用了AOP+Redis实现数据缓存,使用AOP能减少代码的相关性和耦合度。
    在分配设备的租赁时间段时,若同一时间内某设备接收到多个租赁预约请求,为防止出现并发一致性问题,同时提高系统的并
    发能力,我使用了乐观锁和悲观锁来共同解决该并发问题。
    阿里云第一届PolarDB数据库性能大赛 2018年10月 - 2018年12月
    项目基于Intel Optane SSD作为存储,实现一个简化高效的kv存储引擎,支持随机写入、随机读取、顺序读取。
    在设计存储架构时,将key,value进行分离存储,key和value在VLOG中的offset组成WAL,VLOG是顺序写入的value,WAL
    和VLOG都是append-only的定长写入。实现随机写入时,WAL采用mmap方式写入,VLOG采用Direct IO方式写入。
    实现随机读取时,在内存中要建立key和value offset的索引,由于key+value offset是定长,所以在内存中使用二分查找即
    可,即一次point lookup需要一次内存二分查找和一次磁盘IO。
    kv分离的写入必然加锁。read阶段的Direct IO加载同一块内存,然后返回给用户态空间的过程也需要加锁,尽量小地控制锁粒
    度、分散锁的冲突,就像ConcurrentHashMap思想一样,最终将锁的消耗降到最低。
    基于XGBoos t增量学习的抄袭嫌疑代码推荐系统 2018年3月 - 2018年8月
    描述了教学评估系统下代码提交记录的相关特征的定义,以及算法的细节。例如,在计算代码相似度时,我们引用kgram哈希
    算法,并在计算哈希值时优化算法流程,这降低了算法的时间复杂度。最重要的是我们提出了相似集中度的概念,并给出了相
    似集中度基尼系数的计算公式。
    我们使用过滤式选择的方法,从初始样本集当中过滤掉一些相关性较弱的特征,以降低后续学习器学习任务的难度。紧接着,
    使用Accuracy,Macro F1-Score,AUC和ROC曲线等性能指标来度量并选择模型。
    使用Python环境下的XGBoost工具包进行系统实现。首先,将样本数据集划分为训练集和测试集。然后,将训练集转换为
    XGBoost自己的一种数据结构DMatrix,以加快后续计算速度。紧接着,调整好相应的模型参数,对训练集进行学习。
  • 薪酬要求不同科目需要协商
  • 在线预约教员