1、熟練掌握javaSE和javaEE相關(guān)知識(shí),具備良好的面向?qū)ο缶幊趟枷?,熟?3種設(shè)計(jì)模式;
2、熟練掌握Map、List等集合、底層原理" />
本人本科計(jì)科專業(yè),從事金融、信息產(chǎn)業(yè)后端開(kāi)發(fā)5年,少量前端開(kāi)發(fā)、測(cè)試和運(yùn)維技術(shù)。
1、熟練掌握javaSE和javaEE相關(guān)知識(shí),具備良好的面向?qū)ο缶幊趟枷耄煜?3種設(shè)計(jì)模式;
2、熟練掌握Map、List等集合、底層原理、擴(kuò)容、hash沖突等;
3、熟練java多線程、鎖、線程池、IO、掌握多線程并發(fā)思想;
4、熟悉http、tcp/ip等通訊協(xié)議,掌握網(wǎng)絡(luò)編程;
5、熟悉JVM類(lèi)加載機(jī)制、JVM結(jié)構(gòu)、內(nèi)存模型、GC算法,JVM調(diào)優(yōu);
6、熟悉Mysql、Oracle數(shù)據(jù)庫(kù)、索引、事務(wù)、性能調(diào)優(yōu);
7、熟悉springboot、springcloudalibaba、springCloud等微服務(wù)相關(guān)架構(gòu);
8、 熟練掌握nacos服務(wù)注冊(cè)中心、nacos配置中心、open-feign和dubbo遠(yuǎn)程調(diào)用、sentinal流量防衛(wèi)兵、spring-security 權(quán)限管控等分布式組件;
8、熟悉阿里云ECS服務(wù)器Docker部署;
9、熟悉分布式緩存架構(gòu) Ehcache、Redis、RedisCluser集群、dubbo分布式框架、Nginx、Nacos、zookeeper分布式服務(wù)中心、及RabbitMQ、kafka、RocketMq、Activemq等消息中間件;
10、熟練掌握Springmvc、Spring、MyBatis、Spring security 等開(kāi)源框架的流程原理及源碼實(shí)現(xiàn);
11、掌握使用Eclipse、ideal、SVN、Git、Maven項(xiàng)目管理和項(xiàng)目構(gòu)建工具;
12、掌握J(rèn)avaScript、Ajax、jQuery等前臺(tái)開(kāi)發(fā)技術(shù)
B2B商戶服務(wù)平臺(tái)是由公司(全國(guó)唯二具有全證的支付公司)開(kāi)發(fā),供商戶注冊(cè)使用。擁有交易分析、終端概覽、交易管理、清算管理、賬號(hào)角色管理等功能,為商戶便捷支付、清晰管理提供支持。
項(xiàng)目技術(shù)棧:SrpingBoot+SpringCloud+SpringCloudAlibaba+Oracle+ Linux+MybatisPlus
+dubbo+jedis+swagger+foxapi
個(gè)人職責(zé):
平臺(tái)公共接口開(kāi)發(fā),供碼牌、收款啦、pos等終端的交易關(guān)聯(lián)調(diào)用,保證高并發(fā)和大批量交易的穩(wěn)定;平臺(tái)交易記錄、清算記錄、退款記錄等所有業(yè)務(wù)快速高效過(guò)濾查詢的后端模塊開(kāi)發(fā);負(fù)責(zé)平臺(tái)下載中心模塊的開(kāi)發(fā);負(fù)責(zé)平臺(tái)公共模塊-對(duì)外接口安全驗(yàn)簽?zāi)K的開(kāi)發(fā);負(fù)責(zé)平臺(tái)日常維護(hù)和滿足市場(chǎng)功能改造;負(fù)責(zé)與客戶對(duì)接。
項(xiàng)目難點(diǎn):
商戶業(yè)務(wù)量大、業(yè)務(wù)邏輯復(fù)雜,平臺(tái)查詢效率低,導(dǎo)出速度慢,影響商戶體驗(yàn)感;平臺(tái)api對(duì)外接口多,同時(shí)被商服pc、pos、收款啦app等終端產(chǎn)品調(diào)用,安全性需要保證;平臺(tái)活躍高峰期,服務(wù)穩(wěn)定性需要保證。
解決方案:
將大量的業(yè)務(wù)邏輯后移到sql中,Mybatis和Mybatis Plus結(jié)合,利用關(guān)聯(lián)sql,利用include refid、
Choose When等關(guān)鍵字實(shí)現(xiàn)業(yè)務(wù)的快速查詢;
平臺(tái)的所有導(dǎo)出按鈕采用異步下載,將文件異步保存到服務(wù)器,再通過(guò)下載中心將文件保存到本地,利用xxl-job定時(shí)清理服務(wù)器上的文件,異步功能采用@Async和AsyncConfig,保證平臺(tái)線程安全;
使用注解@Annotation的形式實(shí)現(xiàn)接口的選擇性驗(yàn)簽,保證接口安全;
Open-Feign方式配合使用,實(shí)現(xiàn)平臺(tái)與其他23個(gè)域的信息交互。
Foxapi和swagger解決接口多,維護(hù)困難的問(wèn)題。