熟悉基本的数据结构和算法。
熟悉Java基础,多线程、集合等基础框架。
了解操作系统、计算机网络、设计模式。
了解JVM机制,包括内存模型、垃圾回收机制、类加载机制。
了解数据库基础知识,了解常用数据库如MySQL、Redis。
熟悉vue相关技术,开发、部署过vue项目
(1)娱乐票务平台
该项目为前后端分离项目,模块包括:报表管理、用户管理、目录管理、演出管理、订单管理、活动管理。
前端使用vue+elementui,后端使用sprintboot
使用Spring Security框架与JWT技术实现用户登陆认证。
查看慢查询日志,使用explain命令查看SQL执行计划,并进行MySQL索引优化,提高数据库访问速度。
使用Redis实现短信验证码的存储、缓存用户信息、演出信息等。并使用布隆过滤器防止缓存穿透,优化服务端性能。
使用AOP实现统一日志记录、全局异常处理、缓存异常处理。减少系统的重复代码,提高可拓展性。
(2)后台权限管理系统
基于RBAC模型实现权限控制,实现后台用户的认证和授权。
实现了管理后台菜单管理、资源管理、角色管理、后台用户管理。
基于Ant的路径匹配实现了动态权限控制,可以对后台接口访问进行细粒度的控制。
将项目封装成通用模块,并支持自定义白名单和查询用户逻辑等,便于其他项目使用和扩展
(3)flask项目
使用python脚本爬取hadoop、Prometheus数据
构建flask前端,展示爬取的信息
打包部署