个人在Java后端层面能熟练使用Java语法,能深刻理解线程池、高并发、I/O流、集合等核心概念,熟悉SpringBoot、SpringCloudAlibaba(内含Nacos、Sentinel、OpenFeign、SpringCloudGateway)、SpringTask等技术,并能熟练掌握跟AOP有关的思想,具备微服务开发能力;设计模式层面我掌握常用的设计模式:单例、策略和责任链。
对于数据库层面,我熟练使用MySQL,熟悉事务、索引及其数据结构,非关系型数据库里熟悉Redis及其搭建原理。
其他我掌握的技术还包括:可分词的搜索查询技术ElasticSearch,异步消息发送队列RabbitMQ、定时任务技术XXL-JOB、数据同步技术Canal、分布式事物技术Seata、Linux操作系统(能使用Linux基本命令以及docker部署)。
AI层面熟练使用OpenClaw搭配minimax2.5大模型辅助开发。
声明:本人专业偏向后端,如果你有前端需求,勿扰,谢谢。
本人自研项目(暂定名:天体模拟器)使用CentOS7自主搭建底层服务器系统,因为Docker不支持CentOS7,因此初期只部署了MySQL,后来因为需要签到送好礼功能部署了Redis,当前因为天文百科功能需要分词查询,部署了Ubuntu系统,并在该Ubuntu系统上部署了Docker。
对于项目整体,我用的是单体架构(因为是一个偏向天体模拟游戏性质的程序所以不需要微服务架构),然后呢,用Java做这个项目,它的框架当然用的是SpringBoot,项目中我指定了配置文件。登录功能用到了Jwt技术生成令牌,登出功能用到了token“黑名单机制”把token放入实现登出。注册功能、注销功能和兑换天体因为牵扯到多张表格(用户表、用户资源表)而应用了事务。
在签到送好礼这个功能这边采用Redis是为了放置需要频繁查询的签到时间,抵消MySQL崩溃的风险。
本项目用本地部署的OpenClaw辅助开发。