李晨星 - 计算机科学与技术在读
对一切前沿知识保持充分的好奇。
男/1999.09
学历: 研究生
2017.9 -2021.9 英国诺森比亚大学与沈阳师范大学合作培养 / 计算科学与技术 / 计算机学士学位
Northumbria University/ Computer Science BSC 2 : 1
2021.9 -2022.11 英国利兹大学 / 高级计算机科学/硕士研究生
介绍
于2017年开始接触IT,喜欢编码,Geek,喜欢接触前沿技术。
项目经历
面向在英中国留学生招聘网站
PHP
Web-socket
Node.JS
phpMyadmin
网站地址:https://careerguidance.top)
负责前端构建,服务器架构,后端开发
- 该项目为上线完整的招聘网站,与同学作为项目小组协同开发,项目采用了 PHP + Java 技术实现了用户管理,后台管理等功能。用户可以查看信息,发布信息,添加好友,后台可以对所有用户和网站内容进行管理
- 为了完成页面与服务器之间信息交换,学习采用 AJAX 请求统一处理来更新页面,并完善项目跨域处理数据
- 熟悉练习 MySQL 技术,为字段添加索引,加快数据的查询效率并完成项目后端对数据表进行的增加,删除,更改,查找操作
- 为了提高团队项目开发效率,学习使用 Idea, git 作为协同开发工具,在项目的每个阶段进行上传,合并保证项目按进度完成
- 为了项目进行上线运行,购买域名和云服务器,将域名解析到虚拟主机并完成项目部署在Linux系统上,学习到了项目部署的流程和掌握 Linux 系统操作命令
基于遗传算法的基准测试和性能优化(Java 实现)
JAVA
ECJ
Jenetics
项目地址:https://github.com/Oakley-Chenxing)
负责遗传编程框架的测试,优化
- 探究遗传算法的 Java 实现,分析框架源码,了解已有框架对于算法的实现
- 利用 ECJ 和 Jenetics 遗传编程框架对 Rastrigin,Sphere,Rosenbrock函数方程进行求解,比较同一算法下对于不同方程的求解效率,横向比较并增加维度,比较两个框架求解同一种方程的效率
- 使用基于 Grammatical Evolution 的 GEVA 框架(线性遗传编程)进行基准测试,比较代码的运行效率
- 学习使用 Java 8.0 语言新特性 Lambda 进行调用 Jenetics 框架接口,减少代码冗余增加代码的简洁性
- 尝试优化框架的计算效率,适应度函数和程序使用并行处理提高 Jenetic 框架的计算效率, 利用 Java 8.0 API的Stream 来并行处理程序
- 通过多维度的比较三个遗传编程框架,给出对于求解不同函数方程的更佳解决方案
自学基于SpringBoot网上商城项目
SpringBoot SpringCloud
Redis MyBatis
项目地址:https://github.com/Oakley-Chenxing)
负责遗传编程框架的测试,优化
- 学习采用SpringCloud 作为分布式生态,SpringBoot为应用框架完成了用户,订单,商品模块功能的实现,了解SpringCloud在微服务生态中整合各种框架的优势。掌握 Spring 面向切面编程,依赖注入和注解开发
- 为降低项目服务器负载,提高项目运行效率,项目采用前后端分离的架构。学习使用 Nginx 进行负载均衡操作提高服务器效率
- 为实现低延迟和高吞吐量的数据访问, 学习使用Redis, 订单信息使用Redis做缓存操作并减少响应时间。掌握Redis 主从复制,哨兵机制和 Redis 集群的搭建
- 处理 Java 程序与数据库之间的交互使用 MyBatis 框架,使用数据库连接池管理连接,减少系统资源的浪费,完成数据库持久化操作
- 为了处理大量订单服务,利用 RabbitMQ 作为消息代理和队列服务器,作为分布式系统之间通信的中间件的使用,并学习掌握 RabbitMQ 工作模式和 RabbitMQ 集群的搭建。
技能
Web基础
- 熟练掌握HTML5/CSS3,响应式布局和移动端开发
- 熟悉Git进行团队协作
Java基础
- 熟悉 JVM,包括内存模型、类加载机制以及性能优化经验
- 具备扎实的Java基础、良好的编码规范
- 熟练使用Idea、git等日常开发工具
前端框架
- 了解Vue原理与技术栈
- React以及React相关技术栈
后端相关
- SpringBoot
- SpringCloud
- MyBatis
数据库
- MySQL
- Redis