1、具有良好的java编程习惯,良好的代码规范性,熟悉阿里规约;
2、熟练掌握java语言基础,熟悉集合、多线程、I0、并发编程等;
3、熟练关系型数据库MySQL,如事务隔离级别,索引,存储引擎些,SQL优化等;
4、熟悉Spring的IOC、DI、AOP设计思想,并了解相关实现原理;
5、熟练使用Spring MVC、Mybatis / MybaitsPlus、Spring Boot等主流开源框架;
6、熟练使用Redis,可灵活运用其数据类型:并对缓存击穿、穿透、雪崩有一定的了解;
7、熟练掌握Maven项目管理工具,Git版本控制工具,Postman进行模拟请求;
8、了解Nginx,了解Nginx静态资源部署、反向代理、负载均衡等配置操作;
9、了解其他分布式技术解决方案,如:消息队列RabbitMQ、分布式定时任务等;
10、了解数据库分库分表策略,熟悉ApacheShardingJDBC,对垂直或水平拆分有自己的想法;
11、了解SpringSecurity权限框架,了解前后端分离开发场景下JWT Token生成以及认证方式;
12、了解常用的Linux命令,了解容器化部署技术Docker;
13、了解Spring CloudAlibaba微服务系列组件,如Nacos,Feign,Ribbon,Gateway等;
14、了解 HTML、CSS、Element-UT、vue等前端开发技术;
眼睛ERP系统
开发环境:Windows
技术框架:Maven + springMVC + MybatisPlus + Mysql + tomcat + Git
项目描述:针对眼镜店记录顾客视光数据和销售眼镜相关物品的一个web工程管理系统,系统服务主要分为用户端与管理员端两端,用户端主要是各店员工对顾客视光数据的采集和根据视光数据推荐相关的商品,查询商品库存,开订单等等基本操作。员工对模块内的各个操作需要管理员的授权,管理员拥有全部权限。
责任描述:
1、 参与库存管理中的商品调拨,调入核对,库存报表,业务的开发;
2、 登录模块实现,深度融合 Spring Security 与 JWT 构建安全体系。注册时,运用正则表达式校验手机号码格式,依复杂规则验证密码强度,以 BCrypt 算法加密密码后存储于 MySQL 数据库。设计注册逻辑,借助 MyBatis 与 MySQL 交互存储信息,注册成功后生成初始资料页并引导完善信息,增强用户粘性;
3、 使用ES进行全文检索,使用 Logstash 等工具来导入数据,配置好相应的输入和输出,使得商品数据能够顺利地进入 Elasticsearch 索引,通过Elasticsearch进行对库存商品的模糊查询;
4、 订单处理,将订单数据存储到数据库等操作外,还会把订单相关的关键信息(比如订单编号、下单时间、超时时间等)封装成一个消息体消费者接收到超时订单消息后,根据业务逻辑对订单进行处理,比如将订单状态更新为已取消、释放为该订单预留的库存、通知相关用户等一系列操作,完成对超时订单的完整处理流程。
5、 运用aop技术解决该模块业务中需要做公共增强的地方,比如(生成调拨订单时,需要自动生成创建时间和修改时间可以用aop技术解决这一问题,避免每次操作时需要写重复代码);