1,拥有扎实的java基础,熟悉HashMap、Tree、多线程(线程池)和IO等相关知识。
2,熟悉并发编程,熟悉伪共享、CAS、锁和ConcurrentHashMap等相关知识。
3,了解JVM,了解JVM基本原理(堆栈特性、JVM数据结构)、垃圾收集相关以及性能优化等。
4,熟悉mysql的索引、事务以及架构等。比如:对索引选择B+树数据结构的理解、索引分类、索引优化;事务的ACID、事务并发、死锁;msql的架构、分库分表等。
5,了解缓存,熟悉redis,比如:Redis常见数据类型与运用场景、Redis持久化方式、Redis的渐进式rehash过程,以及解决缓存击穿、缓存穿透、缓存雪崩、Bigkey等问题。
6,了解MyBatis、MyBatis-Plus,熟悉Spring,比如:IOC、DI、AOP,熟悉SpringBoot,比如:自动装配、SpringBoot2.x的启动流程以及相关注解,了解SpringMVC、SpringSecurity,比如:JWT原理。
7,熟悉SpringCloud、SpringCloudAlibaba,比如:五大核心组件、注册中心8大服务治理功能、架构特性(CAP定理)、断路器的隔离方式、API网关工作流程以及Fegin的核心原理等。
8,了解消息队列RocketMQ、Kafka以及RabbitMQ,比如:如何做到消息不丢失、处理重复消息问题。
9,熟悉分布式事务、幂等实现原理。
10,熟悉Oracle、Vue,了解Nginx、layui、docker、zookeeper、doubble、hoodoop等。
项目架构:SpringCloud+Vue+Redis+MyBatis+Orcle+SpringSecurity+SpringMVC
项目描述:“免疫规划疫苗"是国家规定必须接种的。接种点需要对所管辖的社区、学校、幼儿园的小朋友接种负责。 传统的人工查验方式,往往是通过人工在相关系统上一个个地査看用户是否漏种,漏了什么针次,同时判断是否需要通知。通知的时候需要一个个地拨打电话进行通知,然后再进行重新统计。 这样的方式是比较低效率和有较高的错误率的。所以这个项目就是在此背景下应运而生。它是一款基于前后端分离的微服务极速后台开发框架。项目主要包含:首页、日常验证工作、档案管理、医院管理、角色管理、用户管理
我的职责:
负责项目的整体工作和对接种点负责人进行沟通,同时进行项目新功能的开发。 比如:
1,实现首页的曲线图数据显示并对其优化(采用多线程的并发方式获取数据显示)。
2,根据文档接口实现AI电话和短信自动批量定时发送功能( 采用线程池并发实现定时任务)。
3,根据业务实现自动获取数据(并发获取数据,为了预防死锁采用顺序和优化索引的方式进行获取)-->自动查验档案-->自动发送补种通知-->补种后进行统计,再循环 整个AI自动化的流程功能。实现只需要初始设置好参数就可以让整个流程自动化执行,不需要人为过多干预。
4,根据国家免疫规划疫苗表的规则和孩子的出生日期等条件实现算法,再根据算法实现漏种查验功能。
5,处理Redis缓存、 限速(验证码),预防缓存击穿(热点数据缓存不过期)、雪崩(随机过期时间)等问题。
6,使用HashMap对返回结果统一封装。
7,实现打印儿童入托、入学预防接种证查验报告功能,让用户可以自行上系统打印账户的查验报告。
8,自己搭建项目架构。
9,处理以及优化前端页面等等
项目架构:Redis+自定义的权限架构+JDBC+DB2
项目描述:这是一个珠海政府制定的项目。项目主要是对珠海的家政公司和想在珠海从事家政的人员以及雇佣者进行管理。整体项目主要分为APP端(微信小程序)、网页端以及后台服务器。项目功能主要包括:对家政公司的管理、对从事家政人员的管理、对雇佣者的管理和整体的后台管理以及订单管理、支付管理、积分管理等等。
我的职责:
根据上面分配的任务,分配自己的任务和组员任务。
1,处理积分系统,同时APP端根据不同的评分机制处理显示不同的排行耪等。(使用的是Redis的Zset有序集合的score进行排序)。
2,对从事家政人员的管理功能进行实现,主要是人员的入职、离职、兼职或全职等业务逻辑实现。比如:离职人员申请超过7天若公司未处理,编写定时任务帮其确认。
3,对家政公司的管理功能进行实现,主要是公司的入驻申请、审核以及公司分类管理等业务逻辑实现。比如:公司入驻需要通过一层又一层的审批等等。
4,处理加载数据库过大导致前端显示慢的问题(解决Redis的BigKey问题)。
5,实现公司和从业人员标签功能,根据公司和从业人员标签实现推荐检索功能。(采用Redis的Set无序不重复特性实现)
6,实现APP端和PC端相关功能的数据显示、页面优化等等。
项目架构:Bootstrap+Redis+Oracle+Myabits+公众号平台+小程序平台(uni-app)+SpringBoot+SpringSecurity+SpringMVC+JavaScript
项目描述:这是公司的集成管理平台。公司和珠海、中山的不少预防接种门诊进行合作,提供线上疫苗预约服务。平台包括:新妈FM公众号、新妈FM小程序(珠海九价预约小程序)、PC管理端和妈乐迪商城APP以及新妈谷歌插件等
我的职责:
根据上面分配的任务,分配自己的任务和组员任务。
1,完全负责新妈FM小程序(珠海九价预约小程序)的新功能添加和日常维护以及疾控中心的负责人进行沟通,比如:疾控中心领导需要对每个预约九价的人员进行人脸识别以预防黄牛的产生、对首页数据进行相关显示和页面优化等等。
2,负责新妈FM公众号的中山市三乡卫生院在新妈FM公众号上新增预约二价、四价、九价的预约新功能实现,比如:动态实现九价调查问卷信息收集。
3,负责新妈谷歌插件中对接种点冰箱自动弹苗的功能实现和维护。
4,负责新妈FM公众号、新妈FM小程序注册、登录功能,比如:手机验证码、共享Token功能,使用Redis实现等。
5,数据库量过大超过千万,对数据库进行分库分表。采用垂直分库、水平分表和热点数据冗余表的方式进行处理。获取数据和处理数据采用线程池方式并发处理,访问数据量多大时采用线程池隔离(Semaphore)。
6,负责平台日常的功能维护以及处理出现的Bug等。