具备计算机网络、操作系统、数据结构和算法等计算机基础知识;
熟悉Java和Python编程,掌握Java网络编程和多线程编程,具备良好的编程风格;
熟悉Spring、SpringMVC、Mybatis、SpringBoot等主流后端Java Web框架,对常用前端框架(JQuery、BootStrap等)也有一定了解;
熟练使用MySQL、MongoDB等常用数据库;
熟悉Linux操作系统,具备一定的Linux下的配置和开发经验;
深入理解TCP/IP网络体系架构及常见网络协议;
熟悉机器学习、深度学习等基本AI算法,并具有一定的实践经验
1. 2013.07-2015.10 (挑战杯项目)基于逆向解析机制的Android动态隐私保护系统 项目骨干
项目描述:设计并实现一个Android应用的风险控制系统。研究风险应用的四重静态检测方法,利用Native C层拦截技术和Android逆向解析机制,对风险应用进行安全加固,无需系统root权限实现应用权限的动态监管。
职责描述:负责PC端逆向解析模块的设计与编写。对风险应用进行关键信息提取,建立证书对应关系并存入数据库;利用ApkTool工具对风险应用进行解包,加入用户态沙箱代码并重建加固后的apk;完成加固apk的签名和优化工作。
开发语言及环境:Java,Eclipse,MySQL、Windows
2. 2016.11-2017.5 面向云环境的虚拟机资源动态调度的研究与实现 项目负责人
项目描述:针对航空系统云平台资源消耗大、实时调度要求高等特点,基于虚拟机动态迁移技术,研究云环境下的资源调度策略和算法,实现云平台服务器资源的动态监管,提升云数据中心负载均衡度。
职责描述:负责调度策略的研究和实现。完成资源调度算法各模块的建模和设计工作,并在CloudSim上完成实验仿真;基于ZeroMQ消息机制,采用C/S架构对计算节点和虚拟机资源进行监控;基于OpenStack开源云平台实现原型系统。
开发语言及环境: Java、Python、CloudSim、MongoDB、OpenStack、Linux