通过 CET-4,CET-6,能够阅读并理解英文技术文档,获得计算机 C 语言二级证书、软件设计师证书;
熟练掌握 C++,熟悉 C++11 新特性及 STL 库,熟悉面向对象编程思想;
熟练掌握 Python,熟悉 pytorch 框架,掌握图像界面库:PyQt/QT;
熟悉常用的数据结构和算法、计算机网络基础、操作系统基础,了解常见的设计模式;
熟悉 Git 版本控制工具的使用,熟悉 Linux 系统基本操作及命令。
掌握Java基础知识,熟悉基本数据结构、String、常用集合、反射、IO、注解、泛型等
熟悉TCP/IP四层模型、HTTP协议、HTTPs协议、DNS域名解析、Socket网络传输
熟悉MySQL的使用,对其索引、锁机制、常见日志、MVCC、事务隔离级别有一定的理解
悉消息中间件RabbitMQ、RocketMQ,对其架构设计、可靠传输、延迟队列有一定的理解
项目1描述:乐享短链接,一个能够支持海量用户访问的短链接生成平台。该平台在跳转功能上实现信息采集功能,从而方便企业用于统计信息和大数据分析
技术架构:SpringBoot+SpringCloudAlibah+Shrdingsphere+MySOL+Redis+RocketMQ+Sentinel
项目重点:
一使用布隆过滤器和分布式锁进行用户注册判定,以防止同一用户的恶意攻击请求。
一使用Hash算法将长连接转换成10进制,再切换成62进制的方式来生成短链接。
一使用路由表完成短链接跳转功能,从而能够兼容在数据分片时的短链接后台分组查看功能
一通过布降过滤器和双重判定优化的分布式锁和空值缓存来防止缓存击穿和缓存穿透问题。
一使用Redission分布式读写锁功能,实现海量用户访问时短链接读取最新数据功能。
一使用Redis保存是否完成消费的判断消息来保证RocketMQ的幂等性,防止极端情况产生
一使用多重过滤器配合Lua脚本利用流动窗口限流算法对每个用户QPS进行风控限制。
项目2描述:使用 Python 及 C++搭建低场核磁共振弛豫分析软件平台,项目内容包括:基础交互界面的优化,修复原来平台存
在的 bug,为平台软件现有的模块进行优化和新功能开发;
技术架构:python+pyqt
项目重点:
一对 UI 界面进行优化:使用 PyQt 进行界面的设计和实现,优化软件的界面布局和交互逻辑。使用 Matplotlib 第三方库实现
数据的多种可视化展示形式,方便用户分析和理解数据。利用 Qt 的信号与槽机制优化界面与后台数据处理的交互,提升了用
户操作的响应速度和流畅度。
一使用 PyQt 对软件平台添加各种功能模块:使用 PyQt 及其组件(如 QTableWidget 等)设计并实现了数据管理、算法选择和结
果展示等功能模块。结合 Numpy 对实验数据进行预处理(如数据清洗、归一化等),提高数据的处理效率和质量。
一对各模块进行测试:编写了覆盖不同输入情况和边界条件的测试用例,确保模块功能的正确性。对模块间的数据交互和函数调
用进行模拟测试,确保各模块之间的数据传递和逻辑调用的正确性和稳定性。