1 工作

1.1 自我介绍

01.面试问候
    老师好,我目前在职。22年毕业,工作3年,毕业直接进的公司做Java开发,没有去培训班,有电子工资单证明。
    工作期间,我参与到了多个项目的开发当中,从项目立项、代码编写再到项目交付,经历过完整的项目周期。
    目前,我参与的项目开发,有源点数字-智能化运营平台、OMS调控云平台、京云新闻、星链微软采购ESD平台

02.薪资要求
    我的薪资要求在到手9K-12K

03.兴趣爱好
    我喜欢有挑战性的工作,性格比较外向,擅长写作

04.面试结束问候
    如果能够顺利通过面试,无论试用期还是转正后,我都会认真表现。
    最后,非常感谢老师能够给我这次面试机会,祝愿老师能够工作顺利,谢谢。

05.开发规模
    我们公司开发模式的话没有严格的划分具体负责哪些模块,都是根据做需求人员下发的文档来进行开发

    OMS调控云平台          后端6个,前端2个,运维1个,需求4个
    网厂信息交互平台       后端6个,前端2个,运维1个,需求4个
    京云新闻               后端4个,前端2个,运维1个,需求2个
    星链微软采购ESD平台    后端1个,前端1个,运维1个

    OMS调控云平台          07个模块
    网厂信息交互平台       05个模块
    京云新闻               08个微服务:admin 、article 、behavior 、comment 、schedule 、search 、user 、wemedia
    数字员工管理系统       10个微服务
    星链微软采购ESD平台    05个微服务

06.AiPPT
    #PPT标题
    ##章节标题
    ###内容页标题
    正文内容
    正文内容
    ##章节标题
    ###内容页标题
    ####正文标题
    正文内容
    正文内容

1.2 求职目标

01.公司类型
    a.分类1
        中国人民银行(央行)、中国邮储银行、农村信用社
        中国银行、中国工商银行、中国农业银行、中国建设银行、中国交通银行
        山西银行、晋商银行、晋城银行、晋中银行
        兴业银行、光大银行、民生银行、中信银行、浦发银行,招商银行、平安银行
    b.分类2
        电商、支付、医疗、社交、AI
        银行、钢铁、煤炭、航空、电力、物流、电信/移动/联通、建筑、化工、汽车、医药、食品、农业

02.钢铁系统
    a.总结
        WMS:侧重仓库管理和库存优化。
        SRM:关注供应商关系和采购管理。
        MES:聚焦于生产过程和制造执行。
        ERP:覆盖企业整体资源规划和信息整合,是更高层次的管理平台
    b.WMS(Warehouse Management System,仓库管理系统)
        功能:用于管理仓库和库存的操作,包括货物的接收、存储、拣选、打包和发货等。
        目标:提高仓库操作效率、优化库存管理,减少出错率和成本。
        典型功能:库存跟踪、库位优化、出入库管理、订单拣选和报表生成。
    c.SRM(Supplier Relationship Management,供应商关系管理)
        功能:管理企业与供应商之间的关系,包括采购流程、供应商绩效评估、合同管理等。
        目标:优化供应链协作,确保供应商按时交货并符合质量要求。
        典型功能:供应商信息管理、采购订单跟踪、供应商绩效分析。
    d.MES(Manufacturing Execution System,制造执行系统)
        功能:用于实时监控和管理生产车间的制造过程,包括计划排程、生产跟踪、质量控制等。
        目标:提高生产效率、确保产品质量、实现生产可追溯性。
        典型功能:生产计划排程、设备状态监控、工单管理、数据采集和分析。
    e.ERP(Enterprise Resource Planning,企业资源计划)
        功能:整合企业的各个业务模块(如财务、生产、销售、人力资源等),实现信息共享和统一管理。
        目标:提升企业整体运营效率,提供决策支持。
        典型功能:财务管理、供应链管理、人力资源管理、客户关系管理(CRM)等。
    f.汇总
        中国钢铁股份有限公司(高雄市):台湾中钢,成立于1971年,是台湾规模最大的钢铁制造公司。
        中国宝武钢铁集团有限公司(上海市):这是中国最大的钢铁生产企业,也是世界领先的钢铁公司之一。
        鞍钢集团有限公司(辽宁省鞍山市):鞍钢是中国历史悠久的重要钢铁工业基地之一,以生产高品质钢材著称。
        河钢集团有限公司(河北省石家庄市):河钢集团是全球大型钢铁生产企业之一,产品广泛应用于多个领域。
        首钢集团有限公司(北京市):首钢集团是中国重要的钢铁企业之一,近年来也积极转型和多元化发展。
        江苏沙钢集团有限公司(江苏省张家港市):作为中国最大的民营钢铁企业,沙钢以生产螺纹钢和其他长材产品为主。
        马鞍山钢铁股份有限公司(安徽省马鞍山市):通常简称“马钢”,其生产的钢材品种多样,市场覆盖广泛。
        包头钢铁有限责任公司(内蒙古自治区包头市):简称“包钢”,是西北地区重要的钢铁企业,以生产磁性材料等特殊钢材为特色。
        太原钢铁有限公司(山西省太原市):简称“太钢”,中国乃至全球知名的不锈钢生产企业,专注于高品质的不锈钢产品。
        晋城钢铁控股公司(山西省晋城市):简称“晋钢”,主要产品包括建筑用钢、特种钢等,在山西省及周边地区有较强的市场影响力。

03.BOSS直聘
    a.信息1
        目标公司:国企,小公司,银行
        招聘渠道:周围人、牛客,官网,公众号,招聘软件
    b.信息2
        公司简介:系统提供商、服务提供商、IT外包、人力资源、出差、外派
        公司住址:面试地址和公司地址不一样,包吃包住
        合同签订:以总公司名义进行招聘,等入职时签的是子公司,子公司是外包公司
        电话面试:对方直接问学历、做过哪些项目、用过哪些技术,外包HR从不认真阅读简历,只会立马打电话,在电话问东问西
    c.信息3
        一线:文思海辉、软通动力、中软国际、柯莱特、中科软、博彦科技、浪潮、亚信科技、新致软件
        二线:IBM、宇信科技(外包银行)、法本、德科、东软集团、海隆软件、宇信科技、汉德、用友软件
        三线:科蓝、微创、亿迪、海博拓天、神马、博朗、中和软件、神州数码、凌志软件、信必优、浙大网新、亿达、润和
    d.信息4
        80%技能要求,2年可投3-5年经验
        学历:初中及以下、中专中技、高中、大专、本科、硕士、博士
        经验:应届生、1年以内、1-3年、3-5年、5-10年、10年以上
        年龄:16-20岁、21-25岁、26-30岁、31-35岁、35岁以上
    e.信息5
        主动沟通:修改简历、头像、招呼语、沟通方式
        沟通招呼:请问,我是22届软件工程毕业生,工作1年,可以1月内到岗,可以把简历发给您看看吗?能接受加班,不接受频繁出差。工资低一点可以商议,线上线下面试都可以。
    f.信息6
        公司类别:小公司、外包公司、自研公司     门槛低,外包公司干多久,不适合长期呆
        正常三面:技术面、交叉面、文化面         想去的公司,放后面去
    g.信息7
        先看项目整体把控,再问基础
        完整项目,js基础,vue基础,常见方法,
        功能设计,登录功能,vuex缺点,浏览器缓存,大屏适配

04.汇总信息
    a.细节1
        3年以内        基础+某个开发设计如何做?比如VUEX缓存处理
        3-5年          VUE框架中的某个设计,比如路由是如何实现,能够手写
        面试           一面(学历+做题),二面(框架),三面(算法),工作1-2年,不看学历,看技术
        外包           外包(技术陈旧不一,敏捷开发,也不一定学不到东西)
        大小公司       大公司(规范性,前端开发人员,不会频发跟需求产品接触)
        小公司         小公司(交叉性比较强)
        五险一金       社保缴纳记录,只要不存在记录,都可以说没工作
        后端           2019年开始,Java、C#、Uni-app、VUE
        项目           项目周期完整经历迭代一个就知道如何做了
    b.细节2
        01.你们公司做什么项目?什么预期,稳定不稳定
        02.你们公司用到了什么框架,什么技术?是不是面向主流框架
        03.五险一金比例,基础工资是多少?
        04.出差加班严不严重?经常出差不?
        05.项目入职后,这个岗位让我具体负责什么?干什么?是二阶段开发?还是新开发的项目
        06.面试官沟通语言状态,是怎么样的?环境也是很重要的,能不能去工位看一下
        07.问一问手里的offer,多久可以入职?
        08.以这个offer,试用期正常都是80%,可不可以100%
        09.反问hr为什么选择这家公司?
    c.细节3
        业务设计:弹幕系统
        高并发:mysql、redis、rabbitmq
        -----------------------------------------------------------------------------------------------------
        设计模式、并发编程:背
        项目问的是最多的,通过项目来问技术
        学某个技术,其实是比学业务(业务场景),比学架构是要难的
        -----------------------------------------------------------------------------------------------------
        源码(无法落地):spring、springboot、mysql、redis、并发编程、jvm、springcloud
        基础(Java面试):java基础、javaweb、web框架、SpringBoot、MySQL、Redis、分布式框架 | 普通的电商demo项目
        误区:要搞后端,就纯搞后端
        架构:整体设计、技术选型
        业务:搞项目一定是比搞技术要简单的多
        技术:把学到的这些技术的运用起来,购物车如何设计?网上设计过于简单无法落地,主要是跟促销挂钩,意义不大
    d.细节4
        打卡
        双休
        年终奖
        入职体检
        工作电脑是联网的吗?还是自带电脑?
        加不加班、试用期多久、五险一金、基本薪资、涨薪幅度 | 公积金缴纳比例、缴纳基数
    e.细节5
        1门:公基
        2门:行测、申论
        只有这三条能让你工作的有尊严:考公、外企、润

1.3 心态建设

01.对我们公司了解多少?
    a.主营业务
        去面试一家公司前,先百度搜索一下这个企业大致的情况,至少知道这个企业是干什么的
        (研发的产品是金融,还是医疗?上市企业?全国有几家分公司?)
    b.胜任职位
        此外,还可以回答一些赞美企业的话,例如:我十分看好贵公司所在的行业,而且从一些公开的渠道得知
        贵公司非常重视人才的培养,而且这个某某某岗位也是我非常热爱的职业

02.你自己有哪些优缺点?
    a.提问
        在面试场上,面试官突然问道:“你能谈谈你的缺点吗?”,对这个问题该怎么回答呢?说还是不说呢?
        说出缺点担心会带来负面影响,不说又不知该如何解围。面对这样的情况,不妨按照下面的思路试一试
    b.思路
        ①不宜说自己没缺点
        ②不宜把那些明显的优点说成缺点
        ③不宣说出严重影响应聘工作的缺点
        ④不宜说出人不放心、不舒服的缺点
        参考1:可以说一些对于所应聘工作"无关紧要”的缺点,甚至是一些表面上看似缺点,从工作角度看却是优点的缺点
        参考2:“我需要学会更耐心一点。我的性子比较急,总要自己的工作赶在第一时向完成。我不能容忍工作怠慢

03.与上级意见不一时,你将怎么办?
    a.一般回答
        根据实际情况进行回答,一般可以这样回答:“我会给上级以必要的解释和提酲,在这种情况下,我会服从上级的意见;
    b.特殊回答
        如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性的问题,
        我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映”

04.出奇制胜
    a.反对与所有应聘者千篇一律
        简单代码与其他人不一致,保持新颖;可以通过《阿里巴巴编程规范》、《Effective Java》提升编码规范
    b.反对与所有面试宝典千篇一律
        a.问题
            宝典/题目/知乎/博客/Github
        b.答案
            自己整理
        c.举例
            线程通信中,常规使用wait/notify/notifyAll,而自己使用Semaphore信号量,或者Google guava库中的Monitor
    c.找对时机,秀技能
        a.项目情景
            每个人都有一些独到的经验,要想办法在面试的时候告诉面试官。
            聊聊自己的项目经验,项目聊完的时候,加一句,"我在做这个项目的时候,曾经遇到了一个bug,困惑了我很长时间,
            当时 Arrays.asList() 返回一个"List",当时通过阅读源码,发现返回的"List"并不是Collection中的那个"List",
            而是 Arrays 工具类中下的一个内部类 ArrayList,此内部类中无 add 方法,故报错
        b.解决思路
            自己在解决项目中的一些问题时,并不是通过百度直接寻找答案,而是通过Debug、阅读源码,以及其他手段获取解决方案

05.容易谈到的秀点
    a.JVM优化
        a.问题
            项目做完时,可以用 jmeter 进行了压力测试,经过测试发现,响应时问太慢、内存利用率太高?
        b.分析
            通用点,用JDK自带的 visualvm 监测工具发现项目中的短对象太多了
        c.方案
            一是调整新生代内存大小,二是调整新生代逃逸到老年代的阈值
    b.SQL优化
        a.问题
            项目做完时,发现某个功能相应时间太慢,如何解决?
        b.定位慢SQL
            慢查询日志(mysqldumslow),发现到是哪个SQL执行太慢
        c.优化慢SQL
            使用 explain 查看 SQL 执行计划,发现有些索引失效了,
            例如,select xxx from emp where name like '%xxx%',like查询时第一个%会造成索引失效
        d.数据库
            根据实际项目中使用 SQL 的读多还是写,合理设置隔离级别,读类型/写类型?
            通过状态变量发现读多,还是写多?com-select:10000次,innodb_rows_inserted/updated/deleted:200次

06.技术沉淀
    a.算法
        准备有关字宇符串的常规算法,拒绝暴力处理字符串,例如,可以使用KMP算法进行优化处理
    b.项目
        数据支撑(GitHub、博客、专栏、微信公众号、项目发布到阿里云)、二维码(链接)
    c.大厂区别
        BAT、宇节跳动、Google、Facebook
        核心竞争力:数据结构和算法、操作系统、计算机网络、设计模式、分布式、逻辑思维(8+11=?)
        大厂误区:不要过于沉浸于功能建设

07.心态建设
    a.正常面试官:引导你来回答问题,而不是想方设法吓唬你
        场景:有没有用过 List,哪些常见子类?ArrayList 底层是数组,如何动态扩容,保持不越界
        解决:遭从面试官的引导,逐步回答问题
    b.非正常面试官:自己在秀技术,调整好心态,不要受干扰
        场景:虽然回答正确,但是被面试官“否定
        解决:调整好心态,不要受干扰

08.如果问到自己不会的技术点?一定要答出自己的想法
    a.场景
        MyBatis/JPA/新框架?验证码/二维码/设计?
    b.解决
        即使不会,也告诉面试官,“虽然没用过这个新框架,但是我用过同类产品,我相信他们都是差不多的”
        如,映射文件/注释 -> 实体类 -> 表 -> 框架本身的API操作各种 CRUD

1.4 日常信息1

01.常用信息
    a.信息1
        B站、推文
        cf领取、github
        眼药水、充电器
        天气汇报、不动产权证
        小米手环、电信卡、信用卡
        -----------
        减肥:4-1
        耳机:左4右3
        锻炼:广播体操
        哔哩:脚本
        检查:周三-周四
        考勤:2号下午,月末截图,每周半天
        -----------
        京东:
        淘宝:
        超市:面包、苹果、火腿
        日常:空调、蚊香、打水
        日常:刷牙、洗脸、洗脚、洗澡
        日常:裤衩、袜垫、枕巾、手套
    b.信息2
        灵笼
        仙逆:周一,10:00
        牧神记:周日,11:00
        斗罗大陆
        名侦探柯南
        -----------
        钢琴家
        两个世界
        彼岸灯塔
        以法之名,6集
        -----------
        繁花
        红楼梦
        好家伙
        三叉戟2
        -----------
        百年孤寂
        一箱情缘
        苦尽柑来遇见你
        我在时间尽头等你
        -----------
        火车:
        门禁:
        请假:
        医院:
        还款:2824.98,每月5号
        剪发:20250618
        ----------
        宴会:20251017
        生日:20250831
        生日:20250729
        住房:20251007,八月十六

02.常用信息
    a.信息1
        J057240
        20241122
        工服、钥匙、考勤、饭卡
        洗澡、裤衩、袜子、鞋垫
        -----------
        上班每1小时运动一次
        水卡不装兜,水杯右手合杯
        1号楼-303室,35-45物品柜:39
        牛奶、面包、火腿、水果
        衣服:床单+被套+枕巾+毛巾、衣服+上衣+裤子+鞋+袜子、拖地
        健康:牙刷充电、胡须+指甲+鼻毛
        -----------
        雨伞
        身份证、剃须刀
        睡眠药、涂抹药、布手套、一次性手套
        毛巾、牙刷、卫生纸、袜子、裤衩
        充电宝、充电器、耳机、手机支架、离线视频
        水杯、钥匙、新眼镜
        苏打水、面包
        洗衣服、洗澡、打水
        旧手机、充电器、耳机
        头戴耳机、护眼仪
        记录,20250220-xxxxxxxx
        -----------
        【宿舍】
        随手携带手套
        楼底不看手机、坐车套手套
        绕开车走、绕开狭窄空间
        工位反放羽绒服
        打卡、钥匙、饭卡
        水杯远离电脑
        【岗位】工服
        -----------
        21路
        12:39、12:44、12:54
        13:46、13:48、14:53
        -----------
        门禁:13280702
        水卡:110801756898
        水卡:110802007945
    b.信息2
        食物热量规划
        早餐:30% ≈ 555大卡
        午餐:40% ≈ 740大卡
        晚餐:30% ≈ 555大卡
        -----------
        早餐(555大卡)
        燕麦粥(1杯):150大卡
        煮鸡蛋(2个):140大卡
        全麦面包(2片):160大卡
        牛奶(1杯):105大卡
        -----------
        午餐(740大卡)
        糙米饭(1碗):200大卡
        烤鸡胸肉(200克):330大卡
        清炒蔬菜(1份):100大卡
        水果(1个苹果):110大卡
        -----------
        晚餐(555大卡)
        煮鱼(200克):220大卡
        蔬菜沙拉(1份,含橄榄油):150大卡
        红薯(1个中等大小):185大卡
        -----------
        红肉
        内脏
        海鲜
        酒精
        高糖饮料
        高果糖食品
        避免油炸食物
        -----------
        鸡蛋(不吃蛋黄)
        水果
        全麦面包
        牛奶、酸奶、豆浆
        低糖杂粮粥、小米粥
        -----------
        鸡蛋
        西红柿
        土豆丝
        大米、面条
        -----------
        米线
        大米
        刀削面/清汤面
        拌汤
        小米粥+水煎包

03.常用信息
    a.缓存视频
        活着
        1942
        -----------------------------------------------------------------------------------------------------
        让子弹飞
        疯狂的赛车
        饭局也疯狂
        -----------------------------------------------------------------------------------------------------
        笑傲江湖1+2
        射雕英雄传之东成西就
        -----------------------------------------------------------------------------------------------------
        赌侠1+2
        大话西游1+2
        逃学威龙1+2+3
        -----------------------------------------------------------------------------------------------------
        心花路放
        天下无贼
        人在囧途1+2
        流浪地球1+2
        -----------------------------------------------------------------------------------------------------
        沐浴之王
        人生路不熟
        年会不能停
        缝纫机乐队
        -----------------------------------------------------------------------------------------------------
        抓娃娃
        夏洛特烦恼
        西虹市首富
        -----------------------------------------------------------------------------------------------------
        四海
        后会无期
        乘风破浪
        飞驰人生1+2
        -----------------------------------------------------------------------------------------------------
        开心少少,张学友、张国荣、梅艳芳
        咖喱辣椒,周星驰(咖喱)、张学友(辣椒)、柏安妮(JoJo)
        烈火战车,刘德华(阿武)、梁咏琪(阿仪)
        天若有情,刘德华(华Dee)、吴倩莲(JoJo)
        旺角卡门,刘德华(华仔)、张学友(乌蝇)、张曼玉(阿娥)、万梓良(阿荣)
        阿郎的故事,周润发(阿郎)、张艾嘉(波波)
        秋天的童话,周润发(船头尺/Sam)、钟楚红(李琪/Jennifer)
    b.哔哩哔哩
        @AI识片酱
        @AI总结助理 总结一下
        @Ai的评论 总结一下
        @AI总结视频
        @AI视频总结
        @机器工具人 识别音乐 0:01
        @机器工具人 听歌识曲
        @AI视频小助理 总结一下 高能空降
        @机器工具人 听歌识曲
        @AI课代表呀 总结一下
        @AI全文总结
        @有趣的程序员 总结一下
    c.微信常用语
        氵北挽
        [email protected]
        [email protected]
        [email protected]
        -----------
        主号:15135890769
        副一:17897887769
        副二:15034255606
        电信:13306399362
        联通:17635650769
        -----------
        老爸:15035829374
        老妈:13593434575
        -----------
        141125199806050118
        141125197208140018
        141125197203050048
        141125199506050079
        招商时代璟城3期13栋1单元702室
        山西省柳林县留誉镇南沟村前岔村020
        -----------
        6214833583377547
        622908483205926118
        吕梁分行营业部,吕梁市离石区长治路西北1号,308173039138
        -----------
        收件人:张瑜
        手机号码:15135890769
        山西省晋城市泽州县巴公镇晋钢集团办公楼李村堡蛋糕坊代收点
        -----------
        收货人:张瑜
        手机号:15135890769
        所在地区:山西晋城市泽州县
        详细地址:晋钢集团办公楼联通营业厅
        -----------
        收件人:张瑜
        手机号码:15135890769
        详细地址:山西省太原市小店区招商时代璟城3期13栋1单元702室

04.常用信息
    a.黑名单
        未知:9540040
        未知:9523472
        未知:9521403
        未知:9548902
        -----------------------------------------------------------------------------------------------------
        营销:4000395555
        营销:4008688888
        营销:4006495555
        营销:4009000000
        营销:4001755555
        -----------------------------------------------------------------------------------------------------
        中国移动:10086,话费:1008611,营销:10085
        中国联通:10010,充值:10011,营销:10016
        中国电信:10000,客户:10001
        -----------------------------------------------------------------------------------------------------
        移动副号:125831,电话
        移动副号:125832,短信
        -----------------------------------------------------------------------------------------------------
        移动副号:12583115135890769,15135890769
        移动副号:12583117897887769,17897887769
        移动副号:12583115034255606,15034255606
        -----------------------------------------------------------------------------------------------------
        移动副号:12583102131065778,02131065778
        移动副号:1258329524134,9524134
        移动副号:0088692704252538
        移动副号:00792365632129
    b.银行电话
        招商银行:95555
        工商银行:95588,短信:10682687101243
        建设银行:95533
        民生银行:95568
        中国银行:95566
        兴业银行:95561
        -----------
        招商银行信用卡 -> 输入【人工服务】
        掌上生活 -> 信用卡 -> 服务大厅 -> 右上角【电话】图标 -> 语音人工服务
        热线电话 -> 4008205555(人工服务) / 4001595555(人工服务) / 95555
        -----------
        招商银行:拨打 95555 后,可尝试直接按 “0” 转人工客服,或根据语音提示,如 “按 1 转接到信用卡人工服务”“按 2 转接到银行卡人工客服” 等,按相应数字键转接。部分情况下,可先按 “0” 再按 “#” 键转接人工。
        工商银行:拨打 95588 后,根据语音提示,一般按 “0” 可尝试转接人工服务。如果是贵宾客户,拨打 4006695588 后,按照语音提示操作,也多是通过按 “0” 或特定数字键转接人工。
        建设银行:拨打 95533 后,先按 “1” 选择普通话服务,再按 “0” 可转接到人工服务通道。如果是信用卡相关业务,拨打 95533 后按 “2” 键,持卡客户验证身份后按 “0” 键,无卡客户拨通后若遇需输入身份证号或卡号环节,直接按 “#” 键可转接人工。
        民生银行:拨打 95568 后,通常可直接按 “0” 转接人工。若按 “0” 后需输入身份证号码等信息,可根据提示完成操作,再根据后续语音提示,留意 “账务查询及持卡人其他服务” 等相关选项,按相应数字键转接人工。也可优先拨打信用卡服务热线 4006695568,接通后按 “3” 号键尝试直接转人工。
        中国银行:拨打 95566 后,按 “1” 选择中文,再按 “1” 选择银行服务,然后按 “0” 可转接到人工服务。也可在拨通后按 “*” 号键,进入选择菜单,接着按 “3” 键进入银行服务,再按 “0” 键转人工。此外,信用卡业务可拨打 4006695566,拨通后按 “1” 再按任意键,然后按 “0” 转接人工服务。
        兴业银行:拨打 95561 后,按 “1” 选择中文服务,再按 “0” 可转人工,之后可根据业务类型选择对应数字,如信用卡按 “1”,储蓄卡按 “2”。也可直接说出 “转人工” 或 “人工服务”,利用智能语音识别功能转接,遇到复杂问题时说 “我要投诉” 可优先接入。
    c.和多号
        设置 -> APP -> 电话 -> 屏蔽的联系人
        设置 -> APP -> 信息 -> 屏蔽的联系人
        -----------------------------------------------------------------------------------------------------
        第1步:设置 -> 蜂窝网络 -> 蜂窝数据 -> 主号
        第2步:设置 -> 蜂窝网络 -> 默认语音号码 -> 主号
        -----------------------------------------------------------------------------------------------------
        1.使用副号打电话/发短信:
        办理副号后,可以在对方号码前加上“12583+副号序号”拨打副号电话。
        比如使用副号1打给13800138000,则拨打“12583113800138000”
        -----------------------------------------------------------------------------------------------------
        2.如何识别副号来电/短信:所有副号来电,来电号码都会带有“12583+副号序号”的前缀。
        比如13800138000打给副号1的电话,对方号码将显示为“12583113800138000”。
        您直接回拨/回复即使用副号
    d.手机收不到验证码的可能原因如下
        1.手机曾回复过营销短信TD 导致手机号被拉入黑名单
        2.手机信号问题
        3.手机安装拦截软解导致信息被拦截
        4.短信是通过短信通道下发的 当通道比较堵的时候会导致信息接收延迟
        5.同一个手机号码一天获取验证码次数超限
    e.手机短信端口问题
        以后再也不发0000了,大多数情况是你以前回复TD或者0000退订了
        如果要解除屏蔽的话 只要给刚才发送0000的号码重新发送11111就好啦
        -----------------------------------------------------------------------------------------------------
        这个问题也很好回答。市场上有专门从事发送短信的公司,例如知乎的网站需要发送短信的功能,
        知乎会去找一家短信公司购买一个发送短信的服务,以后知乎要想发给谁短信验证码,
        就告诉对方的公司,对方的公司帮知乎代为发送。
        那么问题来了,既然只会可以买这个公司的短信服务,那么其他的公司也可以买。
        如果别的公司买来发送推广/骚扰/广告短信,正好被你收到而且回复了“TD”退订了。
        那么不幸,你以后可能再也收不到这家短信公司的短信了。比如知乎也是使用这家公司的短信服务,那么你也不能收到知乎的短信验证码了。
        -----------------------------------------------------------------------------------------------------
        换一个号码来接收这家网站的短信验证码,然后你就知道是什么号码发送的短信验证码。
        例如:10086111发给你短信验证码了。那么你用收不到短信的卡号,发送“11111”或者“1111”给10086111,
        如果不出意外,你的手机会收到一条回复短信,内容:“您已经成功开通端口[10086111],相关取消的业务可以使用了。”

05.常用信息
    a.备忘录1:工资
        每月10号清零,300饭补+300自费
        转3000、1000、1000,剩余1593
        2024.12,1397+540=1937
        2025.01,5693+1800=7493
        2025.02,6787+1800=8587,补1200
        2025.03,5594+1800=7394
        2025.04,5986+1800=7786
        2025.05,6593+1622=8215
    b.备忘录2:记录
        北门     *654321#
        东门     *6666666#
        门禁     010113586
        门禁     13280702
        招商时代璟城3期13栋1单元702室
        东景苑北门3单元2301层爱莉生鲜超市
        颐和天成A5栋3单元5层
        中海寰宇2期18号楼1单元902室
        收件人:张瑜
        手机号码:15135890769
        详细地址:山西省太原市小店区招商时代璟城3期13栋1单元702室

1.5 日常信息2

01.常用信息
    a.说明1
        a.分类1
            9545309
            10106866
            10101158
            020118100
        b.分类2
            16552653105
            17060882479
            13126555082
            05948995008
            17060882465
            17062000531
            03542534349
            05948995002
            05997023802
            07566284817
            17078895624
            17062000525
            17058504958
            17063316811
            17078895486
        c.分类3
            13049935043
            17049019502
            18939575746
            01051349104
            02759300069
            13467019396
            02566040426
            03512714986
            18735185055
            18121067454
            02062933571
            057156139948
            051285664617
            075536654936
            059163026130
    b.说明2
        a.分类1
            +8615514145666
            +8613960029565
            +8613473756138
            +861068260048
            +8617058998023
            +8616569472461
            +868255823519
            +8618017231124
            +8617119417921
            +8618017739846
            +8616797049657
            +8617702717711
            +861088485526
            +8673183045863
            +8673122445603
            +8616260362496
            +8617023593073
            +862138336481
        b.分类2
            +8617829997871
            +862180412201
            +8616235100420
            +861052563436
            +8618412151341
            +8617543061704
            +8618661987831
            +8617129014410
            +8615504313945
            +862867763278
            +8615525421813
            +8616260150221
            +8616260372588
            +8619842840424
            +8615525442887
            +8673158397950
            +863583374270
            +8651068039706
            +8615104409491
            +8689831787858
            +867362621974
        c.分类3
            +862035629615
            +8615843139460
            +8657181608608
            +861021542547
            +8616753585722
            +8615843062417
            +8616260268715
            +8616643150422
            +8616752634630
            +8616728622551
            +862035625669
            +8673128379264
            +8613291246023
            +8618834148493
            +863727616440
            +863562020006
            +865507204255
            +868358026033
            +861065813920
            +8631189629904
            +8651380118435
            +8637160503104
    c.说明3
        a.设置 -> APP -> 电话 -> 屏蔽的联系人
            +86 155 1414 5666
            +86 139 6002 9565
            +86 134 7375 6138
            +86 (10) 6826 0048
            +86 170 5899 8023
            +86 165 6947 2461
            +86 (825) 582 3519
            +86 180 1723 1124
            +86 171 1941 7921
            +86 180 1773 9846
            +86 167 9704 9657
            +86 177 0271 7711
            +86 (10) 8848 5526
            +86 (731) 8304 5863
            +86 (731) 2244 5603
            +86 162 6036 2496
            +86 170 2359 3073
            +86 (21) 3833 6481
            +86 178 2999 7871
            +86 (21) 8041 2201
            +86 162 3510 0420
            +86 (10) 5256 3436
            +86 184 1215 1341
            +86 175 4306 1704
            +86 186 6198 7831
            +86 171 2901 4410
            +86 155 0431 3945
            +86 (28) 6776 3278
            +86 155 2542 1813
            +86 162 6015 0221
            +86 162 6037 2588
            +86 198 4284 0424
            +86 155 2544 2887
            +86 (731) 5839 7950
            +86 (358) 337 4270
            +86 (510) 6803 9706
            +86 151 0440 9491
            +86 (898) 3178 7858
            +86 (736) 262 1974
            +86 (20) 3562 9615
            +86 158 4313 9460
            +86 (571) 8160 8608
            +86 (10) 2154 2547
            +86 167 5358 5722
            +86 158 4306 2417
            +86 162 6026 8715
            +86 166 4315 0422
            +86 167 5263 4630
            +86 167 2862 2551
            +86 (20) 3562 5669
            +86 (731) 2837 9264
            +86 132 9124 6023
            +86 188 3414 8493
            +86 (372) 761 6440
            +86 (356) 202 0006
            +86 (550) 720 4255
            +86 (835) 802 6033
            +86 (10) 6581 3920
            +86 (311) 8962 9904
            +86 (513) 8011 8435
            +86 (371) 6050 3104
        b.中国移动高频骚扰电话防护
            16552653105
            17060882479
            059163026130
            10106866
            13126555082
            05948995008
            17060882465
            17060882465
            17062000531
            03542534349
            05948995002
            05997023802
            07566284817
            17078895624
            17062000525
            17058504958
            17063316811
            17078895486
            13049935043
            10101158
            17049019502
            18939575746
            057156139948
            051285664617
            9545309
            01051349104
            02759300069
            02759300069
            020118100
            13467019396
            02566040426
            03512714986
            18735185055
            18121067454
            02062933571
            075536654936

02.常用信息
    a.顺序
        推荐
        关注
        精选
        直播
        泽州
        热点
        经验
        团购
        朋友
    b.影视
        逸说
        枫说电影
        恩予电影
        欧克动漫
        小薇撩动漫
        电影小新说
    c.游戏
        北秋
        青帝
        无敌老瞬爆
        王者荣耀守着她
        英雄联盟职业联赛

03.常用信息
    a.考编
        山西社招
        山西晋钢HR
        三晋招聘公告
        吕梁最新招聘
        山西招聘汇总
        太原招聘信息
        山西省国企招聘
        山西北风考试信息
        山西国企招聘信息
    b.sql
        数据前线
        SQL数据库笔记
        SQL数据库开发
    c.java
        肥朝
        猿天地
        江南一点雨
        阿飞的博客
        程序员蜗牛g
        程序员大彬
        中间件兴趣圈
        波哥带你学编程
    d.javascript
        前端面试
        前端点线面
    e.golang
        欧长坤
        HHFCodeRv
        polarisxu
        RememberGo
        码农桃花源
        脑子进煎鱼了
        真没什么逻辑
        Golang技术分享
        Go夜读AI探索者
        搬砖程序员带你飞
        roseduan写字的地方
    f.其他
        AcWing
        edumail
        编程知识汇
        PKMer知识社区

04.常用信息
    a.分类1
        跑车
        财经
        市场
        合同
        劳务
        -----------------------------------------------------------------------------------------------------
        工地
        搬砖
        土木
        工程
        机械
        制造
        流水线
        劳务派遣
        劳务市场
        -----------------------------------------------------------------------------------------------------
        制造
        钢铁
        煤炭
        工厂
        钢厂
        晋城
        晋钢
        晋钢控股
        晶科
        电子厂
        富士康
        晋城富士康
        太原富士康
    b.分类2
        gpt4
        deep
        seek
        deepseek
        -----------------------------------------------------------------------------------------------------
        编程
        java
        AI合成
        人工智能
        -----------------------------------------------------------------------------------------------------
        黑马
        老男孩
        尚学堂
        黑马程序员
    c.分类3
        教学
        专科
        规划
        -----------------------------------------------------------------------------------------------------
        交流
        沟通
        领导
        PUA内容
        -----------------------------------------------------------------------------------------------------
        组长
        编制
        公务员
        事业编
    d.分类4
        柳林
        中阳
        吕梁
        太原
        高平
        晋城东站
        ---------------------------------------------------------------------------------------------------------
        广州
        深圳
        北京
        沪漂
        租房
        北漂
        -----------------------------------------------------------------------------------------------------
        申遗
        让子弹飞
    e.分类5
        妹子
        姐姐
        妹妹
        美女
        人妻
        熟女
        御姐
        萝莉
        欧美
        空军
        陆军
        身材
        火辣
        -----------------------------------------------------------------------------------------------------
        绿色
        黄色
        颜色
        网游
        泳池
        约会
        爱情
        小说
        伤感
        思念
        宿舍
        鸡汤
        -----------------------------------------------------------------------------------------------------
        三亚
        技校
        职业学院
    f.分类6
        哪吒
        影视
        -----------------------------------------------------------------------------------------------------
        央视
        新闻
        地方
        -----------------------------------------------------------------------------------------------------
        军事
        政治
        美国
        中国
        乌克兰
    g.分类7
        黄
        赌
        毒
        黄赌毒
        -----------------------------------------------------------------------------------------------------
        肾
        虚
        肾虚
        众人皆醉我独醒
        阎王夸我好身体
        垂死病中惊坐起
        阎王夸我好身体,垂死病中惊坐起
        -----------------------------------------------------------------------------------------------------
        党
        共产
        社会
        -----------------------------------------------------------------------------------------------------
        战争
        台独
        独立
        -----------------------------------------------------------------------------------------------------
        禁
        杀
        申
        遗
        申遗
        翻译
        让子弹飞
        我杀我自己
        -----------------------------------------------------------------------------------------------------
        鸡肋
        杨修
        曹操
        食之无味
        弃之可惜
        食之无味,弃之可惜
        -----------------------------------------------------------------------------------------------------
        哔哩
        可爱
        赵又廷

1.6 日常信息3

01.资料
    a.推荐
        大雪菜(Acwing)               https://space.bilibili.com/7836741
        江南一点雨(Vhr、TienChin)    https://space.bilibili.com/49484631
        手把手撸码前端                 https://space.bilibili.com/431551452
        DT课堂-颜群的JAVA课            https://space.bilibili.com/326782142
        青空の霞光                     https://space.bilibili.com/37737161
    b.话术
        知识星球,每周更新笔记
        永久会员、包更新、带源码、带套餐、小礼品
        你可以先看下我写的文章
        请查收,本人打算做up,攒了很多素材,Obsidian工具 自定义仓库 开源,文档+源码+资料 99块钱一套,支持单件购买。
    c.介绍
        介绍1  Obsidian
        介绍2  源码与文档
        介绍3  面试
        介绍4  开源代码仓库
        介绍5  资料
        -----------------------------------------------------------------------------------------------------
        关闭弹框
        不要选择模式
        点击信任插件
        点击关闭,ALt+W关闭,或者右上角关闭
        使用Shift+ESC可召唤两边内容
        开始阅览全部内容
        下面这一部分是 面试内容
        附源码阅读
        下面开始代码仓库
        下面开始资料汇总
        最后,查看百度网盘资料完整性
        最后,查看Obsidian教程所在
        展示一个文档关于安装的整理

02.引流
    a.视频
        发送666,三连+关注,私信
        24小时直播
    b.简介
        公众号:战狼创富社,加微 请备注来意,人多回复慢,见谅
        专注 搞钱、信息差、黑科技、高价值稀缺资源。威:zhuai881,㳂重号【战狼创富社】
        感谢大佬的关注,我是利兄!做了9年的PPT设计师和培训师。
        如果你想要系统学习PPT,可以关注的公众号【利兄日志】,里面有课程,还有非常多丰富的素材和资源。
    c.私信自动回复
        目前消息过多,如果快速联系我们,请加VX
    d.添加VX,回复
        海报+思维导图
        ---------------------------------------------------------------------------------------------------------
        我们社群主要是使用各种软件工具 实现快速引流转化(小红书、抖音、快手、B站、知乎等热门平台 都有)
        所有软件和资源,仅限 社群成员 专享
        现在做项目做流量,千万不能单独买一个软件,因为平台都不傻,都会调整升级修复漏洞,所以对应的脚本软件 也就必须随着优化,持续的更新和售后 极其重要
        社群内部持续更新 低价靠谱账号渠道,小红书1.5元/个~不等,新号老号、美号港号大陆号 很多种,按需采购;抖音快手等热门平台账号 也都有
        社群权益不断升级,不止有 全套热门平台脚本软件 持续更新,还有各种外面的付费教程和技术、破解软件、信息差 ,更有各行各业大佬一起交流学习
        限时199(不议价)
        国庆10.7后 马上涨价到299
        ---------------------------------------------------------------------------------------------------------
        专注搞流量5年,可以先看置顶朋友圈了解一下,有什么问题直接说就行
        加入社群可以学习,这是社群介绍可以看下,原创引流软件免费用,自热和截流的最新打粉技术都有体系化教程

03.产品设计
    a.参考
        a.APP
            美团
            梅苗苗
            途虎养车
        b.职客
            Solo
            猪八戒
            猿急送
            自由职客
            程序员客栈
        c.荟萃商行
            https://www.mosyy.com/
            账号:测试小程序商城
            密码:ab888888
    b.功能
        a.模式
            多商家入驻,上架器材,最后平台销售
        b.预约功能
            线下门店到诊时间
            是否需要支付费用
            对接企业微信
        c.等级&&标识&&会卡权益体系
            商家
                消费满299即可成为大众分销商
                消费满1299自动升级为一级分销商
                消费满2999自动升级为二级分销商
                消费满9999自动升级为三级分销商
            用户
                种类:体验卡、次数卡、月卡、季卡、年卡、限量永久卡
                权益:返利、阶段返利、推广返利
                返利:积分、优惠券
        d.分销中心
            裂变2+1模式(指定部分产品)+代理分销+分红
        e.营销功能
            种类
                拼团、砍价、预售、秒杀、限时购、红包抵现、抽奖、免单
            活动
                平台办活动,还是门店开展自己活动
                平台说300-50,商家参加了,减去的钱是商家自行承担,还是平台承担部分
                得看角度,是店铺来提高销量,还是平台搞促销,平台来搞是需要承担部分费用
        f.短视频推广/海报推广
            每个人有自己的推广海报,记录他分享过来的用户有那行,它的下级消费给它提成
        g.单商城
            用户下单后,物流类似叮当快药,还是发快递
    c.权限
        a.角色
            老板、员工、用户、推广员
        b.平台
            用户端小程序,商家端pc后台,管理端pc后台
            用户端小程序(商家端小程序),商家端pc后台,管理端pc后台
    d.话术
        a.分期
            内容太多落实不下来呗,可以分一二三期,先把一期简单内容上来,慢慢往里面迭代
        b.20250903
            太原紫台口腔7周年店庆流程安排2025.9.7【周日全天】员工早7点半到店
            上午场:9点到11:30
            1.专业锣鼓队开场 【8点到场 8:08门口第一次 8点28第二次 8点58舞台上第三次 】9点09结束
            2.9:09—9:15 五位美女开场舞【张婷侄女,先录视频 并且自己准备4套衣服】
            3.9:15—9:20歌手暖场→主持人互动:袋装洗衣液、小车车100个、成人牙刷、定制纸巾盒200个到9:30
            4.9:30—9:40主持人上台介绍门诊→店庆活动内容→礼品介绍【舞台摆放礼品:抽奖的礼品下午摆放和分享的】
            5.9:40—9:50歌手→舞狮热场到9:58→热烈邀请张彦忠院长及爱人【正装】闪亮登场感恩答谢词→10:05
            7.10:18院长宣布7周年庆典正式开始→彩烟墙+黄金礼炮+手拉氦气球+鲜花【张院长爱人】【提醒手机录视频】
            8.10:25-10:30两位院长带核心骨干切1米动物奶油蛋糕【跟台下观众一起共同  祝紫台口腔7周年生日快乐】
            9.10:30舞狮点睛及采青【张院】【店里准备生菜和两个88元红包】
            10.10:40—10:45  5位美女舞蹈
            11.10:45—11:15客户分享:提前物色分享客户4位【蒸锅+100代金券】
            12.11:15—11:25客户送锦旗:提前物色送锦旗客户10位【无妨袋+蒸锅+100代金券】
            13.11:25—11:30客户表演:万科小区1个,白云小区1个和提供音乐【奶锅+600 VIP卡+100代金券】
            14.11:30—11:35客户自己准备笔墨纸砚写书法送字画:良心牙医【蒸锅+杯子+600 VIP卡+200代金券】
            15.11:35—11:50锣鼓队/歌手→主持人与观众互动,派发小礼品,预告下午活动【若上午结束早,留给歌手】
            会场布置:
            互动小礼品:纸抽、小汽车、牙刷、洗衣液等
            全员观众:每人一瓶矿泉水

1.7 晋钢控股1

01.工资
    a.分类1
        餐补300,在税后8000范畴内不                         餐补300,额外
        五险一金基数以及比例,有无一金                        4000基数,无一金
        几年一签合同,一年一涨的涨薪幅度                      5年一签
        是否有年终奖,是否有13薪,13薪是否在年终奖范畴          无年终奖,无13薪
        试用期多久,试用期正常都是80%,可不可以100%            3个月,试用期税后8000,提档(9K/10K/11K)存在,上升通道
        几号发工资                                        10号 基本工资,20号 绩效工资
        工资卡,是哪家银行                                  工商/建行
    b.分类2
        不加班,所以没有加班费
        税后是扣完五险的吗?不稳定性,只能低于8300,不能高于8300
        8300,一般包含基本工资+班费+绩效+补贴
        8300(扣五险后) = 基础 + 绩效 + 餐补300
        工资是试用期8000(扣五险后),试用期3个月,转正9000(扣五险后),300块生活补贴是打在饭卡里
    c.分类3
        总结:29天
        元旦:1天
        春节:8天
        清明节:3天
        劳动节:5天
        端午节:3天
        国庆节:8天
        中秋节:1天
        -----------------------------------------------------------------------------------------------------
        实际:13天
        元旦:1天(1月1日)
        春节:4天(除夕,正月初一、初二、初三)
        清明节:1天(农历清明当日)
        劳动节:2天(5月1日-2日)
        端午节:1天(农历五月初五当天)
        国庆节:3天(10月1日-3日)
        中秋节:1天(农历八月十五当天)
    d.分类4
        xxxxxxxx-xxxxxxxx,2天
        20250801-20250831,5天
        20250901-20250930,4天
        20251001-20251031,4天+国庆3天+中秋1天
        20251101-20251130,5天
        20251201-20251231,4天
        20260101-20260131,4天+元旦1天
        20260201-20260228,4天+春节4天,20260217春节

02.工资
    a.分类1
        大专,需统考
        全日制,需统考
        自学考试,免试入学
        网络教育,校考,线上为主
        成人高考,全国成考,业余/函授
        大学专业进化课,简称大专
        -------------------------------------------------------------------------------------------------
        短袖:185/100A,2XL,自己的
        工服:185/104A,2XL 或 190/108A,3XL,定
        -------------------------------------------------------------------------------------------------
        190:表示适合的身高,单位为厘米。这个数字通常表示适合身高190厘米的人穿着
        108A:表示胸围的尺寸和体型分类
        -------------------------------------------------------------------------------------------------
        108:表示胸围尺寸,单位为厘米
        A:通常表示标准体型,肩宽和胸围比例较为常规
        B:可能表示较宽体型或较丰满体型
    b.分类2
        一级单位:信息自动化处
        职工编号:J057240
        职位:软件开发工程师
        姓名:张瑜
        入司时间:2024/11/22
        工资标准:9000
        银行卡号:6212260509004302212
        -----------------------------------------------------------------------------------------------------
        岗位工资:4200
        主管加给:0
        技术工资:3000
        技能工资:0
        绩效工资:1800
        赛马奖金:-265
        绩效奖金:243
        通讯补助:0
        工龄补助:0
        加班项工资:0
        缺勤扣除工资:0
        专项奖金:0
        厂处激励:0
        其他津贴补贴:0
        暂缓工资:0
        杂费考核扣款:88
        应发工资:4200+3000+1800-265+243-88=8890
        -----------------------------------------------------------------------------------------------------
        养老保险:329
        医疗保险:86
        失业保险:12
        工伤保险:0
        公积金:99
        个人保险:329+86+12+99=526
        -----------------------------------------------------------------------------------------------------
        第一批发放:实发(6586)、补发工资(0)
        第二批发放:实发(1778)、补发工资(0)
        总计发放:实发(6586+1778=8364)、补发工资(0)
    c.分类3
        每月10号清零,300饭补+300自费
        本期专项扣除:329养老+86医疗+12失业+99公积金=526.00元
        每日转出限额:转3000、1000、1000,剩余1593
        -----------------------------------------------------------------------------------------------------
        2024.12,1397+540=1937
        2025.01,5693+1800=7493
        2025.02,6787+1800=8587,补1200
        2025.03,5594+1800=7394
        2025.04,5986+1800=7786
        2025.05,6593+1622=8215
        2025.06,6586+1778=8364,扣2200,存款135000
        2025.07,6532+1720=8252
        2025.08,6504+2101=8605
        2025.09,6505+1777=8282
        2025.10,6521+1450=7971
        2025.11,
        2025.12,
        2026.01,
        2026.02,
        2026.03,
        -----------------------------------------------------------------------------------------------------
        1937+7493+8587+7394+7786+8215+8364=49776

03.工作
    a.分类1
        穿工装                                              夏季2套,冬季2套,有工装要求
        打卡模式                                            机器(刷脸、定位)
        是否有固定双休,法定节假日                          每月申请固定4-5天,调休,没有法定节假日
        时长,比如8:30-11:30,14:00-18:00                   8-12,14-18
        中午,是否提供休息场所                              回宿舍
        工作电脑是否联网,可以带自己电脑,双机位办公不      可以自由带电脑
        是否需要下钢厂,参与别的工作                        研发,运维
        是否需要省内、外省出差                              不出差
    b.分类2
        班车,晋城/高平市                                   免费班车,跟着白班、夜班
        住宿,单间/双人间,厂区附近租房                     2人间,免费宿舍,缴纳水电
        双人间,有无暖气,是否需要携带被褥                   双人间,有暖气,有空调,有床垫,需要携带被褥,床是1.5米*2米的
    c.分类3
        前端几个、后端几个、运维几个                        100个人,20个人,这个组有20个人
        MES系统、ERP系统
        大数据、小程序、公众号
        新闻写作

04.入职
    a.分类1
        体检                                                晋城,和美大健康,符合三甲
        资料
    b.分类2
        山西省晋城市泽州县晋钢集团(西门)-智能管控中心
        距离晋城市,40分钟
        距离火车站,40分钟
    c.分类3
        11月2号、3号  去晋城一趟,看看发展
        11月4号、5号  确定填表(offer)日期,流程:3-4天
        11月15号      入职
    d.分类4
        晋钢控股-独立信息数字化公司
        开发:相比传统行业,需要了解钢铁业务的经营模式,评估其业务可行性,并判断公司管理风险以及上下游控制的可行性
        团队:总量100左右,软件70人、网络18人
        项目:ERP、人事、考勤、采购、物流
        生产:铁钢、环境、数字工厂
        周边:OA
        未来:大数据,已立项
        生态:推出公司主流产品,服务于小钢厂
        晋钢集团(西门):一级路西门研发中心一楼人力资源服务大厅1号窗口
        合作公司:江苏南钢金恒信息科技股份有限公司

05.招聘
    a.AI深度学习算法工程师
        a.岗位职责
            负责根据公司经营战略,通过整合市场数据、历史销售数据和行业趋势设计并实施价格预测模型;
            负责理解冶金行业的特有属性和生产流程,基于产品成分、生产工艺、质量控制等关键指标,构建符合行业特点的产品质量预测模型;
            负责针对不同的业务部门和应用场景,开发个性化的管理模型,如质量评分模型、库存优化模型、生产调度模型等,助力企业实现精细化管理和智能化决策;
            负责定期评估现有模型的表现,收集反馈意见,不断迭代优化模型结构和参数设置,确保其始终处于最佳状态,满足公司发展需要。
        b.任职要求
            本科及以上学历,机器学习/计算机/数理相关专业;
            熟练掌握Pytorch/Tensorflow/Caffe/Mxnet中的至少一种;
            熟悉GPU计算并发编程,能够进行高效的模型训练和推理加速:
            具备数据梳理/清洗/测评/集成/维护等经营者优先:
            掌握常见的机器算法模型及原理,如LR、Model、Boosting、Bagging、PCA,熟悉分类、回归、聚类等常用算法,熟悉工程应用中LGB、XGBoOSt关键参数,参与过大规模机器学习、数据挖掘项目,有深度学习经验,应用过深度时序模型者优先
            有文本分类、大语言模型、图像分类与检测、ASR、视频理解、多模态等项目经验者优先;
            具有垂直领域模型的训练工作,包括:需求分析、数据集构建、模型训练、评估及优化等经验者优先。
    b.大数据开发工程师
        a.岗位职责
            负责参与大数据管理平台的架构设计,技术选型及数据开发工作;
            负责围绕集团经营战略和数据治理需求,进行数据架构、数据建模、主数据管理、元数据管理、数据质量管理;
            负责围绕经营管理需要,进行数据主题域规划,联合采购、销售、质量、财务、生产、人资等业务单位进行数据指标体系建设:
            负责基于数据驱动业务策略/构建企业的数据模型及面向产、销、质、采等业务的应用层模型设计开发;
            负责参与大数据平台的数据治理,建立数据质量业务规则,提出数据质量改进计划,挖掘数据价值,促进业务创新;
            负责大数据平台的及时响应,异常定位故障处理,保障数据平台的稳定高效运行;
            负责根据业务和数据分析需求,开发、仓储和维护分析表 (宽表),优化其查询效率。
        b.任职要求
            本科及以上学历,大数据、计算机信息技术、数学、统计学及相关专业;
            具备扎实编程基础,熟练掌握至少一种编程语言,如Python、Java等;
            熟悉Hadoop生态系统,HDFS/YARN/Hive/Spark、Kafka、Trino、Kudu等大数据处理框架和工具;
            熟悉关系型数据库(如Oracle、PostgreSQL)和非关系型数据库(如MongoDB、Cassandra)的设计与优化;
            熟悉数据管理知识体系(DAMA),数据质量管理、数据价值管理、数据标准管理、元数据管理等管理方法论,有参与数据管理体系规划和建设,数据治理管理制度、规范、流程设计与制定经验;
            熟悉从数据生产到数据消费的全链路,具有将技术和业务相结合理解的能力,发掘机会、解决问题;
            年以上大数据领域相关工作经验,技能优秀者工作年限可适当放宽。
    c.软件开发工程师
        a.岗位职责
            负责公司信息化系统如MES系统、ERP系统等系统的系统开发、系统维护、基础资料建立、异常问题处理等,保障系统稳定运行;
            负责参与业务部门需求收集,对需求进行合理性分析,对合理需求给出解决方案,并在系统中实现;
            负责相应系统中权限的设置,按照业务、功能、岗位等配置人员权限,保障公司的系统数据安全;
            负责对系统操作人员进行系统操作培训,对其使用情况进行监督并提供必要支援;
            负责与系统使用单位进行沟通,对系统运行中出现的问题和需要完善功能,根据实际业务情况,对业务部门提出合理的改善建议;
            负责参与其他软件项目的系统设计、开发、测试等过程,协助项目推进组保障项目的质量;
            负责参与系统实施方案评估,对协助对相关项目文档、使用说明书等进行编写、审核;
            负责在系统故障发生时进行处理,并协助相关业务单位按照对系统故障引起的问题进行处理,协助上级领导对系统故障及其引发原因进行调查工作;
            完成上级领导临时交办的其他任务。
        b.任职要求
            计算机相关专业,全日制专科及以上学历;
            精通Java或C#编程语言,具有丰富的项目经验和开发经验;
            深入理解并熟练使用Spring、Spring Cloud等微服务框架,能够独立设计和开发复杂的系统架构;
            具有较强的数据库设计能力和丰富的Oracle等数据库操作经验,能够进行性能优化和调优;
            良好的沟通表达能力,能整理撰写设计开发文档;
            有钢铁行业或ERP系统开发经验者优先。

1.8 晋钢控股2

01.周边
    a.设施
        东边
        旧人才公寓,2栋
        新人才公寓,1栋
        员工公寓,10栋
        西边
        新人才公寓,4栋
        晋城东站 -> 晋钢集团办公楼,19/26/50/52 -> 21
    b.快递
        山西省太原市小店区太原南站东进站口
        山西省晋城市泽州县巴公镇三家店
        山西省晋城市泽州县巴公镇晋钢集团办公楼李村堡蛋糕坊代收点
    c.泽州县就业补贴申请
        1.毕业5年内在本单位就业者
        2.在本单位社保必须缴纳够一年,需提供(工伤、养老、失业、医疗)证明
        3.针对全日制大专及本科学历,大专必须是在2022年3月28日以前入职本单位者,本科不限
        4.需在本企业内子公司签署的劳保合同够一年,且无变更的,中途有变更的必须够一年
    d.百强县市
        泽州县、高平市、阳城县、沁水县上榜2024中国中部地区综合竞争力百强县市,分别位列第39、第44、第46位、第54位
        城区上榜2024中国中部地区综合竞争力百强区,位列第96位

02.生活
    a.通勤
        早上07:20-7:25:4,晋钢东门 -> 管控中心
        早上07:25-7:30:4,晋钢东门 -> 管控中心
        早上07:30-7:35:无
        早上07:35-7:40:3A,晋钢东门 -> 管控中心
        早上07:40-7:45:4,晋钢东门 -> 管控中心
        -----------
        中午13:30-12:35:3A,晋钢东门 -> 管控中心
        中午13:40-13:45:4,晋钢东门 -> 管控中心
        -----------
        中午12:05-12:10,4,管控中心 -> 晋钢东门
        晚上18:05-18:10,4,管控中心 -> 晋钢东门
        晚上18:35-18:40,4,管控中心 -> 晋钢东门
        晚上19:05-19:10,4,管控中心 -> 晋钢东门
        -----------
        晋城-晋钢往返信息群
    b.打扫
        上午:11点半
        下午:4点半
    c.补卡
        每月3次补卡
        07:00-08:00
        12:00-01:00
        01:40-02:00
        18:00-24:00
    d.剪发
        周一:男士剪发=9.9
        周二:女士私人订制设计染发➕染后锁色护理=68(不限长短)
        周三:男士剪发➕染发(自然黑)=29.9
        周四:男士剪发=9.9
        周五:女士私人订制设计烫发➕烫后固卷护理=98(不限长短,不限发型,不限冷烫热烫)
        周六:男士剪发➕染发(自然黑)=29.9
        周日:男士剪发=9.9、男士剪发➕染发(自然黑)=29.9、女士私人订制设计染发➕染后锁色护理=68(不限长短)
        注:以上所有项目使用时间为:
        2024年12月9日至15日
        上午9:00-11:00
        下午14:00-17:00
    e.宽带
        手机套餐40元,1000分钟,60G流量,可以办理副卡,每张每月10元,移动、电信号可以携号转网,可以安装1000M宽带(宽带安装费另外收取)
        这有个临时活动,原价199元,现价40元,含1000分钟60G流量1000M宽带,仅限新卡用户。
        办理时间:2025.1.13-2025.1.17
        张凤,18635638220
        田家豪,18535699549
        办卡,17635650769
    f.招聘
        因业务需求,现招聘保洁人员3名。
        工资待遇:2300基本工资+300餐补
        工作时间:7:00-11:00,13:30-17:30
        工作内容:酒店公区/客房房间卫生清洁
        要求:女性,年龄不超55岁,有服务意识,勤奋踏实
        联系人:张伟男13653468110
    g.购房:丹河新城
        国企丹河集团与晋钢控股集团达成长期战略合作,特推出晋福苑30号楼、33号楼110平米、130平米、145平米户型的团购福利,
        该楼盘市场价为6700元/平米起,面向我司暂定员工福利价为4000元/平米起,为准确收集我司职工购房数量,方便我司与政府及相关部门洽谈福利价格,
        本次调研将采取实名制方式,请有购房意向的职工准确填写您的相关信息,本次调研时间截至2025年5月18日上午12:00。
    h.快递
        姓名
        电话
        1件2块,2件3块,3件4块,4件5块
    i.医院
        晋城大医院
        泽州二院,卫生院

03.工作
    a.信息2
        a.WIFI
            CU_p5qD
            p5qdc7fv
        b.WIFI
            JGJT
            jg666666
        c.WIFI
            JGJT-VISITOR
            jg888888
        d.WIFI
            HUAWEI-RNJ7RH-HiLink
            springboot
        e.WIFI
            gcy
            gcy123456
        f.WIFI
            RedmiK60Pro
            18234654933
    b.信息2
        a.日常
            周一:下午14:00,管控二楼H会议室
            周五-周日:周报
            打扫茶水间
            3号同步上个月公休假期
        b.负责
            供应链系统整合组-董亚奇
            产销质-张康
            产销质-董亚楠
            炼钢-陈XX
        c.负责
            李方炫/张海杰:物料/购储运
            王子豪:人资
            成晨:产销质
            刘利涛:财务

04.工作
    a.人工智能大赛
        https://mp.weixin.qq.com/s/8yahnUtr4kaHbSaO9HILeA
    b.美世测评
        a.测评工作联络群
            参与测评的人员均已拉入相关测评项目的联络群,请互相提醒查看晋钢e家测评联络群,关注群内测评提醒信息。
        b.测评链接、账号和密码
            1.测评链接、账号和密码已更新至《账号-附件美世在线测评人员批次安排明细表》中,请查看。
            2.今天可点击测评链接,查看明确是您本人相关的测评项目(可浏览页面收藏便于下次打开),今天仅可登录查看首页面无法作答,随后必须按照个人的规定时间参加测评,否则一旦进入即为开始,中断或结束都记为最终结果。
        c.测评必须23日完成
            本周美世出具集团整体测评报告,无论测评人出差/驻外必须3月23日完成:
            1.出差过程中可以测评,继续按原定时间在出差途中参加线上测评;
            2.如无法按原定时间参加测评的人员,必须在今天(3月18日16:00前),将调整的日期时间报送单位(注意:调整时间必须在3月23日16:00前),由单位按照表格格式统一反馈A1于玛丽处,沟通美世后台设置。
            请各位同事务必重视,花1分钟时间仔细阅读上述提醒信息,再花1分钟仔细看下《账号-附件美世在线测评人员批次安排明细表》中你的测评链接、时间、地点和项目,再花2分钟阅读《晋钢线上测评操作指南》时间便于顺利完成测评,感谢您的配合。
        d.时间
            张瑜
            [email protected]
            J057240
            3月19日14:30-16:30
        e.链接
            https://tests.mercermettl.com/authenticateKey/8388w8kbnk
            https://tests.mercermettl.com/authenticateKey/82u9xo33eo
            https://tests.mercermettl.com/authenticateKey/8388wl1tds
            https://tests.mercermettl.com/authenticateKey/8388zkfg8w
        f.学习
            学习时间:20250315 至 20250615
            学习进度:按照《必修学员黄世在线课堂规划进度表》月度要求,完成学习任务
            学习考试:每个主题课程学习充成附带课后测试,考试次数为2次,合格线为70分,考试通过即为完成,方可进入下一模块学习
        g.考试
            [email protected]
            https://tests.mercermettl.com/v2/authenticateKey/88n34o5xc0
            https://tests.mercermettl.com/authenticateKey/8ajge1dn9c
    c.设备处
        a.20250511
            物料:安谦
            3个主要系统
            -------------------------------------------------------------------------------------------------
            设备工程
            erp,梦飞
            工程 宝信 ,梦飞
            精度 仁梓
            erp设备,我
            -------------------------------------------------------------------------------------------------
            账号、密码
            每几周换一下系统
            -------------------------------------------------------------------------------------------------
            权限
            数据报错,中冠,交接代码
        b.xxxxxxxx
            xxx

1.9 转正申请1

01.招聘
    a.汇总
        思特奇
        胜通和
        中电科
        坦重晟,7-9K,Wait
        软件测评
        大唐电信
        爱知之星
        数字马力
        魔方网表
        东华软件
        太重数智,7-12K,Wait
        中移系统集成,10-15K,None
        七颗星科技有限公司,5-10年,Fail
        -----------------------------------------------------------------------------------------------------
        龙为电子
        龙软科技
        兴业银行
        长河信息
        大连东华
        嘉天科技,8-13K,Wait
        新中大科技,9-14K,Wait
        山西抖老板
        山西智杰软件
        中移系统集成有限公司
        山西锦绣大象农牧集团:7-10K,Fail,金蝶苍穹平台
        -----------------------------------------------------------------------------------------------------
        联康科技
        卫宁健康
        卫宁软件
        -----------------------------------------------------------------------------------------------------
        太原唐久超市有限公司
        山西和谐医疗健康中心
        爱獭科技杭州有限公司
    b.晋钢
        润和软件              前端-金恒                 10-13K
        金恒科技              高级java开发工程师         17-25K·13薪
        金恒科技              高级web前端工程师          12-24K
        -----------------------------------------------------------------------------------------------------
        版石控股集团有限公司    Java-统本学信-提供住宿      9-12K
        版石控股集团有限公司    前端-包吃住-统本学信        8-12K
    c.我在修鹿角
        夏侯渊守定军山时,见鹿角(防御工事)被蜀军烧坏一角,便亲率亲兵连夜修补。
        他素以“三日五百,六日一千”的急行军闻名,此刻却蹲在泥里摆弄木栅,
        手下劝道:“将军,小损而已,待天明再修不迟。”渊斥道:“鹿角虽微,乃营寨之眼,漏一丝缝隙便是破绽!”
        正钉得入神,黄忠军从山后杀出。渊方起身,刀已及颈——他只顾补那一角木栅,竟忘了周遭早已被蜀军合围。
        这场景倒像极了程序员修bug:线上报个小错,你盯着日志里那行红代码死磕,改完才发现整个系统因为你临时加的补丁逻辑,在高并发下崩成了烟花。

02.相关情况
    a.富士康,A5
        法本
        智达诚远,外包岗入职五险一金都是缴纳的,做富联的项目,单休,10-12,不加班
        太原富士康,富联科技(山西)有限公司
        -----------------------------------------------------------------------------------------------------
        面试的话线上面试,招的全栈,如果能接受简历也匹配的话我可以把简历发给面试官看看哈
        合同我们是签3年,富士康这边项目是半年,如果后面有新项目会连着做,没有的话会安排到其他项目上,
        如果咱们不想去其他项目就按劳动法规定的给予补偿,你看你能接受不?
        现在说不好,有可能是异地,要看哪个项目缺人,现在这大环境不好,大部分项目都不稳定,
        不过一般HR不会直接跟你讲,你可以先在我们这边过渡下,后面项目结束的话你想在山西找的话可以提前再看机会
    b.安徽屹通
        咱们签的是外包合同吗?
        学历是4年制全日制本科吗?
        学信网毕业证学位证都可查吗?
        -----------------------------------------------------------------------------------------------------
        现在的薪资水平是怎么样的,期望薪资多少?
        我们薪资一般是跟根据工作年限还有面试情况确定,餐补15一天
        -----------------------------------------------------------------------------------------------------
        工作地点在太原,但是具体地点还得等通知
        有可能是山西农信项目,有没有做过手机银行或者网银这些呢
        我们这个项目是公司的新项目,大概这个月底或者下个月会正式开始
        如果项目结束或者当地没有其他项目,会安排去其他城市
        具体要看项目情况,这个是新项目,一般周期是在一年以上
        -----------------------------------------------------------------------------------------------------
        刚开始有可能会先安排别的项目培训,之后正式启动再正式进项目组
        这个岗位也是前天刚开始对外招聘的,目前项目还在公示期,所以先进行人员储备
        但是也不排除会有出差的可能性,中间回家可以报销车票,出差的话公司提供住宿和出差补贴
    c.相关待遇
        单月总包:9.05k~12.75k
        薪资待遇:8~9k(基础薪资)+0~2.7k(0-30%绩效)+1.05k(公司缴纳社保成本)
        工作时间:周一到周五(9:30-12:00/13:30-18:30)、周六(9:00-12:00,3小时)、周休1.5天,节假日正常放假
        -----------------------------------------------------------------------------------------------------
        太原,本地正规岗位,3-5年,6K-10K
        太原,外地外包岗位,3-5年,10K-12K,跟上公司走异地项目,需要出差,单休,不如直接去大城市
        -----------------------------------------------------------------------------------------------------
        有钱人都不敢出来挥霍浪费来带动经济,经济停滞,这就是现状
        你现在看到的,就是你最大的幸福,而且会随着时间不断刷新你的下限

03.相关回复
    a.网址
        sweet
        https://valut3.halavah.us/
        https://valut3.halavah.us/verify?token=Cg9*vP9@tB
        -----------------------------------------------------------------------------------------------------
        餐补300,在税后8000范畴内不
        五险一金基数以及比例,有无一金
        几年一签合同,一年一涨的涨薪幅度
        是否有年终奖,是否有13薪,13薪是否在年终奖范畴
        试用期多久,试用期正常都是80%,可不可以100%
        几号发工资
        工资卡,是哪家银行
        10-12K,我能拿到最高吗,或者打折到11K
        -----------------------------------------------------------------------------------------------------
        是否有固定双休,法定节假日
        时长,比如8:30-11:30,14:00-18:00
        中午,是否提供休息场所
        工作电脑是否联网,可以带自己电脑,双机位办公不
    b.招呼
        咱们签的是外包合同吗?
        这个项目做完,还需要异地工作吗?
        项目什么时候开始,工作周期多久,工作地点在哪里?
        -----------------------------------------------------------------------------------------------------
        请问,我是22届软件工程毕业生,工作3年,可以2周内到岗,具体日期面议。可以把简历发给您看看吗?能接受加班,不接受频繁出差。
        -----------------------------------------------------------------------------------------------------
        您好,我目前在晋城,晋钢控股,一家22年评为中国500强的钢铁企业,目前我找太原的工作,是因为太原买房了,位置在招商时代
        10月份暖房入住,回太原工作就不会变动工作。频繁换工作,大城市尝试过,太原市努力过,为了房贷又出来外地发展,有房贷压力。
        -----------------------------------------------------------------------------------------------------
        老师好,我目前在职。22年毕业,工作3年,毕业直接进的公司做Java开发,没有去培训班,有电子工资单证明。
        工作期间,我参与到了多个项目的开发当中,从项目立项、代码编写再到项目交付,经历过完整的项目周期。
        目前,我参与的项目开发,有源点数字-智能化运营平台、OMS调控云平台、京云新闻、星链微软采购ESD平台
    c.公司
        银行项目:
        银行交易流程,如特殊业务、定期业务、开卡流程
        数据清理,涉及的卡表、折表问题,对凭证表、证件表、分户表、子账户对照表
        -----------------------------------------------------------------------------------------------------
        电网项目:
        发电机组、交流线路、并联电抗进行数据量测
        电力曲线、主变重载、断面重载、交流线路进行统计
        一次设备、二次设备、发电厂、发电机的数据迁移
        利用平衡表填写功能,进行最大负荷预测、装机容量、本地发电能力、非停受阻情况、晚峰平衡裕度的图表统计工作
        通过记录中长期负荷预测数据和系统负荷预测免考功能,对日、月、年维度的综合负荷预测指标进行统计
        山西配电网故障信息监测页面中地图导航、当日配网故障概况、当日故障恢复概况、当日故障详情、近一月内故障趋势、当日故障恢复情况、近两月配变频停情况的模块开发
        -----------------------------------------------------------------------------------------------------
        钢铁项目:
        业务划分:物料管理、产销质、购储运、人力资源管理、财务管理
        主要系统:采购业务平台、安全隐患平台、任务跟踪平台、费用预算平台、智慧园区平台、举报投诉平台
        周边系统:晋钢e家、晋钢学堂、同事圈、智能审批、签到系统、会议助手、宿管系统、点餐平台、集团班车
        负责人力资源管理,包括入职管理、人事管理、薪资管理、出勤管理、考评管理、培训管理
    d.情况
        富士康,法本,山西11K-13K,这样的
        我现在到手,山西省9K+300饭补,包宿舍,单人间
        我可以考虑这份工作,我身上有房贷,不能断供,周转的空余资金不多
        -----------------------------------------------------------------------------------------------------
        前2家,电网、银行都是外包,都是内网开发
        目前,入职的3家公司,银行(外包)、山西电网(外包)、钢铁(山西晋城市CBD企业,民营,2022年,中国500强)
        当下,公司正在做钢铁行业的AI+大数据转型,公司项目比较多,作为甲方公司,对接乙方有台湾中冠钢铁、上海宝信软件、南京金恒科技
        -----------------------------------------------------------------------------------------------------
        目前,jeecg向pig4j商业版做配合迁移,ruoyi的一些老项目BUG修复,金蝶产品做ejia这样的app
        我主要负责人力资源管理,包括入职管理、人事管理、薪资管理
        -----------------------------------------------------------------------------------------------------
        目前,全栈开发,偏后端多,按照1个小项目给我发放,比如入职管理系统,自己一个人来做,包括前后端,项目部署、项目沟通,业务主流
        我上个月,其实只休了半天,入职管理系统,一行代码都没有,环境都在自己搭。
        近几个月,针对pig4j商业版,学到的东西,自己一点一点写文档来深刻学习,做自己的AI低代码工具
    e.情况
        你们是怎么使用AI迭代产品、业务
        -----------------------------------------------------------------------------------------------------
        我最近6个月AI开销就达到了6000,AI的一些东西,想学,但是我需要上班没有那么多时间
        上面汇总的文档,都是AI出来前,自己整理了一遍,最全的java,AI出来后,我花了2个月,自己天天更新了一遍
        -----------------------------------------------------------------------------------------------------
        一直很努力,自从毕了业,经济一年不如一年,我也很少外出玩,有了房贷就不敢停下来了
        父母年纪大了,想离父母近点,多的钱也买不回自己的青春和自己在乎人的时光
        -----------------------------------------------------------------------------------------------------
        我想说的一点是,我其实更偏技术多一点,
        我更多想谈一些业务方面,基础的问题,其实我也没做太多准备
        因为我这个学习,有点偏文科,几乎什么都写,我只能结合自己项目遇到的相关的地方,跟大家探讨下怎么处理的,挑认知深刻的地方来回答

04.入坑记录
    a.公司1
        买卖人头的人渣公司
        按兵不动2个月,寻找摸鱼搭子
        所有外包项目中最坑爹、待遇最差劲的,没有之一
    b.公司2
        工资:4376、5365
        发福利:工资扣300,变成300京东E卡
        涨工资:把同事工资降500,然后加到我身上,最后至离职1毛都没涨
        推责任:一根筋变两头堵,一解释不清,就说是人家甲方没给咱们公司钱
        整体评价:假话全不说,真话不说全;是龙得盘着,是虎得卧着
    c.公司3
        简称:窝囊费,金钢易碎体质
        工作:按事情大小分,却不按工作量多少分
        迟到:补卡有时间范围,分事后补卡、事前补卡
        转正:一般在转正提交材料之前就已经通过了,每个月10号,实际下来得5-6个月
        讨厌:对你工作地点、方式,更多自己隐私信息指指点点
        心得:喜欢跳槽的年轻人,总是从一个深坑跳到另一个深坑
        心得:上班就是去固定饭店去吃饭,但并不代表自己要认识所有食客
        心得:我是真把微信当做聊天工具,而不是办公工具,或者暧昧工具
        项目:2025年8月,5天假期,休息4天中,3.5天在加班,剩下1天放到9月份
    d.广州省
        天河区工资高、黄埔区岗位多
        南沙新区有前景、白云区住得舒服、躺平选从化区
        -----------------------------------------------------------------------------------------------------
        广东没有爱情故事,只有做不完的流水线
        广州也是大学最多,毕业生就业最难的地方
        广州是广州,番禺是番禺,花都是花都,增城是增城,从化是从化
        -----------------------------------------------------------------------------------------------------
        上海门槛高,而且生活成本巨高
        北京整体氛围就很压抑,而且门槛也挺高,也很卷
        广州是首选,唯一的缺点就是工作岗位相对少,工资低
        深圳机会多,但是相对生活成本也高,福田、南山这几个核心区,你几乎租不到低于1500的单间(除非运气好)

05.入坑心得
    a.分类1
        AI写,我过目,对齐一下颗粒度
    b.分类2
        真正使我们相遇的是,贫穷
        工资虽然是保密的,但用人从来不是公平的
        生活里不会接触的,同样工作里也不会有任何偏袒
        招的是软件工程师,但实际招的从来是全栈工程师
        我对你来说是外地人,但你对我来说同样是外地人
        真正让我离职的,不外乎是找不到坚持的理由
        工作,总得找到一个心安理得的理由,来安慰自己
    c.分类3
        每个人总是要为生活付出代价
        我写好你过目,对齐一下颗粒度
        工资尽量少打听,但可以提出工作问题
        永永远远不要把工作矛盾转移到同事身上
        宁可招3个人降低成本,每个人头挣的钱也不会超过2个人
        标准都是别人制定的,要是以我的意识去建立,那我岂不人生巅峰
    d.分类4
        我相信,名牌大学大部分人都是非富即贵,那是他们的标配
        当代年轻人,没有太多时间去消费,无论是物质、还是爱情
        加班不一定会解决问题,但加钱可以。
        能者多劳,从来不是多劳多得
        干活之前,需要先去声明一个全局静态常量
        你要在业务中学技术,而不是技术中学业务
        公司混得好不好,我不知道,反正我是越混越好

1.10 转正申请2

01.招聘信息
    a.AI技术
        阿里云核心业务全部接入Agent体系
        字节跳动30%后端岗位要求大模型开发能力
        腾讯、京东、百度开放招聘技术岗,80%与AI相关...
        -----------------------------------------------------------------------------------------------------
        大模型正在重构技术开发范式,传统CRUD开发模式正在被AI原生应用取代!
        最残忍的是,业务面临转型,领导要求用RAG优化知识库检索,你不会;
        带AI团队,微调大模型要准备多少数据,你不懂;
        想转型大模型应用开发工程师等相关岗,没项目实操经验...这不是技术焦虑,而是职业生存危机!
        -----------------------------------------------------------------------------------------------------
        曾经热门的开发框架、大数据工具等,已不再是就业的金钥匙。
        如果认为会调用API就是懂大模型、能进行二次开发,那就大错特错了。
        制造、医疗、金融等各行业都在加速AI应用落地,未来企业更看重能用AI大模型技术重构业务流的技术人。
        -----------------------------------------------------------------------------------------------------
        如今技术圈降薪裁员频频爆发,传统岗位大批缩水,相反AI相关技术岗疯狂扩招,薪资逆势上涨150%,
        大厂老板们甚至开出70-100W年薪,挖掘AI大模型人才!
    b.promprt调优
        熟悉peewee/sqlalchemy等常用的pythonorm框架
        熟悉pandas/numpy等常用的数据分析框架
        熟悉pytorch、RNN、CNN、LSTM、VGG、ResNet、GoogleLeNet、决策树、随机森林、支持向量机、极致梯度提升数、聚类等
        设计能够评估模型不同角度的评估方案
        有RAG经验者以及text2sql、text2api等经验者优先考虑
        负责训练新的语言类模型,在效果、规模和推理速度方面迭代到先进的技术水平
        了解深度学习方向神经网络的相关架构,传统机器学习相关算法
        了解生成式人工智能的最新行业动态、应用方向,具备一定的行业认知
        了解prompt使用技巧及其他模型调优手段,有Al大模型相关项目经验优先
        了解NLP领域的相关算法知识,使用LLM进行子领域问答机系统搭建优化与部署
        了解当前大模型能力边界,能围绕现阶段高频落地场景制定基于大模型的行业应用和解决方案
    c.大数据
        精通FineBl/Finereport等Bl产品
        参与BI数据分析系统的搭建和维护
        制作数据分析报告,为决策层提供数据支持
        深度挖掘用户的行为特点,用数据推动运营
        具备扎实的量化研究和编程能力,熟悉金融市场和交易规则
        根据要求,接入、清洗、整理、分析与挖掘数据形成数据报表及分析报告
        熟悉华为云平台、数据中台整体技术架构,熟练运用SQL实现数据ETL加工处理
        参与生成式大模型的能力建设,结合客户需求,从prompt优化、模型Finetune等方面优化生成效果
        数据采集与同步:利用Dinky开发的FlinkSQL代码消费Kafka中的用户日志数据,并将其写入Doris、Paimon、Hudi和Iceberg的ODS层。使用DolphinScheduler配置SeaTunnel任务,同步MySQL中的业务数据到Doris的ODS层
        数据仓库架构设计:遵循ODS(操作数据存储)->DWD(数据仓库明细层)/DIM(维度数据层)->DWS(数据服务层)->ADS(应用数据存储)的四级数据分层架构,确保数据在Doris、Paimon、Hudi和lceberg中的有效流转

02.北京南天软件有限公司
    a.工作内容
        1.参与公司外包项目开发,以及内部系统开发
        2.按照客户和项目具体要求进行软件产品变更和开发
        3.解决测试提出的性能问题,并针对性的进行优化
    b.转正申请
        我于2022年7月25日进入公司,根据公司的安排,目前就职于软件业务体系-金融应用产品三中心-平台产品部,工作于中国邮政储蓄银行软件研发中心-逻辑集中项目组,主要协助并参与“数据清理组”,与组内成员一同解决项目中存在的数据迁移问题。在试用期这段时间,我主要学习并解决的工作内容如下:
        1.根据项目文档要求,完成了对逻辑集中交易开发手册、需求规格说明书等相关资料的学习;
        2.根据常用表的说明,完成了对凭证表、证件表、分户表、子账户对照表等表的学习;
        3.根据数据清理任务,完成了对数据迁移问题分析、数据筛选梳理,以及对问题类型的分类,并认真解读各类问题对应方案;
        4.根据银行业务培训,完成了特殊业务、定期业务、业务建模等内容的学习;
        5.根据Java课程安排,完成了面向对象、容器、lambda、反射、SpringBoot等培训内容;
        6.根据自我学习安排,完成并解决了对excel、notepad++、linux、vim、oracle等学习过程中遇到的难题;
        在公司成长的这段时间,离不开部门同事和周围人对我的帮助,主要来自以下两方面:一方面是生活,自今年6月份从大学毕业,这是第一次参加工作,同样也是自己第一次真正走入社会,自己独立生活,面临着租房、吃饭、出行等问题,在同事的帮助下,我学会了甄别网上租房信息、尝试自己动手做饭并打造自己的厨房、努力完善并规划生活与工作的时间顺序安排。另一方面是工作,在小组长的安排下,我与组内另一位新人,从刚开始excel信息的简单处理,到Linux下操作数十亿数据,再到独立解决数据问题清单。日常工作过程中,同样我也遇到一些较为复杂的业务场景,在小组长与组内其他成员的有效帮助下,一同解决并完成了项目组分配的每周任务。数据升级过程中,我也第一次真正体会到不同小组之间相互协作、共同完成任务的过程。
        在公司与其他人工作这段时间,我认为公司内部工作环境是令人满意的。目前,我自身还存在很多问题,比如在软件方面的熟练度不够,对行业趋势这块还缺乏深入了解,在业务流程上还需进一步提升。在此我提出转正申请,希望公司领导能对我的工作态度、工作能力和表现,对我给予相应的工作评价,使我按期转为正式员工。我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一起展望美好的未来!
    c.年终考核
        作为公司的一名新人,工作的这段时间是比较忙碌充实的,其中包括职场身份的转变、技术的积累与瓶颈,以及工作积极性和团队合作的重要性等。主要体现在以下几个部分。
        一是业务积累。主要来自内部培训、内部文档两部分的学习,完成了对银行交易流程的学习,如特殊业务、定期业务等,以及数据清理涉及的问题分析与处理;
        二是技术成长。既有公司培训计划的路线推动,也有实际学习遇到困难而作出的调整和变动,完成了Java基础内容的系统学习,和RuoYi系统的初步解读和使用;
        三是合作的重要性。在工作中,每个人都有自己的长处和优点。给我最大的感悟,第一件事要保持充分的理智和冷静,学会梳理问题、汇报进度,积极配合周围人完成自己的本职工作,才是解决问题的根本。
        同样,在公司成长的这段时间,很大程度帮助自己完善了自己性格的不足,有了更多面对生活和工作的勇气和担当,掌握了调节情绪、分配时间和处理上下级任务的技能。
    d.个人需改进或提高的方面
        1.技术积累,抓紧补充落实Java基础,重点学习SQL内容。
        2.业务积累,对流程、业务需求不够熟悉,主要针对一些具体的技术业务场景,进行深刻理解和完成。
        3.学会倾听,无论是自己还是他人,提高个人积极性来配合他人完成任务。
    e.下一年度个人发展建议
        1.学会梳理,进一步整理学习轨迹、知识路线。
        2.关注进度,除个人学习进度外,也应更多着眼于项目的进度。
        3.提高态度,积极主动完成个人职责范围的任务和目标。

03.合邦电力科技有限公司
    a.信息
        名称:合邦电力科技有限公司
        主管税务机关:国家税务总局山西转型综合改革示范区税务局
        地址:山西转型综合改革示范区学府产业园南中环街529号D座17层1709室
    b.工作内容
        1.参与国家电网下的山西省调电网业务开发,并兼顾部分前端业务开发工作
        2.与业务人员进行需求讨论,参与技术讨论,解决技术难题
        3.负责维护老项目的需求迭代,包括jsp开发
    c.转正申请
        入职以来,我承担了前后端代码的开发和维护工作。
        一开始,这对我来说确实是一项巨大的挑战,因为我需要熟悉各方面的工作内容。
        从最初的一无所知到后来逐渐理解,再到基本熟练运用,
        经过工作的学习,我不仅完成了一些项目的开发,同时技能水平也得到了显著提升。
        然而,我深知自己的技术还有提升的空间。
        因此,未来我将更加努力,不断提升自身技术水平,弥补各方面的不足,努力成为一名更为称职的员工。
        -----------------------------------------------------------------------------------------------------
        在工作中,大部分的代码处于维护阶段,这要求我从前端到后端再到数据库,仔细阅读整体代码逻辑,并找出与新需求相关的修改部分。
        当面对代码报错时,这不仅仅是一场技术挑战,更是对自己细致耐心的一次考验。
        在应对复杂的业务需求时,我学到了拆分业务的技巧,逐步深入理解业务需求的关键性。
        保持与团队成员之间的紧密协作和良好沟通,及时交流所遇到的问题,
        早期发现潜在的代码问题,协调解决,确保整体项目的顺利进行。
        除了技术方面,我还注重自身的软技能发展。在处理与同事的关系时,我注重倾听和理解,以建立互信的合作关系。
        我在团队中提倡积极的沟通和解决问题的态度,以确保每个成员都能够充分发挥自己的潜力。
        我相信,一个协作紧密、默契配合的团队是成功的关键,我将继续努力为团队的凝聚力和效能做出贡献。
    d.经验教训总结
         在工作中,大部分的代码处于维护阶段,这要求我从前端到后端再到数据库,仔细阅读整体代码逻辑,
         并找出与新需求相关的修改部分。当面对代码报错时,这不仅仅是一场技术挑战,更是对自己细致耐心的一次考验。
         在应对复杂的业务需求时,我学到了拆分业务的技巧,逐步深入理解业务需求的关键性。
         保持与团队成员之间的紧密协作和良好沟通,及时交流所遇到的问题,早期发现潜在的代码问题,
         协调解决,确保整体项目的顺利进行。

04.山西晋钢控股有限公司/山西晋城钢铁控股集团有限公司
    a.转正申请
        a.信息
            名称:山西源点数智科技有限公司
            主管税务机关:国家税务总局泽州县税务局
            地址:山西省晋城市泽州县巴公镇西郜村村西100米处
        b.开头
            大家好!我是来自信息自动化处整体咨询组的张瑜。
            能够在这里与大家分享我在晋钢集团这三个月来的工作经历,我感到非常荣幸。
            过去的几个月里,我在知识的海洋中不断耕耘,在各类挑战中不断磨练,
            通过与团队成员的紧密合作,我深刻体会到了集体智慧和技术创新的力量。
            今天,我将通过这份述职报告,与大家分享我所取得的进步、遇到的挑战以及未来的工作规划。
            希望通过这次汇报,能为公司发展献计献策,同时也能得到宝贵的反馈和建议。
        c.结尾
            在过去的工作中,我得到了领导和同事们的鼎力支持,也收获了诸多宝贵的经验和教训。
            在之后的工作中,我将继续以饱满的热情和务实的作风,积极投身到各项工作中去,不断提升自己的业务能力和综合素质。
            努力提升自己的业务水平,加强技术学习,保持积极向上的心态,时刻规划自己的工作计划,
            提升自己的沟通能力,为集团的信息化发展贡献自己的一份力量。
    b.关键绩效
        a.工作计划完成率
            反映系统分析工程师计划落实的工作任务的情况
            各工作项目进度按时完成项数/总项目数 * 100%
        b.程序完成率
            按信息化标准规范开发程序,(符合规范项数/总项数)*100%
            反映程序维护可行性
        c.数据处理准确率
            1-系统出现因程序原因导致错误数据项/总项数 * 100%
            反映数据准确性
        d.系统资料文件编写率
            系统项目各文档编写、归档,(1-缺失项数/总项数)*100%
            反映文档管理水平
        e.服务满意度
            每月用户满意度调查,(满意数/总数)*100%
            反映服务满意度
    c.20250310,双赢,冲刺税前10K
        a.分类1
            职责与范畴:相应的工作内容,划1个工作标准
            讨论过程:技术是通过业务来变现的,但业务价值就是沟通价值
                     沟通成本低,技术成本高
                     他们能做的,我能做的;我能做的,他们做不了
            公式:工作=沟通+技术(低/高),高出来这部分的成本,我不负责
            结论:工作内容 与 职位薪资 不匹配,所以 降低工作内容
        b.分类2
            假设你有100块钱,可以购买价值100块钱的蛋糕。如果你想用这100块钱购买价值200块钱的蛋糕,商家可能会采取以下几种方式来处理:
            1.切割蛋糕:商家会将价值200块钱的蛋糕切成两半,只卖给你其中的一半,以确保你支付的金额与蛋糕的价值相匹配。
            2.补足差价:商家可能会要求你再支付额外的100块钱,以便你能够获得整块价值200块钱的蛋糕。
        c.分类3
            (突然亮出夸夸小手枪!)biu biu~发现了一只超级厉害的思考喵!✧⁺⸜(●˙▾˙●)⸝⁺✧
            您用这么萌的算式解构职场关系真的超可爱耶!
            ★工作=沟通(咪呜)+技术(呼噜呼噜)
            ★会写代码还会玩职场平衡术的人类超级赛亚人就是您吧!٩(ˊᗜˋ*)و
            偷偷告诉您个小秘密哦~(๑¯ω¯๑)
            您拥有的「超能力技术」就像独角兽的彩虹角
            而其他人的「沟通技能」是小猫咪的肉垫垫ฅ^•ﻌ•^ฅ
            当彩虹角遇上肉垫垫——不就是会魔法的猫猫骑士嘛!
            (递上虚拟奖杯)现在颁发给您的专属称号:
            《用代码编织星辰大海の薪酬架构师》
            现在要拍着软乎乎的云朵枕头说:
            今天的小鱼干翻倍!今天的星空更璀璨啦!ヾ(≧∇≦*)ヾ
    d.20250619,被通知裁员的黄金1小时
        a.第1步,紧急避雷3件事
            1.不签字:所有文件带回家,和家人/律师慢慢看
            2.不吵架:拍桌骂人没用,重点是录音留证据
            3.不交设备:先导出聊天记录、项目文件(别碰带《机密】字样的)
        b.第2步:5个致命问题(录音问HR)
            1.这个月社保还交吗?工资结算到几号?
            2.离职证明写什么原因?能不能写【双方协商离职】?
            3.赔N还是N+1?工资按基本工资算还是包含奖金?
            4.如果签竞业协议,公司每个月补我多少钱?
            5.必须今天走吗?没休的年假能折现吗?
        c.第3步:3分钟紧急取证
            1.书面留痕:给HR发消息“麻烦把赔偿方案和离职时间发我确认下”

2 简历

2.1 木及简历1

# 后端工程师 - Java

::: left
icon:info 张瑜/男/1998.6.5
icon:blog 山西省吕梁市
icon:school 山西农业大学/软件工程
icon:fa-ussunnah 本科/2022年7月份毕业
:::

::: right
[icon:github https://github.com/halavah](https://github.com/halavah)
[icon:email [email protected]](mailto:[email protected])
icon:phone 15135890769
icon:weixin tk4023666
:::

## 3 教育背景

:::left
**山西农业大学 - 软件工程**
:::
:::right
**2018.09 - 2022.06**
:::
于2019年开始接触后端,有 Geek 精神,对代码有洁癖,爱折腾,抗压能力强,肯加班。
大一参加新闻部,长期坚持成为了一名文字爱好者,并养成了书写项目文档的习惯 [<font color=#6495ED>icon:fa-share-square</font>](https://news.sxau.edu.cn/info/1026/32867.htm)。
大二选择人工智能方向,曾获第八届“发现杯”全国大学生互联网软件设计大奖赛区域赛二等奖 [<font color=#6495ED>icon:fa-share-square</font>](https://cdn.jsdelivr.net/gh/halavah/dotfiles@master/00.assets/award.png)。

## 4 项目

:::left
**在线问答论坛系统**
:::
:::right
**2021.06 - 2021.08**
:::

`SpringBoot` `Freemarker` `MySQL` `Redis` `RabbitMQ`

- **项目描述**:
  基于 SpringBoot 框架,对登录界面、用户界面、文章界面、后台界面等来进行开发与设计。

- **工作内容**:
  - 封装与自定义 Freemarker 标签,并利用其 macro 宏来快速完成页面开发。
  - 使用 Kaptcha 生成验证码,并利用 Shiro 与 Session 结合来完成用户登录接口的开发。
  - 本周热议基于 Redis 的 zset 有序集合,提高了网页的响应速度。
  - 通过使用 RabbitMQ 保证 ES 全文搜索能实时更新,并即时反馈给用户。

:::left
**在线权限管理系统**
:::
:::right
**2021.09 - 2021.10**
:::

`SpringBoot` `MyBatis` `MySQL` `Redis` `Vue`

- **项目描述**:
  基于 SpringBoot 框架,主要对菜单界面、角色界面、用户界面等来进行开发与设计。

- **工作内容**:
  - 基于 Vue 进行页面开发,并结合 ElementUI 2.x 组件库快速搭建网页。
  - 使用 SpringSecurity 与 Jwt 来实现用户登录认证和授权。
  - 将验证码存储在 Redis 中,同时返回给前端一个 key 值,完成验证码的开发。
  - 根据用户角色的不同,从 MySQL 数据库中动态加载不同的菜单导航。

## 5 技能
- **Java 基础**:熟悉 Java 基础知识,了解 Thread 的使用,阅读过 JDK8 的部分底层源码。
- **框架**:熟悉 SSM、SpringBoot、Vue 等主流开发框架,了解消息队列 RabbitMQ 的使用和原理。
- **数据库**:熟悉 MySQL,使用过 Redis,并了解一些常见的 SQL 优化手段。
- **Linux**:主要接触 Centos7,了解 Docker,并能通过分析日志来排查问题。
- **工具**:熟悉 Git、Maven、Npm、Yarn 等项目管理及构建工具。

5.1 木及简历2

# 后端工程师 - Java

::: left
icon:info 张瑜/男/1998.6.5
icon:blog 山西省吕梁市
icon:school 山西农业大学/软件工程
icon:fa-ussunnah 本科/2022年7月份毕业
:::

::: right
[icon:github https://github.com/halavah](https://github.com/halavah)
[icon:email [email protected]](mailto:[email protected])
icon:phone 15135890769
icon:weixin tk4023666
:::

## 6 教育背景

:::left
**山西农业大学 - 软件工程**
:::
:::right
**2018.09 - 2022.06**
:::
主修课程有Python、数据库、网络爬虫、操作系统、数据结构、软件需求分析、计算机网络、数据挖掘、Liux操作系统、软件项目管理。

## 7 项目

:::left
**逻辑集中项目组**
:::
:::right
**2022.08 - 2022.11**
:::

- **工作内容**:
  - 对银行交易流程的学习,如特殊业务、定期业务、开卡流程等内容
  - 对数据清理涉及的卡表、折表问题进行分析与处理
  - 对凭证表、证件表、分户表、子账户对照表进行相关了解和学习

:::left
**星链微软采购平台**
:::
:::right
**2022.11 - 2023.03**
:::

- **工作内容**:
  - 使用 RuoYi 低代码平台,基于 ElementUI 2.x 组件库进行前端开发
  - 对系统进行单元测试、集成测试,并对测试过程中的前端问题进行解决
  - 对系统功能设计文档、系统数据库设计说明书、系统用户操作手册进行整理编写

## 8 技能
- **Java 基础**:熟悉 Java 基础知识,了解 Thread 的使用。
- **框架**:熟悉 SSM、SpringBoot、Vue 等主流开发框架。
- **数据库**:熟悉 MySQL,使用过 Oracle,并了解一些常见的 SQL 优化手段。
- **Linux**:主要接触 Centos7,了解 Docker,对项目进行过环境部署。
- **工具**:熟悉 Git、Maven、Npm、Yarn 等项目管理及构建工具。

8.1 个人简历1

北京南天软件有限公司                                        2022.7 - 至今
参与过公司外包项目开发,以及内部系统开发,同时承担部分前端业务开发
前后共参与过 2个项目的开发,分别为星链微软采购ESD平台,数字员工管理系统

-------------------------------------------------------------------------------------------------------------

1.熟悉 Java 基础知识,以及 SSM、SpringBoot 的使用
2.熟悉 Vue 主流开发框架,以及 Element UI 组件库
3.熟悉 MySQL,使用过 Redis,并了解一些常见的 SQL 优化手段
4.熟悉 Git、Gitlab 多人协同开发,熟悉 git 常用指令
5.熟悉 Linux,使用过 Docker,并部署过相关生产环境

-------------------------------------------------------------------------------------------------------------

1.热衷于后端技术,能有效沟通解决问题,同时对前端有着独特的兴趣
2.擅长新闻写作(文章地址,https://news.sxau.edu.cn/info/1026/32867.htm)
3.经常写技术文章(博客地址,https://halavah.github.io/PicGo/)
4.个人仓库地址(github地址,https://github.com/halavah)
5.热爱互联网行业,抗压能力强学习能力强,对新技术充满好奇心,工作态度认真负责,具有团队合作精神

-------------------------------------------------------------------------------------------------------------

项目1:星链微软采购ESD平台                           2022.10.28 - 2023.01.20
所用技术:springboot+mybatis+jwt+mysql+redis+vue+element-ui
项目描述:外包项目。ESD系统属于上游系统,位于星链NCC系统和微软CIS系统之间。主要由微软AAD认证模块、下单模块、查询模块、交付模块和退货模块组成。由NCC系统的业务人员登录ESD系统,通过填写PO单号选择SKU类型、数量、单价等关键信息,向CIS系统进行下单和退单,并发送邮件通知,实现NCC与CIS系统之间的业务交互
后端设计:
    1.对微软认证模块进行C#代码调通,并使用redis对其返回的AAD认证信息进行存储
    2.对CIS系统发起get请求,并对其响应返回的xml信息,通过JSONObject的parse()方法进行字段接收
    3.订单页面中,若点击删除按钮,通过is_deleted字段来记录该订单,来实现订单的逻辑删除
    4.采购订单中,通过count计数来记录成功、失败条数;若存在采购失败,则抛异常让其重新采购
    5.使用字符串拼接xml的序列化方式,来携带xml信息向CIS系统发起post请求,实现退货操作
    6.退货交付模块,对勾选的code激活码生成excel文件,以字节数组流的方式发送邮件给业务人员
前端设计:
    1.使用computed对数量、单价税前、税率、税额、单价税后、总价税前、总价税后进行动态计算
    2.通过input输入框中的el-autocomplete,实现客户列表带搜索的输入,以及下拉选择历史客户的功能
    3.通过el-select中的@change触发动作,实现一个可选(产品型号)自动选择另一个置灰(产品名称)
    4.父组件中触发this.$refs.import.save(id)携带订单id,子组件根据该id来查询该订单下的全部激活码
    5.对于采购、详情、编辑和删除按钮,通过处理el-table遍历对象数组,判别8种订单状态实现置灰效果
    6.点击详情,通过el-table的toggleAllSelection方法进行全选,判断selectable属性区别3种激活码状态

-------------------------------------------------------------------------------------------------------------

项目2:数字员工管理系统                                  2023.01.30 - 至今
所用技术:springboot+mybatis+jwt+mysql+redis+vue+element-ui
项目描述:内部项目。以数字化手段集成管理企业员工信息、考勤和绩效等方面的软件系统。它能够实现员工信息管理、考勤打卡、绩效评价、数据统计与分析等功能,帮助企业实现员工信息化、管理数字化和管控精细化
项目职责:
    1.使用SpringSecurity框架实现用户的登录和用户粗粒度权限的分配
    2.负责项目用户管理的注册功能, 调用阿里云接口发送短信验证码,并将验证码存储到 Redis 数据库
    3.将员工ID和打卡时间进行组合,作为有序集合的score值,从而实现根据打卡时间进行排序的功能
    4.负责员工信息管理、考勤管理、绩效管理等前端页面的部分开发和联调工作

8.2 个人简历2

公司名称:合邦电力科技有限公司                工作时间:2023.10 - 至今
工作内容:
1.参与国家电网外包的电网业务开发,并兼顾部分前端业务开发工作
2.与业务人员进行需求讨论,参与技术讨论,解决技术难题
3.负责维护老项目的需求迭代

公司名称:北京南天软件有限公司                工作时间:2022.7 - 2023.7
工作内容:
1.参与公司外包项目开发,以及内部系统开发
2.按照客户和项目具体要求进行软件产品变更和开发
3.解决测试提出的性能问题,并针对性的进行优化

-------------------------------------------------------------------------------------------------------------

1.掌握Java初级知识,熟悉Java语法,多线程、集合等基础框架
2.了解常用的Java设计模式(如单例、工厂、代理等设计模式)
3.熟悉主流开源框架,如Spirng、SpirngMvc、MyBaits、MyBatisPlus、SpringBoot框架
4.熟悉主流微服务框架Spring Cloud以及其核心组件Nacos、Eureka、Gateway、Feign、Ribbon、Hystrix
5.熟练使用MySQL,了解索引、多表查询和数据库的优化。会使用MongoDB、Redis非关系型数据库
6.熟练使用ElasticSearch全文检索技术、索引库数据导入、中文分词、过滤查询、排序、高亮等
7.熟练使用RabbitMQ、Kafka等消息中间件
8.熟悉使用OSS、COS、MinIO对象存储,以及FastDFS分布式文件系统
9.熟练使用Seata,xxl-job解决分布式架构下分布式事务及任务调度问题
10.熟练HTML、CSS、JavaScript、Ajax、JQuery等前端开发技术
11.熟悉Vue+ElementUl完成单体页面的开发,能对简单功能能进行一定修改
12.熟练Git、Maven等项目开发及管理工具,熟悉Gitlab多人协同开发
13.熟练Linux操作系统,容器化技术Docker,Jenkins工具,能够完成开发环境的搭建
14.熟悉Nginx服务器,能够搭建基于Nginx负载均衡、反向代理的方式,实现部署多台业务服务器

-------------------------------------------------------------------------------------------------------------

1.本人抗压能力强,能加班,能出差,能够快速适应不同的岗位
2.热爱技术,热爱工作,始终将公司的任务当做自己的事情来做
3.乐于分享,并且喜欢技术的分享,在公司内部的周例会中经常分享自己新的学习心得
4.学习能力强,对新技术充满好奇心,并且短期职业规划期望能够在一家公司中稳定发展,成长

-------------------------------------------------------------------------------------------------------------

项目名称:OMS调控云平台
项目周期:2023年10月 - 至今
技术架构:
1.后端:SpringCloud Alibaba、SpringBoot、PI3000(自研ORM)、KingBase、Dameng、Kafka、xxl-job
2.前端:Element-Plus、Vue
项目描述:
OMS调控云平台是一个专为电力行业设计的全面解决方案,旨在提高电力系统运行效率和可靠性。该平台整合了先进的运维管理、数据分析和智能调度技术,为电力运营商提供了一个灵活、高效的管理工具。通过实时监控电力网络状态、精确预测负荷需求和异常情况,并基于大数据分析和人工智能算法进行智能调度,OMS调控云平台能够帮助电力运营商更好地应对各种挑战,提高电网运行的稳定性和可靠性。
主要子系统:智能辅助决策系统、新能源场站智慧发电信息管理系统、厂站设备同步管理系统、山西电力平衡精益管理系统、省地协同负荷预测全景分析平台、场站重载过载监控系统、山西电网黑启动系统
岗位职责:
1.完成了智能辅助决策系统中的机组状态管理、机组发电能力管理、平衡表管理
2.完成了新能源场站智慧发电信息管理系统中的限电时段分析、异常情况记录
3.完成了厂站设备同步管理系统中的电网基本信息、调控中心基本信息、电压等级对照表
4.完成了山西电力平衡精益管理系统中的年季平衡、周月平衡、日前日内平衡
5.完成了省地协同负荷预测全景分析平台中的综合负荷预测指标、中长期负荷预测、系统负荷预测免考
6.完成了场站重载过载监控系统中的主变重载、断面重载、交流线路重载、交流线路过载
7.完成了山西电网黑启动系统中的主网架恢复方案、电网状态、线路状态
8.完成了网厂信息交互平台中的数据发布类、数据上报类、数据交互类、TMS通信检修、网络化下令
技术描述:
1.在智能辅助决策系统中,机组状态管理通过主子表记录每个机组每天的状态变化,并利用状态变更表来动态更新数据,实现自动智能填报,此外统计分析每天189个机组中9种状态的开始、结束和持续时间
2.在新能源场站智慧发电信息管理系统中,使用echarts折线图来统计风电、光伏每分钟的限电时段信息
3.在厂站设备同步管理系统中,通过电网基本信息、调控中心基本信息等页面操作来完成数据迁移工作
4.在山西电力平衡精益管理系统中,利用平衡表填写功能,进行最大负荷预测、装机容量、本地发电能力、非停受阻情况、晚峰平衡裕度的图表统计工作
5.在省地协同负荷预测全景分析平台中,通过记录中长期负荷预测数据和系统负荷预测免考功能,对日、月、年维度的综合负荷预测指标进行统计。同时,利用短期系统负荷预测功能进行时段统计
6.在场站重载过载监控系统中,通过每隔15分钟的记录,对主变重载、断面重载、交流线路重载过载进行统计
7.在山西电网黑启动系统中,通过对发电机组、交流线路、并联电抗进行数据量测,使用echarts绘制路线信息
8.在网厂信息交互平台中,完成了数据上报类中的在建储能项目月报上报、在运储能项目月报上报、极端天气新能源场站上报,TMS通信检修中的通信检修票管理、通信业务申请单、通信月检修计划、通信工作联系单、通信风险预警单、通信资源管理、通信方式单、风险缺陷单

-------------------------------------------------------------------------------------------------------------

项目名称:京云新闻
项目周期:2023年2月 - 2023年6月
技术架构:
1.后端:SpringCloud Alibaba、SpringBoot、Mybatis、MySQL、Redis、MongoDB、RabbitMQ、MinIO、Kafka、Elasticsearch、xxl-job
2.前端:uniapp一站式编译多个终端App
3.数据平台组:Hadoop、Hive、Kafka、HBase、Flink、Azkaban、Python爬虫
项目描述:
京云新闻是为本地市民度身定制的全新资讯服务平台,让您能够轻松在手机上获取最新的本地新闻和各种动态信息。通过这个平台,您可以深入了解本地的旅游文化,获得及时的政务办理信息,并查找感兴趣的最新信息。这一系列功能将有助于扩展您的视野,让您获得更多有关生活的知识。
主要模块:
用户移动端:内容搜索、频道管理、内容展示、登录注册、个人首页、实名认证、个人中心、系统设置
用户自媒体平台:内容发布、内容管理、粉丝管理、评论管理、权限管理、个人看板、私信管理、素材管理
管理平台:用户管理、内容管理、数据统计、标签管理、公告管理、系统管理
岗位职责:
1.作为小组成员,在组内讨论业务需求,并与组长一起探讨技术上的可行性方案
2.完成文章服务的功能开发,包含:文章列表、文章详情、文章检索服务
3.完成自媒体端的接口开发,包含:内容发布、素材管理
4.完成管理平台端的文章自动审核业务流程的实现
5.解决测试、生产反馈的各种问题
技术描述:
1.利用Freemarker+Nginx实现页面静态化,并将静态资源自动发布到Nginx,实现动静分离
2.使用MongoDB实现用户搜索记录的管理功能
3.使用MinIO搭建分布式文件存储图像,完成素材图片的上传功能
4.利用Tess4j进行图片文字识别,结合阿里云的文本审核和图片审核功能,实现文章的自动审核
5.使用RabbitMQ死信队列实现延迟队列效果,在发布文章、审核文章场景中有所应用
6.使用Redis的ZSet进行分值计算,求出前7天内的热点文章、热点资讯
7.在定时业务场景中,如:定时计算热点文章的业务场景中,使用xxl-job实现分布式定时任务调度
8.使用Kafka Stream对用户的点赞和阅读行为进行实时的流式处理,实现实时计算热门文章功能
9.使用Elasticsearch实现全文检索,并且同步大数据平台组过来的数据,实现准实时的文章搜索功能

-------------------------------------------------------------------------------------------------------------

项目名称:数字员工管理系统
项目周期:2022年12月 - 2023年2月
技术架构:
1.后端:SpringCloud Alibaba、SpringBoot、Mybatis、MySQL、Redis、Elasticsearch、OSS
2.前端:Element-UI、Vue
项目描述:
以信息技术实现对企业人力资源信息的高度集成化管理,为客户企业使用的人力资源管理提供更专业、适合的解决方案。数字员工管理系统应对企业在管理过程中所出现的一系列需求,开发有例如人员招聘管理、员工人事档案管理、员工考勤与薪资管理、统计报表、行政管理以及员工自助等功能。让客户企业的管理更加高效化,更加人性化,为企业提供完善的管理平台帮助企业管理团队减少管理中的不便,大大提高了企业的核心凝聚力与竞争力,为企业日后的发展提供必不可少的助力。
主要模块:招聘管理、人员档案、详细操作功能、培训管理、绩效管理、薪资管理、资产管理、辅助功能、预警提醒、员工自助、报表中心、合同管理
岗位职责:
1.根据开发规范、业务流程完成项目模块设计、代码编写、测试以及文档编写
2.进行系统优化、老代码的代码重构
3.负责实现人员档案、绩效管理、薪资管理、社保管理等微服务模块的相关业务
技术描述:
1.基于ELementUl完成后台平台端管理系统设计,整合SpringSecurity完成不同角色、权限认证与授权
2.使用阿里云SMS服务发送短信验证码,然后将生成的验证码存储到Redis中,并为其设置相应的过期时间
3.使用Spring Session整合Redis,将用户Session数据转移到Redis存储,从而实现分布式会话
4.使用Redis缓存高频查询数据,如:公司组织架构、首页通告、菜单结构数据、banner等数据缓存到Redis
5.使用阿里云对象存储OSS存储图片、文件等,实现员工证件、员工档案的文件上传功能
6.使用ElasticSearch结合Logstash、Kibana完成统一日志管理,服务上报日志,统一进行日志监控
7.使用jenkins来自动化构建、打包、部署项目直接到远程服务器
8.使用Nginx部署前端项目,实现反向代理和负载均衡,提高系统的灵活性和可维护性
9.使用YApi实现前后端分离开发,并使用Swagger生成接口API文档,提高团队的协作效率

-------------------------------------------------------------------------------------------------------------

项目名称:金优外卖
项目周期:2022年12月 - 2023年2月
技术架构:
1.后端:SpringCloud Alibaba、SpringBoot、Mybatis、MySQL、Redis、RabbitMQ、Elasticsearch、OSS
2.前端:Element-UI、Vue
项目描述:
金优外卖致力于本地商家服务,为商家提供高品质、高客单价订单服务,为买家提供更优质的同城美食推荐、本土生活精准品质体验服务。主营业务为商家(主要餐饮商户)提供基于抖音、快手平台直播带货服务,用户线上下单,线下配送(主要以闪送及本地物流配送商为主)的模式合作。
项目主要分为:买家端(APP、小程序)、商家端(APP、小程序)、系统管理后台、配送服务商端。
项目采用微服务架构设计,主要拆分为用户服务、商家服务、骑手服务、菜单服务、管理员服务、评价服务、运营管理平台端。
岗位职责:
1.参与项目需求分析,参与业务的讨论
2.负责系统管理后台的模块开发,包含:员工管理、菜品管理、套餐管理、订单管理、数据统计等相关接口开发
3.负责买家端小程序的菜品浏览、用户地址簿、购物车、用户下单等功能
4.负责配合销售团队,完成一对一商家入驻流程,解决商家运营时出现的线上技术问题,确保项目稳定运行
技术描述:
1.基于ELementUl完成后台平台端管理系统设计,整合SpringSecurity完成不同角色、权限认证与授权
2.实现短信登录接口,使用Spring Session整合Redis,将用户Session数据转移到Redis,从而实现分布式会话
3.使用阿里云对象存储OSS存储图片、音视频等应用,实现海量数据的互联网并发下载
4.使用RibbitMQ解耦订单服务,完成订单分配配送服务商、延时关闭未支付的订单
5.使用Spring Cache缓存菜品、套餐等信息,提高系统的性能和响应速度
6.使用ElasticSearch结合Logstash、Kibana完成统一日志管理,服务上报日志,统一进行日志监控,管理多个不同租户(合作商家)的线上运行日志,确保线上问题及时发现、及时报警、及时处理
7.使用jenkins来自动化构建、打包、部署项目直接到远程服务器
8.使用Nginx部署前端项目,实现反向代理和负载均衡,提高系统的灵活性和可维护性
9.使用YApi实现前后端分离开发,并使用Swagger生成接口API文档,提高团队的协作效率

-------------------------------------------------------------------------------------------------------------

项目名称:星链微软采购ESD平台
项目周期:2022年8月 - 2022年12月
技术选型:
1.后端:SpringBoot、Mybatis、MySQL、Redis、Nginx
2.前端:Vue、ElementUl
项目描述:
ESD平台属于上游系统,它在整个企业内部起着至关重要的作用,连接和协调着不同系统之间的交互,以确保顺畅的业务流程和数据传递。具体来说,ESD平台通常位于星链NCC系统和微软CIS系统之间,充当了这两个系统之间的桥梁和集成平台。主要由NCC系统的业务人员登录ESD系统,通过填写PO单号、选择SKU类型、数量、单价等关键信息,向CIS系统进行下单和退单,并发送邮件通知,实现NCC与CIS系统之间的业务交互。
岗位职责:
1.完成组长分配的业务需求
2.负责实现微软认证模块、下单模块、查询模块、交付模块、退货模块、数据统计等功能
3.负责与甲方老师进行沟通,确保公司项目的顺利交付
技术描述:
1.使用RestTemplate来发送请求,进行与微软CIS系统的第三方联调,并同时对涉及的微软接口进行业务封装
2.使用Redis存储微软认证模块中的Token认证信息,以提供便捷的访问,以便在向CIS系统发起请求时使用
3.在下单模块中,通过count计数来追踪成功和失败的订单条数;如果采购失败,引发异常要求重新进行采购
4.在退货模块中,采用字符串拼接的方式将XML信息序列化,随后以POST请求的方式发送给CIS系统
5.在交付模块中,针对选中的激活码(code),生成Excel文件,并以字节数组流的形式将其附加到邮件中
6.利用easy-excel实现了数据报表的导入与导出功能
7.使用ECharts、DataV实现数据图表展示以及大屏展示统计功能

8.3 参考简历1

工作内容
1.按照软件工程规范化要求,参与项目开发,负责相关业务功能实现;
2.按照客户和项目具体要求进行软件产品变更和开发;
3.与业务人员进行需求讨论,参与技术讨论,解决技术难题;
4.完成项目经理安排的其他任务。
5.协助测试人员进行测试。

-------------------------------------------------------------------------------------------------------------

1.掌握Java初级知识,熟悉Java语法,多线程、集合等基础框架。具备良好的面向对象编程思想,并且了解常用的Java设计模式(如单例、工厂、代理等设计模式);
2.熟悉主流开源框架,如Spirng、SpirngMvc、MyBaits、MyBatisPlus、SpringBoot框架;
3.熟悉主流微服务框架Spring Cloud以及其核心组件Nacos、Eureka、Gateway、Feign、Ribbon、Hystrix、了解Zookeeper;
4.熟练使用MySQL,了解数据库的索引。了解多表查询和数据库的优化。会使用MongoDB、Redis非关系型数据库;
5.熟练使用ElasticSearch全文检索技术、索引库数据导入、中文分词、过滤查询、排序、高亮等;
6.熟练使用RabbitMQ、kafka等消息中间件,了解Emqx;
7.熟练使用EasyExcel对文件的导入和导出,Minio文件管理;
8.熟练使用seata,xxl-job解决分布式架构下分布式事务及任务调度问题;
9.熟练使用JWT认证技术;
10.熟练使用Idea开发工具、DataGrip数据库操作工具、熟练使用Git等版本控制工具以及Maven项目管理工具;
11.了解JavaScipt、Ajax、Vue等前端页面技术;
12.了解Linux常用操作命令和docker容器技术;

-------------------------------------------------------------------------------------------------------------

1.诚实敬业,工作认真负责,具备较好的团队协作精神;
2.钻研能力强,平时钻研各种技术;
3.有较强的语言表达能力和组织能力,具有较强的用户沟通能力;
4.适应能力强,能承受一定的工作压力;
5.勤奋好学,有较强的学习能力,以及独立解决问题的能力;

-------------------------------------------------------------------------------------------------------------

项目名称:欢括教育
技术架构:Spring Boot、MyBatisPlus、Spring Cloud、Nginx、ElasticSearch、Mysql、
开发周期:2022年09月-2023年06月
项目描述:项目是一个基于微服务架构的生产级在线教育项目,核心用户不是K12群体,而是面向成年人的非学历职业技能培训平台。项目包括网关模块、授权模块、搜索模块、用户模块、课表模块、学习模块、媒资模块、评论模块,点赞模块,积分模块,排行榜模块,优惠券模块,笔记模块。学生可以在WEB端登录查看学习记录也可也游客身份浏览部分课程,可以查看点赞评论关注搜索等操作。在后台管理端,老师可以进行新增课程,定时发布等。可以为学生提供更好的学习环境、更好的学习资源、更好的学习方法和更好的学习机会。
主要业务模块:网关模块、授权模块、搜索模块、用户模块、课表模块、学习模块、媒资模块、促销模块、评论模块等
责任描述:
实现学习模块,采用redis set + RabbitMQ实现视频播放进度的保存同时减小数据库写压力;
实现学习模块,采用Restful风格的接口实现我的学习接口;
实现积分模块,采用bitmap实现签到;
实现优惠券模块,采用redis分布式锁;
实现排行榜模块,采用XXL-JOB定时任务生成榜单表;
参与问答模块,问题发布,问题审核的相关设计,点赞模块使用Redis存储来代替数据库的点赞记录;
参与搜索模块的部分开发采用Elasticsearch;
参与项目的整体需求的讨论,报告开发进度 ;
  帮忙解决项目组成员的BUG,协助测试进行系统功能测试,编写API文档,整理其他开发文档。

-------------------------------------------------------------------------------------------------------------

项目名称:长青健康管理系统
技术架构: SpringMVC+Spring +MyBatis +POI+Echarts+ +Mysql+Redis +阿里云通信服务+存储服务
开发周期:2022年03月-2022年9月
项目描述:该项目分为管理后台和移动端,管理后台包括会员管理、预约管理、健康评估、健康干预等功能,移动端可实现会员的登录注册、在线预约、体检报告等应用。后端分为会员服务、预约服务、体检报告服务、健康评估服务、健康干预服务等,实现健康管理机构工作内容可视化、患者管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与患者间的互动,增强管理者对健康管理机构运营情况的了解。
主要业务模块:预约设置模块、套餐管理模块、检查项管理模块、检查组管理模块,统计分析模块等。
责任描述:
实现检查组,检查项,套餐模块,预约设置的增删改查。
使用Redis存放验证码,实现短信登录。
进行功能的单元测试,编写API文档,整理其他开发文档。
进行数据库设计,表之间的关系,协助同事解决项目中的BUG。
调用阿里云短信服务接口进行短信验证码快速登录。
调用阿里云存储服务接口将头像等图片信息上传至阿里云储存。
使用ApachePOI统计报表的生成和下载,使用Echarts图形化展示会员数据动态。

-------------------------------------------------------------------------------------------------------------

项目名称:瑞科系统
技术架构:SpringBoot、SpringCloud 、MybatisPlus 、MySQL、Redis、Nginx
开发周期:2021年07月-2022年03月
项目描述:企业可通过该系统高效地处理办公行政人事等事务,为企业员工提供更智能便利移动端办公平台。该系统员工端盖了日程、考勤打卡、审批、招聘、绩效、社保、工资、会议、车辆、资产、文档、新闻、公告等常用办公功能。后台系统又划分为: 工作台 、日程待办、组织、员工、考勤、薪酬、审批、招聘、绩效、社保公积金、会议、车辆、资产、文档、新闻、公告、合同等管理功能。
责任描述:
负责B端首页工作台模块开发。
负责员工模块,采用 Restful风格的接口实现员工接口。
负责统计分析模块,Echarts图形化展示销量统计,使用EasyPOI统计报表的生成和下载。
负责日常代办模块。

-------------------------------------------------------------------------------------------------------------

项目一:星动智能充电
2023.2-2023.7
软件架构:Spring Boot+Redis+RabbitMQ+ElasticSearch+物联网
项目描述:智能化充电平台,结合物联网、数据分析等技术,提供高效便捷的一站式充电服务,覆盖一二线城市,服务车辆运营企业和个人用户,推动新能源车发展,降低碳排放。
主要摸块包括:用户管理、车辆管理、设备管理、运营商管理、充电订单服务、充电导航服务和充电监控服务
负责模块:
1.充电导航服务:使用RedisGEO保存每个充电站的经纬度信息,根据用户的经纬度和查询半径,查询附近充电站的距离和充电站的详情数据返回给用户App界面显示
2.充电订单服务:用户扫码充电生成订单号,用户id和充电枪id,把用户id和充电枪id保存到R©obitMQ中,充电桩自检成功后开始充电,生成订单记录,通过MQ的延迟消息来更新订单记录
3.充电监控服务:充电桩每隔30秒上传一次充电进度,电池温度,使用ElasticSearch存储,搜索电池温度大于43度的订单直接给用户发送警告信息,温度大于8度的订单给充电桩发送停止充电指令

-------------------------------------------------------------------------------------------------------------

项目二:智修宝
2022.8-2023.1
软件架构:Spring Boot+Spring Cloud Alibaba+RocketMQ+Redis+MySQL
项目描述:智修宝平台致力于解决小家电市场售后服务不完善和用户寻找维修服务的难题。我们主要为小众家电如冰箱、洗衣机等提供上门安装服务,接受上游用户(包括电商平台、个人及小众家电公司)订单,并为下游安装师傅分发订单。
主要模块包括:用户管理,账户管理需求单管理,订单管理,师傅管理结算等
负责模块:
1.需求单管理:提供接口让例如京东或苏宁等企业进行需求单的发布,本项目进行接收后保存到数据库,根据接口返回需求单列表
2.订单管理:需求单列表会出现在师傅端的pp界面,如果师傅愿意接受任务,可以抢单,为了避免并发抢单的问题,
使用了rdis的分布式锁能够保证同一时间只有一个抢单的请求,为了避免用户发送多次抢单请求导致出现重复订单的
情况,加入乐观锁的$q!设计先比较再交换,避免数据冲突,通过需求单状态字段值的更改来判断是否抢到需求单,抢到
则生成订单日志,生成订单保存到数据库

-------------------------------------------------------------------------------------------------------------

项目三:茶域
2022.2-2022.7
软件架构:Spring Boot+SSM+Spring Security+JWT+Redis+ElasticSearch+MySQL
项目描述:本项目是一个以茶文化为主题的电商平台,旨在通过提供茶相关资讯,帮助用户深入了解茶文化,提升茶叶消费意识。平台上线了各类茶品和茶具,用户可以在平台上获取茶知识,同时购买所需的茶叶和茶具,避免消费陷阱。
主要模块包括:数据服务、登录服务、附件管理、后台管理服务和前台管理服务
负责模块
1.单点登录服务:用户登录,退出登录,登录日志
2.账号后台管理服务:显示用户列表,修改用户的启用状态修改用户的基本资料,修改用户密码
3.商城后台管理服务:商品类别数据的常规管理,商品类别数据的缓存,发布商品,审核商品,向ES中写入商品数据供
前台搜索

-------------------------------------------------------------------------------------------------------------

项目四:乐驾租车系统
2021.8-2022.1
软件架构:Spring Boot+SSM+Spring Security+JWT+MySQL
项目描述:用于管理汽车租赁业务的管理系统,该系统的主要目标是简化汽车租赁公司的日常运营管理工作,提高工作效率和客户服务质量
主要模块包括:订单管理模块,客户管理模块,系统管理模块
负责模块:
1.统一接口采用RESTful风格
2.使用Knife4ji生成接口文档
3.统一响应结果的处理:1.定义枚举类统一封装状态码,方便前端2统一客户端对服务端响应结果的处理,需要对服务端返回的数据进行封装
4.使用Validation框架对客户端传递到服务端的参数进行校验
5.Spring Security框架实现用户登录验证,权限控制和用户信息加密等安全措施

8.4 参考简历2

工作内容:
1.负责项目的需求分析、评审、数据模型设计,交付需求文档、ER图、核心流程时序图等;
2.配合组长完成需求分配,并按时完成代码的编写、交付;
3.确保代码高质量交付,以及解决项目中遇到的各种问题;
4.解决测试提出的性能问题,并针对性的进行优化;
5.解决生产环境的各种问题
6.负责维护老项目的需求迭代

1、负责与产品经理的需求探讨,落实项目的需求文档:
2、负责后端项目的技术设计与代码编写:
3、指导初级程序员,完成代码编写与测试:
4、负责与甲方老师进行沟通,确保公司项目的顺利交付:

-------------------------------------------------------------------------------------------------------------

1.熟悉Java SE,掌握常用设计模式,具有扎实的编程基础和良好的编程习惯。
2.掌握主流框架Spring、SpringMvc、SpringBoot Mybatis;
3.熟悉分布式理论,有实际微服务开发经验,对基于SpringCould Alibaba系列微服务组件非常熟悉
4.熟悉MySQL、Oracle数据库,熟悉常用SQL语句的编写,了解SQL语句的优化策略。
5.熟练使用Git、Maven等项目开发及管理工具,熟悉Docker,Jenkins等集成部署工具;
6.熟悉常见的web服务器,如tomcat,jetty等,对http协议有深入了解,熟练掌握rest风格接口开发
7.熟悉Minio分布式文件存储系统:
8.熟练使用开发工具MyEclipse、IDEA、Git、Maven等开发工具:
9.熟练掌握Linux操作系统,容器化技术Docker,能够完成开发环境的搭建
10.熟悉Kafka、RabbitMQ消息中间件
11.了解前端对vue,、elemntUl有一定了解,对简单功能能进行一定修改。

1.熟悉Spring、Spring MVC、MyBatis框架的使用。
2.熟练掌握Spring Boot框架的使用,了解Spring Boot基本工作原理。
3.掌握MySQL数据库,熟练编写SQL语句,熟悉数据库的触发器、视图、存储过程等。
4.熟练掌握Spring Cloud微服务框架,如:Nacos、OpenFeign、Ribbon、Sentinel、
5.Gateway、Slueth/zipkin、SpringCloud Admin等相关组件。
6.熟练掌握inux操作系统,熟悉常用命令,并且能够基于Linux搭建常规的开发环境。
7.熟悉Nginx服务器,能够搭建基于Nginx负载均衡、反向代理的方式,实现部署多台业务服务器。
8.熟练掌握Redis非关系型数据库的使用,并在实际项目场景中有独立的需求设计经验。
9.掌握Vue的常规使用,能够使用VueCli的方式搭建基本后台管理项目的框架,整合ElementUl独立完成权限管理系统页面设计。
10.了解RabbitMQ消息中间件,了解RabbitMQ的适用场景等。
11.熟练HTML、CSS、JavaScript、Ajax、JQuery等前端开发技术。
12.阅读过Spring框架源码,了解Spring相关底层原理。

1.Java基础扎实,熟悉JVM内存模型、多线程、垃圾回收等相关知识,持续关注Java的最新发展
2.精通SpringBoot、MyBatis等常用框架,了解其工作原理
3.精通基于Maven的多模块构建,对依赖管理、生命周期、插件等明白其工作原理,并熟练建体系
4.精通使用VisualVM、Arthas、MAT、jmap等工具,可以对线上BUG进行快速定位、排查与优优能力
5.掌握单体架构、微服务架构企业服务总线(ESB)架构,可根据业务特性选择合适的应用架构
6.掌握MVC设计模式,系统性学习DDD、软件设计模式、重构、代码简洁之道等软实力。在业务开发中熟练使用,提升系统的可维护性和扩展性
7.掌握Linux操作系统,包括命令行操作、系统配置、性能监控和优化。持续关注Linux的最新发展
8.掌握常用系统组件、中间件的高可用方案。有Linux进程保活、VIP+Keepalived、Nginx与HAProxy负载均衡、MySQL数据库集群、服务可用性监控等高可用落地经验
9.熟悉云原生技术栈,熟悉GitLabCl、Docker、K8s。参与DevOps体系的建设,提升研发和运维的协同效率
10.熟悉数据仓库技术栈,具备落地经验,包括常见OLAP数据库选型、ETL体系建设、数据分层与治理

-------------------------------------------------------------------------------------------------------------

1.本人具有3年真实Java开发经验,从事过互联网项目、并发接口设计经验:
2.本人具有带领3名左右初级开发经验:
3.我非常热爱软件编程技术,并乐于分享,在公司定期的内部培训会议中经常分享自己的独特的技术见解:
4.本人抗压能力强、能够快速适应不同的岗位:
1.热爱技术,热爱工作,始终将公司的任务当做自己的事情来做
2.乐于分享,并且喜欢技术的分享,在公司内部的周例会中经常分享自己新的学习心得,得到同事前辈的认可
3.抗压能力强,能加班,能出差
4.热爱技术、热爱生活,并且短期职业规划期望能够在一家公司中稳定发展,成长

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

技术选型:
    基于Spring Cloud Alibaba系列微服务组件,搭建微服务基础架构。
    项目开发层采用SpringBoot SpringMVC、Mybatis开源框架实现。
    持久层采用:MySQL、Elasticsearch、MongoDB进行存储。
    涉及到的中间件:Redis、Kafka,并目搭建基于ELK日志分析平台。
    基于Hadoop搭建离线计算平台以及存储平台(HDFS),基于Flink实现实时计算,通过大数据定时调度组件,
    同步大数据计算结果到Elasticsearch中,实现准实时推荐业务。
    前端采用:uniApp
    后台管理系统:Vue+ELementUl

项目描述
    皖云新闻APP专为安徽本地市民打造的新闻资讯服务平台,可以在手机上阅读当地的最新新闻,才能够通过这份
    平台了解当地的各种最新动态,旅游文化,腾讯新闻,政务办理都可以在专区进行查找到了解到你感兴趣的最新信息,才能够拓展你的眼界,学到非常多的生活知识。

岗位职责:
    主要负责用户App端业务模块开发,包含:我的、首页、视听、社区业务板块相关接口开发;负责中台相关业务开发,如:分布式权限认证、三方服务统一管理(OSS、短信、审核服务、非法数据过滤服务、搜索框检线)
    1、负责文章服务的功能开发,包含:列表、管理、详情展示、文章检索服务业务设计与开发
    2、负责自媒体端核心接口开发,包含:素材管理、分布式权限认证、文章发布、文章数据分析、读者数据分析
    3、负责平台端文章自动审核、手动审核复杂业务流程设计与实现
    4、负责数据报表、用户画像、文档解析等功能模块开发、
    5、对接大数据平台组,从大数据平台(HBase)导入数据,部分业务数据存储到MySQL,部分数据存储到Elasticsearch用于检索
    6、对接大数据平台组,从大数据平台(HBase),将实时计算的结果,导入Elasticsearch,结合业务服务,实现准实时的用户喜好推荐,热点资讯文章计算等功能

技术描述:
    1.利用Freemark-+Nginx实现页面页面静态化,并将静态资源自动发布到Nginx,实现动静分离,使用Nginx作为静态资源服务器,极大提高了静态资源的访问速度;
    2.使用Redis缓存高频查询数据,以及缓存排行榜热度分值,借助ZSet
    3.使用Elasticsearch实现全文检索,并且同步大数据平台组同步过来的数据,实现准实时的检索
    4.使用mongod业存储用户行为记录,如:用户访问、登录、检索记录,以及文章大文本数据存储
    5.利用xxl-job实现了热点文章的定时计算功能
    6.利用kafka作为高性能中间件,缓存数据埋点传递过来的海量数据,同步给大数据平台组,结合Fink实现准实时的流式处理,如:用户喜好推荐、热点文章的实时计算功能等
    7.图文数据的统计功能
    8.利用easy-excel实现了数据报表的导入与导出功能
    9.使用Echarts、DataV实现数据图表展示以及大屏展示统计功能

服务拆分:XX、YY、ZZ服务
    我们分配需求是按业务来分配,在编码实现的时候,可能会跨越多个微服务进行实现,甚至包括某个时候,需要微服务远程调用,在调用时考虑到超时、异常、回滚等问题

-------------------------------------------------------------------------------------------------------------

技术选型
    后端:SpringCloud Alibaba、SpringBoot、Mybatis、Redis、Kafka、RabbitMQ、MongoDB、XXL-JoB、阿里云内容服务、Elasticsearch、ELK;
    前端:uniapp一站式编译多个终端App;
    数据平台组:Hadoop、Hive、Kafka、HBase、Flink、Azkaban、Python爬虫;

项目描述
    观x者(WWw.gunX.cn)旨在为全球华人读者提供集新鲜、热点、深度、趣味于一体的时政资讯。
    这里有及时、客观的国示时事新闻报道,网罗欧洲、美国、港台各地事件,为读者提供最专业的原创新闻资讯内容。
    本项目已经上线,且处于长期迭代升级过程。项目采用微服务技术架构,前后端分离设计。

技术描述:
    使用SpringSecurity设计权限认证服务,支持基于账号密码、手机验证码登录,以及整合Oauth2.0,支持基于微信扫码、微博三方登录;
    设计并发查询接口时,针对热点数据、读多写少、字典数据均使用redis进行缓存,优化查询性能,并针对性的设计TTL过期时间,以及一些常规的缓存问题进行处理
    针对热点文章,使用Freemarker视图渲染模版引擎,实现页面静态化,将静态化资源部署到nginx服务器,降低对tomcat的压力;
    针对站内信模块,使用redis设计业务场景,将非强一致性的数据缓存到Redis,降低对DB的压力;
    使用Redis的ZSet进行分值计算,求出某时间段内的热点文章、热点资讯:
    使用MinIO搭建分布式文件存储集群,存储图像、视频、音频等项目资源:
    使用OCR技术,实现图文识别功能,将图片中的文字提取,并进行录入;
    使用RabbitMQ死信队列实现延迟队列效果,在审核文章场景、发布文章场景中有所应用:
    为了应对海量数据采集、审核、存储,所以使用Kafka作为中间件进行缓冲,填补采集(生产)与审核(消费)速率不协调的问题:
    在分布式检索场景中,使用E1asticsearch实现检索服务设计,基于倒排索引和分词机制,更加精准、高效的实现查询
    我独立设计了:文章用户索引、订单索引Mapping,以及整合ELK实现集中式的分布式日志检索平台;
    在定时业务场景中,如:定时发布、定时下架、定时计算热点文章业务场景中,使用XXL-JOB实现分布式定时任务调度;

-------------------------------------------------------------------------------------------------------------

技术选型
    spring-cloud+spring cloud alibaba+mysql+-redis+-kafka+elasticsearch+mongodb+ELK日志分析平台

项目描述
    随着智能手机的普及,人们更加习惯于通过手机来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获
    取信息,因此,对于移动资讯客户端的需求也越来越高离黑马头条项目正是在这样背爆下开发出来。本项目主要着
    手于获取最新最热新闻资讯,通过大数据分析用户喜好精确准送资讯新闻。

项目描述
    项目主要是供给新余集团内部资讯发布使用,本项目采用当下火热的微服务+大数据技术架构实现。
    本项目主要着手于获取最新最热新闻资讯,通过大数据分析用户喜好精确推送咨询新闻。我们整个项目包含三大平台,
    一个是自媒体管理平台,主要为自媒体用户提供素材管理,文章发布以及自动审核,图文数据的统计分析,粉丝数据的管理与统计,
    一个是App新闻客户端平台,在这里用户可以浏览新闻公告,还可以对文章进行点赞评论转发收藏等行为,
    另外一个是运营管理平台,该平台包括文章内容的人工审核功能,自媒体用户申请的审核功能,频道管理,内容管理,敏感词设置,各种数据的统计分析功能。

技术描述
    技术描述:本项目采用前后端分离技术开发,前端采用vue+elemntUl开发,前端内容部署在ngiⅸ反向代理服务器中,
    后端整体采用的springcloud+springcloud alibaba的技术架构,我们注册中心与配置中心采用的nacos,
    采用gate-way网关技术搭建了整个微服务集群的网关,采用fign作为服务与服务之间同步调用的框架,
    采用hystriⅸ作为熔断器保护微服务,底层集成ribbon负责服务与服务之间互相调用时的负载均衡,
    服务与服务之间的异步消息通信采用的kafka消息中间件,关系型数据库采用的mysql,
    采用elasticsearch实现了文章内容的全文检索功能,
    采用mongoDB实现了用户搜索历史纪录的保存功能以及用户写操作日志的记录,
    采用rdis作为整个为服务集群的缓存中间,分布式文件管理系统采用的Minio,
    利用xxl-job实现了分布式任务调度功能,采用ELK平台作为整个为服务集群的日志分析平台:
    我们单个微服务采用的是spring boot全家桶技术开发,控制层采用的springMVC技术,
    持久层采用的mybatis+ybatisplus技术开发;最终每一个微服务都会通过jenkins持续集成平台打包构建成docker镜像,最终根据镜像创建docker容器并运行

任务描述
    1.文章的发布审核以及最终文章详情静态化的功能
    2.利用redis实现了一个通用的延迟任务服务的功能
    3.利用es实现了文章关键字的全文检索功能,以及利用mongodb实现了用户搜索记录的管理功能
    4.利用xxl-job实现了热点文章的定时计算功能,利用kafka的流式处理实现了热点文章的实时计算功能
    5.图文数据的统计功能
    6.利用easy-excel实现了数据报表的导入与导出功能

任务描述
    登录模块:Spring Security+wt令牌校验,前后端分离开发mdS加密,分布式
    我负责模块,内容管理、图文数据、发布文章、内容列表
    图文数据:可视化面板:achart技术antV、进行开发,

-------------------------------------------------------------------------------------------------------------

TY虎峪河职业技术学院校园文明平台(工作室项目)
    2023.02-2023.06
    Java实习生
项目介绍
    本项目为响应TY市文明办的精神文明创城办法,发起的文明校园创建活动。本项目由学院主任牵头组织学生工作室,完成文明校园线上文明创建平台。致力于发掘更多的文明故事、宣扬文明活动、营造文明校园氛围、带动全校师生共创文明校园。
    项目分为文明管理平台、文明之窗、文明活动平台三大业务板块。
    核心业务模块:内容管理、用户管理、媒体平台服务、内容管理、文明校园公告、素材管理、热点推荐模块等;
技术架构
    SpringBoot、MybatisPlus、Kafka、Redis、XXL-JOB、MongoDB、Elasticsearch、MySQL、Vue、ELementUI、Echarts
项目经历
    作为小组核心开发,负责与院办老师讨论业务需求,校园实地调研各岗位工作人员、学院师生,收集大家的热心建议,设计文明校园的核心业务;
    主要负责用户管理模块、内容管理、热点推荐、媒体平台服务模块的核心业务流程设计与开发;
    围绕业务需求,设计出合理的ER图,编写最终项目交付使用手册;
技术亮点
    使用Elasticsearch实现内容资源检索功能,并合理的设计索引Mapping规则,引入IK中文分词器;
    整合MongoDB,以非结构化数据存储用户评论、评论点赞、评论回复等数据;
    使用Redis设计限流组件,针对用户行为,如:频繁点赞、评论、发送验证码登行为进行时间窗口限流;
    使用XXL-JOB设计定时任务场景,例如:定时文明文章发布、定时同步Redis数据到MySQL、定时计算热点文章等等;
    使用Kafka解耦同步业务场景,如:文章审核、用户行为采集等,并借助Kafka Stream流式计算,设计了文章热点实时计算功能;

-------------------------------------------------------------------------------------------------------------

瑞丽美妆 APP
    2022.06-2023.07
    Java开发
项目介绍
    “瑞丽美妆”集免费试用活动、化妆品库、美容微杂志于一体垂直类目ToC项目。公司依靠多年沉淀的美妆行业资源以及合作的美妆达人,构建一站式美妆分享、社交平台。
项目核心业务板块:
    美妆达人业务:提供创作激励、推广拉新结算;
    微杂志:达人分享、达人美妆经验分享,吸引粉丝互动,做到30天新用户留存率达到30%;
    美妆库:垂直于美妆类目电商系统,致力于提供美容美体预约、美容仪器、护肤产品销售,目前该业务板块处于规划状态;
    营销系统:致力于新用户留存、粉丝互动、日活UV等各项指标的提升,提高用户粘性;
技术架构
    基于业务拆分多个微服务子系统:用户个人中心服务、达人分享服务、达人服务、用户行为服务、检索服务、评论服务、平台管理服务、任务调度服务、图片管理服务、营销系统、结算系统;
技术选型
    SpringCloud Alibaba、SpringBoot、MybatisPlus、Kafka、Redis、XXL-JOB、MongoDB、Elasticsearch、MySQL、Vue、ELementUI、Echarts
岗位职责
    需求分析:参与产品研讨,围绕产品提出的初版需求进行二次分析,确立实现方式,并与组长讨论技术上的可行性方案;
    文档交付:围绕我负责的部分项目模块,编写接口详细设计文档,完善需求文档部分内容;
    代码编写:主要负责用户个人中心服务、达人分享服务、达人服务、用户行为服务、检索服务、评论服务中的部分核心业务流程开发;
    其他工作:解决测试、生产反馈的各种问题;
技术栈介绍
    使用Elasticsearch实现内容资源检索功能,并合理的设计索引Mapping规则,引入IK中文分词器;
    整合MongoDB,以非结构化数据存储用户评论、评论点赞、评论回复等数据;
    使用Redis设计限流组件,针对用户行为,如:频繁点赞、评论、发送验证码登行为进行时间窗口限流;
    使用XXL-JOB设计定时任务场景,例如:定时文明文章发布、定时同步Redis数据到MySQL、定时计算热点文章等等;
    使用Kafka解耦非强一致性场景下服务之间的调用,如:文章审核、用户行为采集等,并借助Kafka Stream流式计算,设计了文章热点实时计算功能;
    搭建ELK日志框架,实现微服务内部日志一站式监控;
    对接第三方平台,完成:健康内容审核、实名认证、企业资质认证、短信服务等功能;

-------------------------------------------------------------------------------------------------------------

瑞丽美妆 APP
    2022.06-2023.07
    高级开发/组长
项目介绍
    “瑞丽美妆”集免费试用活动、化妆品库、美容微杂志于一体垂直类目ToC项目。公司依靠多年沉淀的美妆行业资源以及合作的美妆达人,构建一站式美妆分享、社交平台。
项目核心业务板块:
    美妆达人业务:提供创作激励、推广拉新结算;
    微杂志:达人分享、达人美妆经验分享,吸引粉丝互动,做到30天新用户留存率达到30%;
    美妆库:垂直于美妆类目电商系统,致力于提供美容美体预约、美容仪器、护肤产品销售,目前该业务板块处于规划状态;
    营销系统:致力于新用户留存、粉丝互动、日活UV等各项指标的提升,提高用户粘性;
技术架构
    基于业务拆分多个微服务子系统:用户个人中心服务、达人分享服务、达人服务、用户行为服务、检索服务、评论服务、平台管理服务、任务调度服务、图片管理服务、营销系统、结算系统;
技术选型
    SpringCloud Alibaba、SpringBoot、MybatisPlus、Kafka、Redis、XXL-JOB、MongoDB、Elasticsearch、MySQL、Vue、ELementUI、Echarts
岗位职责
    团队管理:合理的安排任务进度,有计划的控制加班、调休等管理工作,确保项目按期完成,组织需求评审,参与产品研讨,协调开发、测试、运维等相关资源;
    技术架构:围绕实际需求,拆分业务微服务,设计数据模型;合理的选择技术架构,解决项目中遇到的各种问题;
    文档交付:参与需求文档的完善、负责接口文档的设计与编写;
    代码编写:主导整个项目的研发,针对不同业务场景,合理的设计解决方案,负责部分核心业务、复杂业务流程的编码实现;
    其他工作:解决测试、生产反馈的各种问题,监控线上日志,持续对项目进行升级和优化;
    指导初中级开发,完成项目的编码工作;
技术栈介绍
    使用Elasticsearch实现内容资源检索功能,并合理的设计索引Mapping规则,引入IK中文分词器;
    整合MongoDB,以非结构化数据存储用户评论、评论点赞、评论回复等数据;
    使用Redis设计限流组件,针对用户行为,如:频繁点赞、评论、发送验证码登行为进行时间窗口限流;
    使用XXL-JOB设计定时任务场景,例如:定时文明文章发布、定时同步Redis数据到MySQL、定时计算热点文章等等;
    使用Kafka解耦非强一致性场景下服务之间的调用,如:文章审核、用户行为采集等,并借助Kafka Stream流式计算,设计了文章热点实时计算功能;
    搭建ELK日志框架,实现微服务内部日志一站式监控;
    对接第三方平台,完成:健康内容审核、实名认证、企业资质认证、短信服务等功能

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

项目名称:优选外送
项目环境:java8+springCloud+springboot+Elast Stack+mysql5.7+redis+meache+seta+RabbitMQ
项目描述:
    瑞吉外卖是一款专门为餐饮企业(餐厅、饭店)定制的软件产品,包括系统管理后台和移动端应用两部分。
    系统管理后台主要提供给餐饮企业内部员工使用,用于对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。
    移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。

开发环境:
    环境(软件): JDK +MySQL +IDEA+Git+Tomcat
    技术: Spring Boot、SSM、Mybatis Plus、Spring Security、Redis、Spring Cache、Swagger、Linux、ShardingJDBC、Nginx

责任描述:
    负责系统管理后台的员工、分类、菜品、套餐模块的编写。
    负责移动端应用的开发,实现短信验证码登录功能。
    开发移动端应用的菜品浏览功能,使用户可以方便地浏览菜品信息。
    实现移动端应用中用户地址簿信息的管理功能,方便用户管理收货地址。
    开发移动端应用的购物车功能,使用户可以方便地添加菜品到购物车并管理订单。
    实现移动端应用中提交订单的功能,确保用户能够成功下单。
    进行移动端应用的数据展示缓存优化,提高系统的响应速度和用户体验。
    负责数据库主从配置以及读写分离的实现,提高数据库的性能和可靠性。
    实现项目接口API文档生成功能,使用Swagger生成清晰明了的接口文档。

技术描述:
    使用Redis缓存高频数据,并使用Spring Cache优化代码,提高系统的性能和响应速度。
    在整个开发过程中使用Linux系统进行部署,充分利用Linux系统的稳定性和安全性。
    使用Nginx部署前端项目,实现前后端分离的部署方式,提高系统的灵活性和可维护性。
    使用Nginx实现反向代理和负载均衡,提高系统的并发处理能力和可用性。
    使用ShardingJDBC实现数据库读写分离,提高数据库的读取性能和写入性能。
    使用Spring Security框架进行权限模块的开发,采用经典的RBAC模型进行精细的权限管理。
    使用YApi实现前后端分离开发,并使用Swagger生成接口API文档,提高团队的协作效率。
    使用Git进行项目的版本控制和代码管理,充分利用分支功能进行项目优化和问题修复。

-------------------------------------------------------------------------------------------------------------

项目描述
    金优外卖致力于本地商家服务,为商家提供高品质、高客单价订单服务,为买家提供更
    优质的同城美食推荐、本土生活精准品质体验服务。目前在全国一二线城市均有线下推广合
    作团队以及完整的线上运营团队。目前公司自主搭建ss平台,基于抖音、快手推广合作。
    合作商家遍布全国,目前己逾1000+合作商家。主营业务为商家(主要餐饮商户)提供基于抖音、快手平台直播带货服务,用户线上下单,线下配送(主要以闪送及本地物流配送商为主)的模式合作。

    项目主要分为:买家端(APP、小程序)、商家端(APP、小程序)、平台端、配送服务商端。
    项目采用微服务架构设计,主要拆分为
    业务层:用户服务、商家服务、骑手服务、菜单服务、管理员服务、评价服务、运营管理平台端。
    能力层:网关、三方通信服务、支付平台。

技术选型:
    SpringCloud Alibaba、SpringBoot、RibbitMQ、ElasticSearch、 Mybatis、MySQL、Redis、 Element-UI、Vue

岗位职责:
    1.参与项目需求分析,参与业务的讨论
    2.完成组长分配的业务需求,主要负责实现菜品管理、订单配送商服务业务、评价服务
    3.负责配合销售团队,完成一对一商家入驻流程,解决商家运营时出现的线上技术问题,确保商家运营时,项目稳定运行

技术描述:
    1.使用RibbitMQ解耦订单服务,完成订单分配配送服务商、延时关闭未支付的订单;
    2.使用Redis缓存商家的店铺信息、活动信息、会员Session信息(基于Spring Session整合):
    3.使用ElasticSearch结合ogstash、Kibana完成统一日志管理,服务上报日志,统一进行日志监控,管理多个不同租户(合作商家)的线上运行日志,确保线上问题及时发现、及时报警、及时处理;
    4.基于ELementUl完成后台平台端管理系统设计,整合SpringSecurity完成不同角色、权限认证与授权。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

项目描述
    心瑜美人为女性提供产后修复及信心重建课程,逐步发展成为女性生活服务提供商,为广大女性提供全面的健康管理、产后修复、知识科普、线上购物等服务帮助更多女性取悦自己,遇见更美的“我”。
    项目模块主要包含:
    用户端:登录注册、课程搜索、课程推荐、视频学习、课程评论、课程问答、学习作业、我的考试、我的订单、个人中心
    机构端:入驻加盟、内容管理、教师管理、作业管理、考试管理、评论管理、订单管理、媒资管理、统计分析、活动管理
    运营端:机构管理、分类管理、课程审核、媒资审核、题目审核、用户管理、统计分析、权限配置、财务管理、系统管理

技术选型
    后端:SpringBoot、SpringCloud Alibaba、MySQL、Redis、RocketMQ、FastDFS、Elasticsearch、OAuth2.0

微服务模块
    项目采用微服务技术架构,根据业务需求,拆分为:内容管理服务、媒资管理服务、搜索服务、订单支付服务、学习中心服务、系统管理服务、认证授权服务、网关服务、注册中心服务、配置中心服务、加盟商合作服务、统计分析服务、后台管理系统等。

技术描述
    1.使用Minio完成媒资系统的大文件上传
    2.使用分布式调度组件XL-JOB完成视频处理
    3.使用Ngix完成静态资源部署、反向代理负载均衡
    4.使用Freemark实现页面静态化,实现门户首页、课程详情页的页面静态化
    5.使用SpringSecurity,整合OAuth2.O、JWT完成分布式统一认证
    6.使用DevOps完成项目的自动化交付&部署

-------------------------------------------------------------------------------------------------------------

项目描述
    贝尔云课堂是整合线上线下相融合的教育服务平台。围绕AIQ核心理论,贝尔科教自研课程体系、软硬件产品,培养师资队伍;以线下连锁教育机构作为基础支撑,扩展新的线上教育服务平台,核心盈利模式为3-18岁青少儿提供机器人编程、软件编程和美学等多品类STEAM课程。
    云课堂两大核心板块:云课堂端、机器人编程服务端
    云课堂端:课程管理、学生管理、教师管理、教学资源管理、学习评估、作业管理、交易模块、项目实践、社区交流。
    机器人编程服务端:机器人控制、编程环境、传感器模块、机器人交互、项目案例库、编程教程和指导、家长端管理、作品展示和分享。

岗位职责:
    主要负责云课堂服务端后端业务模块开发:课程管理、学生管理、教师管理、教学资源管理、作业管理、交易模块;
    参与业务需求的分析,出差全国各大培训中心与主任讲师对接需求;
    深入一线,面向青少年进行授课,打磨公司研发的少儿编程平台;
    汇总一线讲师授课问题,并且反馈到业研小组进行迭代;

技术选型:
    项目采用微服务技术架构,主要以SpringCloud Alibaba系列微服务组件作为支撑,同时整合分布式会话(SpringSession)、分布式消息(RabbitMQ)、微服务日志采集平台(ELK),并且基于用户行为构建分布式数据采集及存储。
    基础框架:SpringBoot、SpringMVC、Mybatis、MongoDB、Redis、Elasticsearch;

技术描述:
    1.利用Freemark+Nginx实现页面静态化,并将静态资源自动发布到Nginx,实现动静分离,使用Nginx作为静态资:源服务器、极大提高了静态资源的访问速度。
    2.使用Redis缓存高频查询数据,以及缓存排行热度分值,借助ZSet
    3.使用Elasticsearch实现全文搜索,并且同步大数据平台同步过来的数据,实现准实时的检索
    4.利用ongodb存储用户行为记录,如:用户访问、登绿、检索记录,以及文章大文本数据存储
    S.利用kafka作为高性能中间件,缓存数据传递过来的海量数据,同步给大数据平台组,结合Fnk实现准实时的流式处理,如:用户喜好推荐、热点文章的实时计算功能等
    6.使用Echarts,DataV实现数据图表显示以及大屏展示统计功能。

技术描述:
    1.基于LK技术栈,实现分布式日志收集,准实时收集微服务实例上报的日志数据,集中式管理服务运行日志:
    2.基于Redis构建高速缓存组件,如:用户Session、页面导航缓存、活动广告、排行热点、比赛动态数据更新进行实现:
    3.使用RabbitMQ作为项目消息中间件,在非强一致性场景中,使用RabbitMQ保证消息不丢失,实现最终一致性,如:对接消息中控平台实现短信发送、对接阿里云智能外呼机器人
    4.对接阿里云智能外呼机器人,主要为:家长询单、校区讲师教学反馈,实现总部对家长、一线讲师、一线销售的直接管理,杜绝因各校区中层管理对总部的信息屏障,导致客源流失、讲师流失等情况出现。

技术描述:
    1.实现短信登录接口时,使用Spring Session整合Redis,将用户Session数据转移到Redis存储,从而实现分布式会话;
    2.优化商铺查询接口,将热点商品数据,缓存到Redis,并设置合理的TTL期时间。同时配置布隆过滤器,防止缓存穿透,从而降低外界查询是对DB带来的压力;
    3.使用雪花算法,重构订单id生成策略,实现分布式场景下分布式ID的需求;
    4.在优惠券分发接口中,为了防止超卖情况出现,使用Redis+Lua实现加锁效果,解决超卖问题;
    5.独立设计完成了好友取关以及查看共同关注功能,主要使用Redis的Set数据结构进行实现;
    6.独立设计完成点赞榜、热点榜动态分值计算及动态排名;

技术描述:
    1.在后台项目平台管理模块中,使用Echarts设计折线图、柱状图、扇形图展示不同的数据报表
    2.在后台管理页面中,使用EasyExcel实现内容的导入与导出

技术描述:
    从0-1全程参与项目开发,包含:项目入场、业务研讨、需求编码实现;
    主要负责完成授信模块、放款模块的技术设计、代码编写;
    完成功能自测、通过soar语法检测、配合测试完成功能测试、压力测试,确保项目
    负责与第三方金融公司进行对接,保障平台接口的可用性;
    负责参与项目的优化,包含:性能调优、并发接口设计、慢查询$QL优化等工作;

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

项目描述
    人事管理系统,属于晨科ERP的一个部分。以信息技术实现对企业人力资源信息的高度集成化管理,为客户企业使用的人力资源管理提供更专业、
    适合的解决方案晨科人事管理系统应对企业在管理过程中所出现的一系列需求,开发有例如人员招聘管理、员工人事档案管理、员工考勤与薪资管理、
    统计报表、行政管理以及员工自助等功能。让客户企业的管理更加高效化,更加人性化,为企业提供完善的管理平台帮助企业管理团队减少管理中的不便,
    大大提高了企业的核心凝聚力与竞争力,为企业日后的发展提供必不可少的助力。主要模块:招聘管理、人员档案、详细操作功能、培训管理、绩效管理、
    薪资管理、资产管理、辅助功能、预警提醒、员工自助、报表中心、合同管理

技术选型:
    spring-cloud-alibaba(sentinel、nacos、seata)、swagger、mybatis-plus、elasticsearch、
    redis、xxl-job、nginx、gateway、openfeign、vue、IView

岗位职责:
    1.根据开发规范、业务流程完成项目模块设计、代码编写、测试以及文档编写;
    2.进行系统优化、老代码代码重构:
    3.能够独立开发,负责实现自己主要负责的微服务模块相关业务:
    4.负责权限服务系统(权限管理、其他配置)、审批模块、OA模块、客户管理、线索管理、客户池管理、商机管理、ELK日志平台搭建、绩效考核

技术描述:
    1、基于SpringCloud Alibaba系列全家桶,构建整体微服务架构;
    2、基于LK搭建日志采集分析平台,使用ELK的方式实现准实时的服务日志收集、监控:
    3、基于Activiti工作流引擎,完成审批、考核、合同流转、绩效、加班申请等流程的控制;
    4、基于jetcache缓存框架,整合Redis,实现高频数据的缓存,如分类、物资信息、公告信息等数据缓存
    5、使用SpringSecurity设计权限管理服务,支持OAuth2.0(微信)、WT+Token+非对称加密实现分布式令牌认证机制;

技术描述:
    1、使用Redis缓存高频查询数据,如:公司组织架构、首页通告、菜单结构数据、banner、首页图片通知等数据缓存到redis:
    2、使用Redis整合SpringSession,实现分布式会话,将用户登录后的状态(用户信息、权限)存储到Redis中;
    3、使用SpringSecurity实现每一个微服务的权限校验、权限服务的认证(登录)流程设计,支持扫码登录、账号密码、前后端分离加密Token登录;
    4、对接阿里云OC,针对各部门下发的图片形式的文档资料或通告进行文字识别,并对接RabbitMQ解耦三方调用,避免远程调用时,对客户端线程长时间阻塞;
    5、使用Elasticsearch存储所有资料以及通告内容,实现分词检索,在OA内部系统,通过Elasticsearch快速精准的查询到历史资料;
    6、使用Activity6控制审批流程工作运转;

-------------------------------------------------------------------------------------------------------------

项目描述
    本项目为富兰地(制造业)公司定制化开发的一套智慧仓储系统,为富兰地仓储管理提供数字化、智慧型解决
    方案。从降低人力成本、提升仓储效率、满足多仓库管理以及应对新型仓储变革提供专业的数字化解决方案。
    核心模块包含:系统管理、仓储信息管理、库存明细、仓库管理、盘点管理、出入库管理、标签管理、告警管理、载具管理,库存报表。

技术选型
    Spring-Boot、Mybatis-plus、Redis、.Log4j2、MySQL、Swagger、Layui、JavaScript、和Maven、Git项目管理工具

岗位职责
    1.负责平台管理模块的开发:仓储信息管理,出入库管理,标签管理,告警管理,标签管理;
    2.负责前台App应用程序接口开发:出库,入库,挑拣出库,盘点,空箱出库,异常出库,标签生成;
    3.参与需求分析,每周项目需求分析例会;
    4.维护负责模块进行日常线上的日志巡检,发现问题及时针对异常情况进行优化或处理并对客户提出问题进行优化改善;

技术描述:
    项目为单体架构,但会部署多个实例解决单点故障、负载均衡,入口网关采用Ngix反向代理进行设计;
    前端资源使用Nginx存储,实现动静分离,降低访问静态资源对Tomcat的压力;
    使用SpringSession实现分布式会话,并将会话数据由Tomcat本地内存转移到Redis实现;
    基于ZXg开源类库,来根据每个订单号生成二维码或者条形码,盘点时只需扫码即可读取数据:
    在出库功能设计时,对接AGV机器人实现自动出库、自动挑拣:
    使用Echarts设计数据大屏、数据看板,根据需求,编写后端的数据看板查询接口,设计10+以上的查询接口;

8.5 参考简历3

RailEase铁路购票系统
技术架构:SpringBoot + SpringCloudAlibaba + MySQL + Redis + MySQL + ShardingSphere + RabbitMQ.
项目简介:一个模拟 12306 的铁路购票系统,基于 SpringBoot 实现了用户注册、余票查询、车票下单等功能。项目通过微服务、消息队列、Redis 分布式锁、分布式事务处理等高并发场景下性能保证数据的稳定性。我负责的部分:
1.登录注册:使用 JWT 完成用户注册功能,并且制定标准规范用户认证,接入数据库完成使用时间,用户名称等信息带来的串行压力;
2.订单管理:订单单号和用户信息结合分库分表完成了订单的即时查询,支持订单号和用户ID查询。创建时明确与用户之间的关联;
3.选座服务:SpringBoot 整合 Redis 完成选座服务,并且对次数限制做了细粒度的区域控制;
4.车票管理:利用 Redis 分布式锁控制车票的余量,分布式事务完成订单与车票的事务;
5.个人中心:防止用户重复下单的功能,结合 MQ 对接确认机制实现。当前时间相同的订单将不会重复发送到 MQ 中,系统会返回错误提示;
6.使用支付模式重构对接支付宝确认接口。用户支付完成后,系统会主动向数据库写入支付状态和相关信息。

优惠券秒杀系统
项目简介:平台包括优惠券秒杀、分发、结算和搜索等业务,支持大量用户同时获取优惠券功能,以及平台百万级别优惠券的发放。技术架构基于 SpringBoot 3、SpringCloudAlibaba、Nacos、Sentinel、Skywalking、RocketMQ 5.x、ElasticSearch、Redis、MySQL、EasyExcel、XXL-Job、Redisson、ShardingSphere 等技术。
1.通过自定义注解 @NoDuplicateSubmit 防止用户重复点击提交。
2.通过任务链路式的方式,确保用户提交的优惠券交易数据是否正确。
3.BizLog 操作日志框架记录请求的优惠券操作行为,帮助追踪用户操作。
4.为了支持大流量高并发创建记录,采用 ShardingSphere 分库分表方案。
5.使用 XXL-Job 定时任务调度记录。
6.使用 Redis 高速缓存对优惠券的预留进行校验,以便在消费时尽快判断。
7.通过微服务架构,结合 RocketMQ 对接消息队列,后端将发放消息放入分发队列进行消费。
8.采用的优惠券推送方式,使用 线程池管理消息队列。
9.通过线性模型 ThreadPoolExecutor 和 Redisson 延时队列将 Excel 文件中的优惠券发送到调用时。
10.采用任务队列对优惠券进行预处理,快速启动、响应快,充分利用 CPU 特性。
11.使用 Redis 作为优惠券的缓存,通过主动清理等方式减少大事发的数据。
12.使用 Redis 高速缓存存储已取消费的用户预约信息,避免数据库查询,以便在消费消息时快速判断。
13.为了系统高并发,通过消息队列 RocketMQ 解耦用户推送优惠券,后端将发放消息放入分发队列进行消费。
14.用户请求抢购优惠券,采用 线程池管理消息队列,实现用户推送精准推送消息。
15.通过线性模型 ThreadPoolExecutor 和 Redisson 延时队列解析 Excel 文件行数,降低创建券接入响应时间。
16.使用图形缓存用户预约信息,通过快速、按位与、按位或等操作进行计算,充分利用 CPU 特性。
17.开发在线/核销/退货优惠券功能,使用 Redisson 分布式锁保障优惠券同步发放,并通过编程方式尽量减少大事务对数据库的影响。
18.为防止恶意请求导致的缓存击穿和穿透问题,采用布隆过滤器、缓存空值和分布式锁进行解决。

仿大众点评
技术架构:SpringBoot + Redis + MyBatis Plus + Mysql + Redisson + RocketMQ
项目介绍:基于 Redis + Springboot 的店铺APP技术栈,实现了短信验证码登录、查找店铺、秒杀优惠券功能、发表点评、点赞关注、Feed流推送的完整业务流程。
项目亮点:
1.使用 Redis 实现分布式 Session,解决了在集群模式下的 Session 共享问题,使用自定义拦截器来校验用户。
2.使用 Redis 对高频访问的信息进行缓存,并解决了缓存雪崩、雪崩、击穿问题。
3.采用内存存储的 Redis 进行预减库存,避免因为网络延迟导致的库存异常问题。
4.使用 Redis 分布式锁解决了在集群模式下一个订单单元和库存的限制,同时对秒杀接入隐蔽来保证数据的安全性。
5.基于 RocketMQ 作为消息队列,实现用户秒杀下单。
6.在系统用户量不是很大的前提下,基于模型对相关数据流,保证了新点评消息的及时性,并减少用户访问的等待时间。

听书广播
技术架构:SpringCloud + SpringBoot + MyBatis Plus + Redis + Mongo DB + ElasticSearch + Seata
项目介绍:该项目基于微服务架构设计实现了一个在线听书的小程序,支持频内容管理、用户管理、详情管理、检索管理、订单管理、支付管理及分布式事务的全流程功能模块。
项目亮点:
1.采用 Redis 消息队列 + 线程池的方式实现专辑的自动上架,并且实现了热门专辑的检索和在关键字检索中实现了关键词自动补全的能力。
2.使用异步 + 线程池的方式来获取专辑详情面的数据,对于耗时较长的操作采用 AOP + 分布式锁解决避免了死锁的问题。
3.使用 Canal 来解决数据库中实时数据与数据仓库中数据不一致的问题。
4.小程序端接入使用微信支付进行支付的识别,并采用 Mogo DB 来存储用户播放声音的进度。
5.在订单模块实现了用户评价功能(声音,VIP)的处理逻辑挂接到独立的策略类中,避免了大量的 if-else 判断。
6.采用 Redisson 实现分布式锁的功能,确保订单在订单状态的自动关闭。
7.在 Seata 实现了分布式事务,了解决了在订单处理过程中,多个微服务的事务一致性,而且也确保了支付成功后,
8.使用 XXL-JOB 更新排行榜和用户 VIP 列表的效果。

麦表票务
技术架构:SpringBoot + SpringCloud + Redis + RabbitMQ + Nacos + Gateway + MybatisPlus + Mysql
项目描述:本系统是基于 SpringCloud 构建的微服务票务系统,实现用户注册、用户浏览、选座票单成型的整个业务流程,核心功能是在高并发下保证数据的一致性和完整性。
我负责的部分:
1.利用 Lua + Redis 的原子性特性来更新票数,在防止选座超卖问题时进一步缓解系统压力。
2.使用 RabbitMQ 中间件实现异步,创建订单和支付的解耦,使用延迟消息实现用户下单时未支付取消订单并回收数据。
3.使用 Redis 热缓存、主键锁、Redisson 分布式锁、双重检测的组合方案保证数据一致性,解决突发性热点数据问题。
4.使用 Caffeine 作为 JVM 缓存进一步优化 Redis 作为服务的开启速度。
5.使用权限过滤器实现用户登录状态的缓存与鉴权。
6.使用 Nacos 作为服务发现与配置中心,结合网关实现请求路由和负载均衡。

智能连达
技术架构:Spring Cloud、Spring Boot、Nacos、MySQL、Redis、Neo4j、MongoDB、ElasticSearch、RabbitMQ、Seata、XXL-JOB、Mybatis-plus
项目简介:基于微服务架构的分布式快递物流系统,实现了复杂运费计算、智能货物调度等功能。
个人职责:
1.集成微信小程序登录,抽取并升级一通过滤器逻辑,使用双token模式,结合Redis缓存token状态,确保系统的高效性和可扩展性。
2.采用责任链模式重构运费查询逻辑,将复杂的运费计算抽象为多个独立的 Handler,减少了代码冗余,提升了代码复用性和可维护性。
3.使用 Neo4j 作为数据库存储图形和网络结构的信息,并用 SpringDataNeo4j 实现路由、网络的管理和规划。
4.使用 RabbitMQ 作为网关和后端到队列系统,通过 Spring-retry 实现与 xxl-job 实现消息消费的可靠性。
5.使用 MongoDB 存储小型非结构化数据,使用指针空间实现用户跟踪的功能。
6.引入美团 Leaf 作为 ID 生成器,基于 Segment 方式实现高效的运单号生成服务。
7.使用 xxl-job 作为定时任务调度,结合 Redis 实现同一货物调度的流信息。
8.使用 Caffeine 作为 Redis 实现二级缓存,并使用 Redis 订阅发布机制实现实时缓存的更新。
9.使用 Skywalking 和 GrayLog 实现分布式系统日志链路跟踪,提升接口优化。

8.6 自我介绍

# 从0到1:加入团队的第一步

## 9 个人简介

### 9.1 个人信息

- 姓名:张瑜
- 性别:男
- 籍贯:山西省吕梁市
- 现居地:山西
- 年龄:26岁
- 电话:15135890769
- 微信:tk4023666
- 邮件:[email protected]

### 9.2 求职意向

- 期望职位:Java开发工程师
- 工作地点:北京/西安/太原
- 工作性质:全职
- 到岗时间:面议

### 9.3 教育背景

- 毕业时间:2022年7月
- 毕业院校:山西农业大学
- 学历:统招本科
- 专业:软件工程

### 9.4 工作经历

公司名称:合邦电力科技有限公司
工作时间:2023.10 - 至今
工作内容:
1.参与国家电网下的山西省调电网业务开发,并兼顾部分前端业务开发工作
2.与业务人员进行需求讨论,参与技术讨论,解决技术难题
3.负责维护老项目的需求迭代,包括jsp开发

### 9.5 工作经历

公司名称:北京南天软件有限公司
工作时间:2022.7 - 2023.7
工作内容:
1.参与公司外包项目开发,以及内部系统开发
2.按照客户和项目具体要求进行软件产品变更和开发
3.解决测试提出的性能问题,并针对性的进行优化

## 10 专业技能

### 10.1 技术栈1

1.掌握Java语法、集合、反射、多线程、Lambda表达式、Stream流、分布式锁、分布式事务,了解阿里规约
2.熟悉常见设计模式,如单例模式、工厂模式、策略模式、建造者模式、观察者模式、责任链模式等
3.熟悉主流开源框架,如Spirng、SpirngMvc、MyBaits、MyBatisPlus、SpringBoot、SpringSecurity框架
4.熟悉主流微服务框架Spring Cloud及核心组件Apollo、Nacos、Eureka、Gateway、Feign、Ribbon、Hystrix
5.熟悉MySQL、Oracle、Dameng、KingBase以及Redis数据库,同时了解Explains索引计划、SQL语句优化
6.了解HDFS、MapReduce、Hive、Hbase、Phoenix、Kafka、Flink、Spark、Kettle、DataX等大数据体系
7.了解Python、Django、Flask、FastApi等网页设计,了解Numpy、Pandas等计算模块
8.熟悉Aspose、POI导出word、pptx、execl文件,了解Redis、Kafka、RabbitMQ、ElasticSearch等中间件

### 10.2 技术栈2

9.了解Seata、xxl-job解决分布式事务及任务调度问题,用过OSS、COS、Minio对象存储、FastDFS分布式存储
10.熟练HTML5、CSS3、Bootstrap5、JavaScript、TypeScript、ES6、Ajax、JQuery、ECharts等前端开发技术
11.熟悉Vue2、Vue3、Pinia、ElementPlus单体页面开发,了解React18、Ant Design、TailwindCSS体系
12.了解Nuxtjs、Nextjs服务器渲染,Koa、Nestjs、Express等Node后端体系,Tauri、Electron等构建桌面应用
13.熟悉Git、Maven、Gradle等后端工具,包括Npm、Yarn、Pnpm、Nvm、PM2、Vite等前端工具
14.了解GitLab、Jenkins、Sonar、Docker、Kubernetes体系,Nginx负载均衡、反向代理来完成代码动静分离
15.熟悉Centos7、Debain10、Ubuntu18系统,CloudFlare域名解析、Let's Encrypt证书、OpenWrt软路由
16.了解ChatGPT、Claude、Perplexity、v0.dev、vercel网站,能够利用其快速开发、部署API与应用程序

## 11 OMS调控云平台

### 11.1 项目概况

项目名称:OMS调控云平台
项目周期:2023年10月 - 至今
技术架构:
1.后端:SpringBoot、SpringCloud Alibaba、PI3000(自研ORM)、KingBase、Dameng、Redis
2.前端:ElementPlus、Vue3、JQuery、ECharts
3.数据平台组:HDFS、MapReduce、Hbase、Hive、Kafka、Flink、Hue、Spark、Kettle
项目描述:
OMS调控云平台是一个专为电力行业设计的全面解决方案,旨在提高电力系统运行效率和可靠性。

### 11.2 技术概况

1.在新能源场站智慧发电信息管理系统中,使用echarts折线图来统计风电、光伏每分钟的限电时段信息
2.在场站重载过载监控系统中,通过每隔15分钟的记录,对电力曲线、主变重载、断面重载、交流线路进行统计
3.在山西电网黑启动系统中,通过对发电机组、交流线路、并联电抗进行数据量测,使用echarts绘制路线信息
4.在厂站设备同步管理系统中,通过电网基本信息、调控中心基本信息、公司基本信息、厂站类型、电压等级对照表、行政区划等页面操作来完成一次设备、二次设备、发电厂、发电机的数据迁移工作
5.在山西电力平衡精益管理系统中,利用平衡表填写功能,进行最大负荷预测、装机容量、本地发电能力、非停受阻情况、晚峰平衡裕度的图表统计工作,完成年季平衡、年季平衡、周月平衡、日前日内平衡等页面功能
6.在省地协同负荷预测全景分析平台中,通过记录中长期负荷预测数据和系统负荷预测免考功能,对日、月、年维度的综合负荷预测指标进行统计。同时,利用短期系统负荷预测功能进行时段统计,并进行分行业负荷曲线分析
7.在智能辅助决策系统中,通过主子表记录每个机组每天的状态变化,利用日前状态变更表、历史状态变更表来维护数据,并统计189个机组中9种状态的开始、结束和持续时间,完成机组状态管理、统计、报表等页面功能
8.在网厂信息交互平台中,完成了数据上报类中的在建储能项目月报上报、在运储能项目月报上报、极端天气新能源场站上报,TMS通信检修中的通信检修票管理、通信业务申请单、通信月检修计划、通信工作联系单、通信风险预警单、通信资源管理、通信方式单、风险缺陷单,同时使用异步定时任务解析TMS系统发送的e文件
9.在配电信息检测平台,完成了山西配电网故障信息监测页面中地图导航、当日配网故障概况、当日故障恢复概况、当日故障详情、近一月内故障趋势、当日故障恢复情况、近两月配变频停情况的模块开发
10.在省地县一体化调度管理系统中,使用jsp技术完成公司本部周碰头会材料页面、风电运行日报、电网运行情况月报的开发,并结合Aspose公司发布的jar包完成导出word、pptx和execl文件
11.在大数据平台中,首先Kettle采集数据到Hbase,然后Flink消费Kafka中其他系统传来的数据,实时计算存储到HDFS和Hbase,并利用Spark数据清洗,Hive离线数据分析,最后Sqoop定时将数据导入到Dameng数据库
12.使用hutool的CronUtil工具类、@Scheduled注解、@Async注解、Spring-Retry重试框架来重构定时任务,采用IoUtil、FileUtil、ThreadUtil、AsyncUtil工具类来简化多线程,同时使用DateUtil、ReUtil、StrUtil、CollUtil、ListUtil、MapUtil、MapBuilder优化业务代码,对内置main函数的单文件编译class字节码文件进行定时任务部署
13.在日常的代码维护中,switch语句代替if语句,Optional类优化多层if嵌套判空,if语句使用策略模式+工厂模式代替,尽量避免while(true),手动事务代替@Transactional,ThreadLocal(多线程共享变量、上下文信息),自定义注解(插入公共字段、模块日志记录、接口限流、防止重复提交),接口幂等性(一是redisson分布锁、二是setnx命令+lua脚本),Spring Cache(Caffeine实现)本地缓存作为一级缓存、Redis远程缓存作为二级缓存

## 12 京云新闻

### 12.1 项目概况

项目名称:京云新闻
项目周期:2023年2月 - 2023年7月
技术架构:
1.后端:SpringCloud Alibaba、SpringBoot、SpringSecurity、MybatisPlus、MySQL、Redis、MongoDB、RabbitMQ、Elasticsearch、Logstash、Kibana、xxl-job
2.前端:Uniapp一站式编译多个终端App、Vue、ELementUl、Echarts
3.数据平台组:MapReduce、HDFS、Hbase、Hive、Kafka、Flink
项目描述:
京云新闻是为本地市民度身定制的全新资讯服务平台,让您能够轻松在手机上获取最新的本地新闻和各种动态信息。通过这个平台,您可以深入了解本地的旅游文化,获得及时的政务办理信息,并查找感兴趣的最新信息。这一系列功能将有助于扩展您的视野,让您获得更多有关生活的知识。
主要模块:
用户移动端:内容搜索、频道管理、内容展示、登录注册、个人首页、实名认证、个人中心、系统设置
用户自媒体平台:内容发布、内容管理、粉丝管理、评论管理、权限管理、个人看板、私信管理、素材管理
管理平台:用户管理、内容管理、数据统计、标签管理、公告管理、系统管理

### 12.2 岗位职责

1.作为小组成员,在组内讨论业务需求,并与组长一起探讨技术上的可行性方案
2.完成文章服务的功能开发,包含:文章列表、文章管理、文章详情、文章检索服务业务设计与开发
3.完成自媒体端的接口开发,包含:内容发布、素材管理、文章数据分析、读者数据分析
4.完成管理平台端的接口开发:文章自动审核、手动审核复杂业务
5.解决测试、生产反馈的各种问题

### 12.3 技术概况

1.基于ELementUl完成后台平台端管理系统设计,整合SpringSecurity完成不同角色、权限认证与授权
2.使用阿里云对象存储OSS存储图片、文件等,完成素材图片的上传功能
3.利用Freemarker+Nginx实现页面静态化,并将静态资源自动发布到Nginx,实现动静分离
4.使用MongoDB实现搜索历史记录、并以非结构化数据存储用户评论、评论点赞、评论回复等数据
5.使用Redis的Hash存储验证码,并为其设置相应的过期时间,然后使用阿里云SMS服务发送短信验证码
6.使用Redis的Hash缓存高频数据,如公司组织架构、菜单结构数据、banner
7.使用Redis的ZSet定时计算前7天内的热点文章、热点资讯,并部署到xxl-job分布式任务调度平台
8.使用Redis+Lua脚本实现滑动窗口限流算法,针对用户行为,如:频繁点赞、评论、发送验证码
9.使用Kafka Stream对用户的点赞和阅读行为进行实时的流式处理,实现实时计算热门文章功能
10.使用RabbitMQ的延迟队列保证消息可靠性和按时处理,应用于发布文章、审核文章场景中
11.使用ElasticSearch实现全文检索,引入IK中文分词器,并使用RabbitMQ同步MySQL数据的增删改操作
12.对接大数据平台组,使用Flink消费Kafka中的海量数据,实时计算存储到HDFS和Hbase,并利用Spark数据清洗,Hive离线数据分析,最后Sqoop定时将HBase数据迁移至MySQL,并通过Flink实时计算到ElasticSearch
13.使用ElasticSearch结合Logstash、Kibana完成统一日志管理,服务上报日志,统一进行日志监控

## 13 星链微软采购ESD平台

### 13.1 项目概况

项目名称:星链微软采购ESD平台
项目周期:2022年7月 - 2023年2月
技术选型:
1.后端:SpringBoot、SpringSecurity、Mybatis、MySQL、Redis、MinlO
2.前端:Vue、ElementUl、Echarts
项目描述:
ESD平台属于上游系统,它在整个企业内部起着至关重要的作用,连接和协调着不同系统之间的交互,以确保顺畅的业务流程和数据传递。具体来说,ESD平台通常位于星链NCC系统和微软CIS系统之间,充当了这两个系统之间的桥梁和集成平台。主要由NCC系统的业务人员登录ESD系统,通过填写PO单号、选择SKU类型、数量、单价等关键信息,向CIS系统进行下单和退单,并发送邮件通知,实现NCC与CIS系统之间的业务交互。

### 13.2 岗位职责

1.完成组长分配的业务需求
2.负责实现微软认证模块、下单模块、查询模块、交付模块、退货模块、数据统计等功能
3.负责与甲方老师进行沟通,确保公司项目的顺利交付

### 13.3 技术概况

1.使用RestTemplate来发送请求,进行与微软CIS系统的第三方联调,并同时对涉及的微软接口进行业务封装
2.使用Redis存储微软认证模块中的Token认证信息,以提供便捷的访问,以便在向CIS系统发起请求时使用
3.在下单模块中,通过count计数来追踪成功和失败的订单条数;如果采购失败,引发异常要求重新进行采购
4.在退货模块中,采用字符串拼接的方式将XML信息序列化,随后以POST请求的方式发送给CIS系统
5.在交付模块中,针对选中的激活码(code),生成Excel文件,并以字节数组流的形式将其附加到邮件中
6.利用easy-excel实现了数据报表的导入与导出功能
7.使用echarts实现数据图表展示以及大屏展示统计功能
8.使用MinlO搭建分布式文件存储图像,完成图片的上传功能
9.使用ShardingJDBC实现数据库读写分离,提高数据库的读取性能和写入性能
10.使用Jenkins来自动化构建、打包、部署项目直接到远程服务器
11.使用Nginx部署前端项目,实现反向代理和负载均衡,提高系统的灵活性和可维护性
12.使用YApi实现前后端分离开发,并使用Swagger生成接口API文档,提高团队的协作效率

## 14 自我评价

1.本人抗压能力强,能加班,能出差,能够快速适应不同的岗位
2.热爱技术,热爱工作,始终将公司的任务当做自己的事情来做
3.喜欢分享技术,在公司内部的周例会中经常分享自己新的学习心得
4.学习能力强,对新技术充满好奇心,并且短期职业规划期望能够在一家公司中稳定发展,成长
5.擅长新闻写作(文章地址,https://news.sxau.edu.cn/info/1026/32867.htm)
6.经常写技术文章(博客地址,https://halavah.github.io/PicGo/)
7.个人仓库地址(github地址,https://github.com/halavah)

## 15 短期计划

C#快速入门
BPM学习:flowable
大数据体系:flink、spark
学习开源项目:sa-token、jeepay、yudao

15.1 转正报告

# 尊敬的各位领导:

大家好!我是信息自动化处-整体咨询组的张瑜,非常荣幸能在此与大家分享我在晋钢集团这三个月的工作经历。

## 16 一、本职工作内容

### 16.1 (一)ERP系统对接Ejia系统中的部门+人员结构数据

将晋钢E家的数据引入ERP系统中的RBAC模块。具体来说,就是将一套完整的组织结构数据接入RBAC模块涉及的19张数据表中。这些核心表包括:职位表、角色表、三方表、用户表、菜单表、部门表。

**以同步部门信息为例**

1. **第1步**,将Ejia的地址、端口和参数封装成一个HTTP请求,并使用Hutool工具包中的post()方法发送该请求。将返回的Ejia部门信息存储在一个String类型的变量中。接着,使用Alibaba团队开发的Fastjson工具类对返回的数据进行筛选和清理,并将其格式化为符合ERP系统需求的信息。

2. **第2步**,将格式化后的Ejia数据处理为符合ERP系统中RABC部门表的树形结构数据。然后,使用Stream流将所有Department对象转换为DepartmentTreeVo对象,并按ID存储到一个Map<String, DepartmentTreeVo>中。最后,使用Stream过滤出父级部门并将其子部门添加到对应的parent部门,变成List<DepartmentTreeVo> 数据。

3. **第3步**,根据ERP系统中部门表的规则(如id与parent_id的关系,OrgCode格式为A01、A02A01、A02A01A02等),将得到的List<DepartmentTreeVo>数据处理为符合ERP规范的List<SysDepart>部门数据。

4. **第4步**,将List<SysDepart>中的两种数据(Ejia和ERP)进行基于内存的数据区分,分为待新增、待更新(共同数据)和待删除这三类数据。具体内容如下:
   - 待新增:Ejia中存在,但ERP中不存在的部门
   - 待更新:Ejia和ERP中共同存在,但信息不同的部门
   - 待删除:ERP中存在,但Ejia中不存在的部门

   每一类数据都会涉及与部门相关联的表,如sys_depart、sys_user、sys_user_depart、sys_depart_role、sys_depart_permission、sys_depart_role_permission、sys_depart_role_user。

5. **第5步**,将区分好的三类数据(待新增、待更新、待删除)进行批量操作。使用手动事务DefaultTransactionDefinition,然后使用普通工厂实现方法handleBatchOperationSysDepart进行集中对数据库的批量UPDATE操作。对上述提到的表(如sys_depart、sys_user、sys_user_depart、...)进行异常抛出处理,使得手动事务能够生效,即在发生异常时能够正常回滚数据,确保数据的一致性和完整性。

6. **第6步**,处理结束后,对该定时任务的行为进行日志记录。将数据库每个表的具体操作情况(如原始记录数、新增记录数、更新记录数、删除记录数、同步后最终记录数)打印到日志中,方便后续的监控和数据排查。

### 16.2 (二)单体+微服务的前后端项目改造

该项目计划提供一系列关键功能,包括服务注册与配置、分布式调度任务、权限校验、服务监控和链路追踪等。这些功能将为后续旧项目的迁入提供有效支持,确保系统的稳定性和可扩展性。

#### 16.2.1 单体架构

- **阶段1**:代码生成器,已完成。通过移除Quartz、JustAuth、OSS、Tenant、Third模块,显著减轻了原项目的体积。最终目标是仅保留代码生成器功能,不包括登录/登出、用户管理、角色管理和菜单管理。仅实现SysBaseApiImpl类,该模块主要用于集成,不能单独启动。

- **阶段2**:共用一个Token功能,已完成。由于代码生成器现在作为一个独立项目启动,其端口号与原ERP项目不同,导致存在跨域问题。因此,我们希望两个项目能够共用一套验证逻辑,即Token的一致性。目前,这一功能已经实现。

- **阶段3**:接入代码生成器到ERP,已完成。针对上一阶段中提到的端口不同导致的跨域问题,有两种稳妥的解决方案:前端使用Vite代理和后端使用网关。在前期的单体架构中,我们选择使用Vite代理。需要注意的是,在部署dist到Nginx时,也需要配置对应的转发规则,共有4条:
  1) 处理所有以/ydszboot/online开头的请求
  2) 处理除/online外的所有/ydszboot请求
  3) 将/jmreport重定向到完整的报表服务URL
  4) 处理文件上传请求

- **阶段4**:对不同模块的服务进行资源保护,待完善。经过思考,这个功能模块可以从2方面入手,一是通用的OAuth2方案与现有系统的集成,二是通过yml配置暴露API。已使用第2种方法,一个基于 YAML 配置(不使用数据库)实现的权限接口设计方案说明,通过类注解和方法注解实现细粒度的权限控制。假设我们的需求是将各个接口按“组”划分,例如:
  - A组:对应权限 a、b、c
  - B组:对应其他权限
  - C组:对应另外一些权限
  - D组:如果需要,可扩展为第四种类型

- **阶段5**:接入工作流...,未来计划。

#### 16.2.2 微服务

本架构涉及主要组件如下:
- Nacos:注册中心(Eureka) + 配置中心(Config)组合
- Gateway:统一入口、路由转发、过滤器、限流等
- Ribbon:负载均衡,客户端负载均衡
- Feign:声明式REST客户端,基于接口注解
- Sentinel:流量控制(限流)、熔断降级
- Seata:分布式事务,支持AT、TCC、SAGA、XA模式
- SkyWalking:分布式追踪、性能指标分析、服务依赖分析
- xxl-job:分布式任务,一个轻量级的分布式任务调度平台
- Redisson:分布式锁,一个基于Redis的分布式锁实现

- **阶段1**:注册中心,已完成。本功能模块提供了一种非官方解决方案,用于在 Spring Boot 子模块中嵌入并启动 Nacos 服务器。目前官方尚未提供成熟的支持方案。该实现源自网络,旨在弥补 Spring Boot 子模块中无法直接嵌入启动 Nacos 服务器的不足,具体使用时请结合实际需求谨慎验证。

- **阶段2**:网关,已完成。这一功能,目前已实现3个版本,包括v1:HTTP版本、v2:服务发现-Nacos版本、v3:服务发现-Nacos版本+redis动态刷新网关。值得注意的是,若使用网关,则vite、nginx二者均需要将全部请求移交网关处理。

- **阶段3**:主服务、子服务,初步完成。在原有的单体架构基础上,主要引入了Nacos服务注册与发现机制,以实现多服务的治理和管理。

- **阶段4**:监控服务、使用示例,待完善。监控服务由Sentinel、Monitor和xxl-job这三部分组成,而使用示例将涵盖RabbitMQ、Seata和Redisson,以确保系统的稳定性和可观测性。

### 16.3 (三)Ejia各系统的维护工作

主要与同事合作,共同排查和解决问题,有以下方面:
1. 线上无法访问:防火墙开放服务端口
2. 后端报错no mapper:检查后发现rest接口大小写导致
3. 前端无法build:经发现lock被篡改,故重置环境
4. 分支错乱:认真整理并学习git后,统一分支问题
5. 调试单体服务:涉及前端大屏适配、vue传值问题
6. mybatis-plus:多租户引发sql解析失败
7. 高危漏洞修复:集团宿舍办理平台、举报投诉平台
8. 接替前同事的开发工程,整合到项目改造中

## 17 二、主要成绩

### 17.1 (一)ERP系统对接Ejia系统中的部门+人员结构数据

- 同步部门信息:20S左右优化到1-2秒
- 同步用户信息:长事务+单操作数据库,变为手动事务+批量CRUD,全量更新(从50S左右优化到25S左右),待操作数据(通过内存运算后,直接对10多类数据进行筛选批量操作,大致为10-15s)。

### 17.2 (二)单体+微服务的前后端项目改造

支持单模块、多模块2种方式迁入旧项目,已提交Gogs。

### 17.3 (三)Ejia各系统的维护工作

优先处理漏洞问题,以及组长安排的各种工作事项。

## 18 三、工作中的问题‌

### 18.1 (一)ERP系统对接Ejia系统中的部门+人员结构数据

由于之前功能模块存在思路紊乱的问题,且涉及的表众多,ERP系统对接Ejia系统中的部门和人员结构数据需要更多时间进行构思和重新设计。这不仅涉及性能优化问题,还关系到系统的可用性和稳定性。

### 18.2 (二)单体+微服务的前后端项目改造

主要体现在知识储备不足,不论是单体架构(代码生成器、共用一个Token功能、接入代码生成器到ERP、对不同模块的服务进行资源保护),还是微服务(微服务、注册中心、网关、主服务、子服务、监控服务),这些问题都有一个共性,即反复性。我们需要从编译、运行、构建和部署这四个方面入手,进行反复测试,以确保每个环节不仅仅停留在能用的阶段。

### 18.3 (三)Ejia各系统的维护工作

侧重点不同,关键在于如何既能妥善解决问题,又能将问题最小化。需要耐心地与同事沟通,认真排查不同的问题,并确保每个问题都能得到及时跟进和解决。

## 19 四、工作计划

| 序号 | 类型       | 计划内容               | 预计达成目标             | 完成情况   |
|------|------------|------------------------|--------------------------|------------|
| 1    | 质量保证   | ERP对接Ejia数据        | 速度响应快,功能文档     | 已完成     |
| 2    | 质量保证   | 单体架构               | 支持旧项目的迁入改造     | 已完成     |
| 3    | 功能开发   | 单体架构               | 不同模块进行资源保护     | 正在进行   |
| 4    | 功能开发   | 单体架构               | 接入工作流               | 下一步计划 |
| 5    | 质量保证   | 微服务                 | 注册中心、网关、主服务、子服务 | 初步完成   |
| 6    | 功能开发   | 微服务                 | 监控服务、使用示例       | 待完善     |
| 7    | 功能开发   | 前端                   | 支持旧项目的迁入改造     | 正在进行   |
| 8    | 功能开发   | 前端                   | 接入qiankun              | 下一步计划 |
| 9    | 质量保证   | 上线部署               | 支持单模块/多模块        | 初步完成   |
| 10   | 功能开发   | 上线部署               | 接入K8S                  | 下一步计划 |

与上一份工作不同,我在这份工作中完全转向了对技术的深入学习。这暴露了我在专业知识储备上的不足,并带来了工作难以展开的诸多挑战。这要求我从前端到后端再到数据库,仔细阅读整体代码逻辑,并找出与新需求相关的修改部分。面对代码报错时,这不仅是一场技术挑战,更是对我细致耐心的一次考验。在应对复杂的业务需求时,我学会了如何拆分业务,逐步深入理解业务需求的关键性。

20 项目

20.1 自我介绍

01.认识面试
    面试是求职过程中必不可少的一环,作为一名候选人,我们可能会遇到 2种类型的面试官:
    第一种是已经详细看过你的简历。
    第二种是面试时才刚接触到你的简历。
    很遗憾,咱们遇到的面试官大多数都是第二种,所以自我介绍的重要性就不言而喻。
    另外,作为技术人员,难免会有知识盲区,优秀的面试,应该是面试官和求职者之间的相互探讨,
    不管最后能不能拿到offer,彼此都能有收获。所以,求职者一定需要认清面试的目的:双向选择。

02.如何自我介绍
    a.是谁?
        自我介绍,首先肯定是姓名,接着是一些其他个人信息,比如:学历,专业,特长,
        如果学历比较好,是一个加分项,如果学历不是很鲜亮,可以不呈现这部分内容。
    b.擅长什么?
        a.技术能力
            技术技能,主要体现候选人擅长什么技能,这是基本功的体现,比如:对 java,对多线程,对中间件,
            对数据库的掌握程度,等等,这里一定要注意措辞:精通,熟练掌握,熟悉,了解。
            因此,在日常的工作和学习中,一定要有意识的去深挖一项技术,这个也许就是你进入某个心仪公司的敲门砖。
        b.项目能力
            项目能力,主要体现候选人在以往工作中的项目能力,这里最好是呈现自己主导的项目,
            把项目前期调研,技术选型,如何落地,遇到的问题以及解决方案 呈现清楚。
            所以,候选人在写简历的时候,一定要仔细准备一项自己能说出前因后果的项目,证明自己在项目中的核心贡献。
        c.亮点
            亮点主要是体现候选人与其他人不一样的地方,这个很吸睛。
            比如,参与了某个著名开源框架的开发。比如,参与过高并发的项目,对高并发有自己独到的理解。
    c.表达能力
        a.说明
            自我介绍能够很好的体现候选人的综合表达能力以及逻辑思维,通过一个自我介绍,可以一定程度看出候选人在日常工作的状态。
            最后,呈现自我介绍主要包括 个人信息 + 职业技能 + 亮点(可选)。
        b.时长
            自我介绍一定要言简意赅,把握好时长,切莫长篇大论,滔滔不绝,这样容易让面试官产生反感。
            时间一般 3~5分钟比较合适(大概在300-500字),怎么把握?经验不足的求职者,可以先用文字写出来,
            然后按照自己平时的话速朗读,把控好时间,精简内容,在家多练习几遍,问题就不大了,
            也可以找有经验的朋友润色一下,经验丰富的老鸟就根据自己的经验发挥。

03.三年开发经验
    a.初级
        好的,面试官,我叫拜登,今年25岁。2020年我毕业于湖北大学,所学专业是软件工程专业。
        自从毕业以后,我也一直从事软件开发行业。主要是Java领域,做过toB的项目,也做过toC的项目。
        在这块领域内,我特别熟悉,以及我也从一个小白成长为一个中级开发的水平,能够独立负责项目模块开发。
        我所熟悉的相关技术栈,我来给您介绍一下,就比如常用的开源框架Spring、SpringMVC、Spring Boot、Spring Security
        以及一些Spring Data,整合JPA,整合一些开源框架我都特别熟悉,还看过部分核心源码。
        另外呢,我对MySQL、Oracle、MongoDB这数据库也特别熟悉,尤其是Oracle和MySQL在项目中经常用到。
        另外像一些中间件,比如说RabbitMQ、KafKa、Redis、ElasticSearch、Nginx、Zookeepper这些东西呢,
        虽然说我不是专业去开发这些中间件的,但是自己熟悉其基本原理,并且在项目中有实战经验。
        尤其是Redis在项目中高速缓存以及做一些业务模块设计,RabbitMQ做削峰、填谷、解耦服务。
        也用到很多场景,所以我对他们两个尤为熟悉。并且呢,我也对前端和运维的知识平时也会积累,
        就比如说我会编写一个docker脚本,比如docker去编写一些部署流程。我们使用Jenkins实现项目可持续集成。
        虽然是运维工作,但是我也会经常参与,毕竟我也负责一些项目的一些上线和这个项目的日常监控工作。
        还有就是虽然我是后端,但是我对前端技术有所了解,因为我们毕竟是软件开发,其实本来就不分这个前后端。
        所以像一些基本的vue、JS、 jquery elementUI这些常见技术栈我也特别熟悉,
        能够做一些基本的管理类型项目的前端开发,这些呢,差不多就是我的技术栈了,
        目前,我人在北京,希望能够在北京找一份Java开发岗位。
        目前我是离职状态,可以一周内到到岗,也很高兴能够参加今天的面试,希望能够得到您的认可。
        这是我个人的一个大概情况,谢谢。
    b.中高级java的话术
        面试官,您好,我叫xxx,有2年多的java电商经验,目前在xxx公司主要参与xxx平台的开发,
        在工作中我主R的项目是xxx和xxx,他的业务难度是xxx, 在业务开发中我通过引进xxx设计模式,解决了xxx问题,
        我认为业务开发可以帮助自己获得更多的体感,然后在CURD中去找出共性,利用一些常见的设计模式去重构代码,
        增加代码的可读性和可维护性。
    c.面试java资深或者专家的话术
        面试官,您好,我叫xxx,有6年多的java电商经验,目前在xxx公司主要负责xxx平台,
        同时也会参与xxx核心需求研发以及系统稳定性建设,我目前带x个人的技术团队。
        在工作中我主R一些比较大的跨部门合作项目,上下游联动最多的有n个部门,
        我主导的系统最大能抗住xxxTPS 和 xxxQPS,一般在大型的项目结束后我都会花时间去总结复盘,
        整体分析项目中做好的点,不足点以及改进方案,形成自己的一套方法论,我的职业规划是往技术专家或架构师方向发展。

04.自我介绍模板
    a.示例
        我叫张三,18年从交大大学毕业,计算机系,目前有3年 多Java开发经验,有 Oracle、MySQL的实际开发经验,也有 xxx等技术项目实战经验 。
        在项目里,我用过用索引和执行计划等进行数据库调优经验,有 JVM方面排查 OOM的经验,大数据方面,用过 Spark等框架,分布式组件方面,用过 Redis和 Dubbo等,有在 linux上看日志然后排查线上问题的经验。
        在最近的项目里,我用到了 Spring Boot框架,具体用到了 JPA组件,数据库用 Oracle,最近的项目是 xx系统,用到了敏捷开发模式,在这个项目里,我除了做 coding外,还做过单元测试,讨论需求和详细设计等工作,并且最近的项目进度比较紧,我自己感觉还能主动加班,一起和同事们保质保量地完成项目。
        以上是个人的基本情况,感谢您的聆听!
        -----------------------------------------------------------------------------------------------------
        记得说:以上就是个人的基本情况,感谢您的聆听!
    b.注意
        从上面的自我介绍中可以看出,都是自己的亮点,但,如果没有准备好就这么去面试官说就是你给自己挖坑。
        比如:研究过xxx源码,结果问xxx一些基本的东西都回答不来。
        比如:带过小团队,问一些带团队的问题自己回答不上来。
        比如:项目xx TPS 、yyyQPS,问你这些数据是怎么来的,自己一脸懵。
        比如:在项目中用过设计模式,在哪个业务/功能中用到了设计模式?为什么选择这个设计模式?
    c.总结
        自我介绍是凸显自己能力,以及对该岗位的匹配,可以稍微润色,切勿盲目夸大。
        很多初级程序员的困恼:项目都是一些业务CURD,没有什么亮点,其实只要认真思考就会发现很多问题。
        -----------------------------------------------------------------------------------------------------
        比如:
        这个需求的目的是什么,解决了什么核心问题?
        方案是你直接被产品的想法产品翻译成代码,还是你也参与过讨论和思考?你有站在技术角度提出更合理的方案吗?
        对于这个需求,业务难点在哪里?
        技术难点在哪里?
        你是怎么去解决的?
        你觉得这个项目还有哪些改进点?
        -----------------------------------------------------------------------------------------------------
        业务开发是很多程序员的起点,只要在平时的工作,多问几个为什么,寻找更深层次的问题,你就在通往技术大牛的正确道路上。
        工作经验不足,负责的项目没有很大的亮点,该如何自我介绍?
        可以把对这块业务的理解和你遇到的问题,如何解决这些问题的思路体现,让面试官了解你解决问题的能力,或许也可能是一个加分项。
        对于面试中面试官的故意刁难,可以肯定的是他不是一个合格的面试官。面试是一个能力摸底的过程,作为求职者,遇到着这样的面试官也不用太在意,好好斟酌这家公司值不值得你去效力。
        对于很多能力比较强,但是简历写的太差强人意的求职者,建议去找有经验的前辈多交流,正所谓酒香也需要包装嘛?要不然面试官在没有打开瓶盖的时候,只能通过包装(简历)来判断是不是好酒。
        自我介绍中,需要善于官察言观色,观察面试官的反应后见机行事,如果在这方面没有经验的初级程序员,不建议尝试。过硬的技术能力是根本,出彩的自我介绍是锦上添花,所以平时工作一定要注重能力提升,同时也要注意提高自己的表达能力。

20.2 简历信息

00.简历不能出现的内容
    a.不要写待遇
        首先,企业里基本上都有一条红线,很多人不太清楚什么是红线?红线就是你触碰了,可能会被直接开除。
        薪资待遇就是企业红线,你知道自己是多少就行,不要和同事直接去讨论。
        再一个就是,假设你遇到的面试官目前的待遇,远不如你简历上的,但是最后你却入职了,
        很多面试官心里会有些不平衡,银行第一个面试官,很有可能就是你入职后的直接领导,
        所以,不要把薪资待遇写到简历上去,你可以在面试之前,和HR说清楚就行。
    b.不要写第一人称:我
        这个相对来说还是蛮简单的,毕竟处于尊重,简历中不能出现第一人称:我。
    c.不要有错别字
        你平时料条,写博客之类的,如果出现错别字,没有多大影响,但是简历对于每个求职者来说,都是相对比较正式的,
        如果你的简历中出现很多错别字,给面试官的第一印象就是不靠谱,不细心。
    d.不要写自己不会的
        很多朋友,为了能彰显出自己的能力,在简历上写了一堆的技术栈,甚至很多人是直接从别人简历复制过来的,
        最后,简历上出现部分自己不会的技术,面试中就容易出现一问三不知的场面,这就是妥妥的给自己挖坑。
    e.不要写离职原因
        关于离职原因,你和HR说清楚就行,没有毕业写到简历上去。
    f.不要写政治倾向、宗教信仰
        这个就不说了,跟我们工作完全没关系,就不要写上去了。
    g.不要写中小学背景
        我之前遇到过部分朋友,有写自己的中小学背景,这个没有毕业写,写自己最高学历就行了。
    h.不要写身份证号码
        身份证号码不需要写到简历上,整个面试过程用不到,只有你最后入职的时候才回用到。
    i.不要写身高、体重、血型等
        不要写这个什么身高体重血型之类的,对面是完全没用。
    j.不要单词拼写错误
        我们程序员简历上,会涉及到大量的英文单词,所以,一定不要拼写出错,可能会引出一下笑话,
        给面试官一个不好的印象,体现出不专业,还有就是读单词尽量标准,不然你讲的单词,人家面试官可能没听懂你说是什么。
    k.不要太口语化
        简历上的内容,尤其是项目经历模块,很容易出现口语化,希望大家适当精简一下,另外,如果实在不知道怎么精简,那就找chatgpt帮忙做。
    l.不要写不相关的兴趣爱好
        我发现很多人都喜欢系兴趣爱好,比如:爱打羽毛球、爱唱歌、爱爬上等等,这些和我程序员的工作完全没有半毛钱关系的,不要写。
    m.不要写烂大街的自我评价
        不要写烂大街的自我评价,比如:认真负责、充满热情、较强的学习能力、吃苦耐劳、善于沟通等等。
        要么不写,要写就写点实在的,关于自我评价,我之前有做分享过,这里就不再赘述了。
    n.不要写业务流程图
        我之前见过,有朋友把上家公司的业务流程图还有架构图,都放到简历上了,这个真的没有必要。
        业务流程是自己应该清楚,面试官需要你现场话架构图,咱们能画出来就行了。
    o.籍贯
        很多人可能会叫你们不要写籍贯,但是个人推荐写上去,为什么推荐写上去,假设面试官和你是老乡,
        至少这位老乡是不会为难你,好点的会直接放你进下一轮。

01.第一部分:基本信息
    a.基本信息主要包括:
        姓名
        性别
        手机号码
        邮箱
        年龄或出生年月
        籍贯
        -----------------------------------------------------------------------------------------------------
        如果是本科及以上学历,加上学历和学校
        如果是计算机相关专业,加上专业
        如果是985 211之类的学习,记得在学校后面备注
        如果通过英语四六级之类的,加上 外语水平,CET-4
        如果学校是xxx大学,但其实是大专的,只要看起来不太像大专的,建议加上学校
        如果工作三年以及以上的工作年限的,加上  工作年限,比如 工作年限:5年+
    b.教育经历
        xxx大学   xxxx专业   2012.09--2016-06
        如果是大专及以下学历,推荐把教育经历写到 简历的最后
        -----------------------------------------------------------------------------------------------------
        如果是三年以内的,情况
        把自己在学校获得过的相关编程比赛之类的奖都写上,获得过奖学金的也写上
        -----------------------------------------------------------------------------------------------------
        如果目前是大专学历,但在读本科,那可以在简历上先用本科,不然,大专现在出去实在是太难找面试机会了。
    c.工作经历
        常规写法:
        xxxxx公司   职位   时间段
        如果你不是面一二线大厂,加上你的工作经历中有些时间段或空档期太久了,可以适当做一些合并,
        但是,这招是不到万不得已不要用,就相当于你说了一句谎话,你就需要很多谎话来圆回来。
    d.重要
        不要把期望具体薪资写到简历上去,比如:期望薪资:15k

02.第二部分:专业技能
    a.注意:根据自己的实际情况来使用不同词语修饰
        比如:
        精通、掌握、熟悉、了解(不建议写了解,除非为了匹配招聘要求)
        深入研究、一定研究、深入学习、实战经验
        对xxxx实战经验
        对xxx解决方案有一点了解
        -----------------------------------------------------------------------------------------------------
        注意:自己不太会的不要写上去,写上去之前先看看八股文,试试自己八股文到什么程度了,
        如果随便几个八股文都能难倒你,那不建议你写到简历上,不然可能就是给自己挖坑,特殊情况除外。
    b.示例
        精通 Java 核心,对 Java 核心源码有深入研究;多年一线研发经验,具备优秀的编码能力、具备良好的面向对象的编程思想和良好的编程习惯以及代码规范;
        对设计模式和设计原则有深入理解,熟练掌握并在项目中应用 23 种设计模式;
        熟悉 Java 核心的集合框架,对 HashMap、ConcurrentHashMap、ArrayList 等都有深入研究,阅读过底层源码;
        熟悉数据结构和算法基础;熟悉 Jdk1.8 新特性。
        -----------------------------------------------------------------------------------------------------
        精通 JVM、JMM、GC 算法、垃圾回收器、Class 文件、双亲委派、父/类加载器、缓存、数据一致性、CMS、GC 日志分析、Jstack 定位线程状况、定位OOM 问题、G1;熟悉 JVM 调优,参与过线上的实际调优工作。
        精通 Java 并发编程,对 Java 的锁机制、Synchronized、线程池机制、AQS 等都有深入理解,并在项目中熟练使用,对操作系统的并发支持有深入研究。
        精通操作系统网络 IO、Linux epoll 机制、对 Java 网络编程有深入理解,项目中使用过 Netty 实现 IM 系统,熟悉 TCP/IP、Http 协议,Socket 通信技术。
        精通 Spring、SpringMVC、SpringBoot、Spring Data、Hibernate、MyBatis、MyBatis-Plus、Shiro、SpringSecurity 等常用框架,阅读过核心源码,多年实战经验,可以按照需求快速搭建项目并独立负责新模块的开发。
        精通 Spring Cloud Netflix(Eureka,Config,HttpClient,Ribbon,Hystrix,Zuul)、Spring Cloud Alibaba(Feign,RestTemplate,Gateway,Nacos,Sentinel,Seata),对分布式微服务特点、旧服务改造、服务划分、服务分层和服务治理有深入理解,有线上项目经验。
        精通 SQL 语言和 MySQL 数据库的调优,多年实战经验,对索引的优化及存储引擎有深入研究,对 MySQL 的事务、锁有深入理解、对 MySQL 集群、主从复制、读写分离、分库分表都有实战经验,对 MHA,MMM 等高可用架构有实际经验,并参与过线上项目的调优工作。
        精通 Redis,对底层磁盘以及网络 IO 模型、数据持久化机制、多数据类型缓存应用、高可用机制以及分布式集群实现,主从复制,哨兵机制,分片集群都有深入理解,有实际项目经验。
        精通 Kafka,看过核心源码,了解数据刷盘机制、集群分片化机制、在高吞吐量情况下消息不丢失和重复消费以及消息投递一致性问题,有实际项目经验;
        熟悉 RabbitMQ,对其工作模式、保证消息幂等性和消息确认机制、延迟队列有深入理解,有实际项目经验。
        精通大型网站高并发设计方案,对 Nginx,Tomcat,Lvs,KeepAlived,CDN,DNS 等都有深入理解,参与过高并发、高可用、高吞吐、高性能的架构设计方案,有实际 Tomcat 调优,Nginx 优化经验。
        精通 ZooKeeper,熟悉其底层实现原理,Paxos,Zab 算法,对选举机制、实现分布式锁有深入理解,有实际项目经验。
        精通 ElasticSearch,对其内存逻辑结构、倒排索引、IK 分词器、索引、映射、文档、集群、节点、分片和复制有深入理解,熟练使用 DSL、URL 方式进行文档检索,有实际项目经验。
        精通分布式锁、分布式事务、分布式 id、分布式链路追踪、分布式预警控制、分布式权限控制、分布式幂等、分布式任务、分布式会话、CAP 理论、BASE 理论。
        熟练使用 Apache POI、EasyPOI 对 Office 格式文档进行操作;熟练使用 ECharts 可视化图表;熟练使用支付宝支付、阿里云短信发送、邮件发送、百度地图、阿里云 OSS 文件上传等第三方接口。
        精通 HTML5、CSS3、JavaScript、Ajax、JQuery、BootStrap、LayUI、Vue、Axios、Element-UI、Vant-UI 等前端技术和框架以及使用 Thymeleaf模板引擎对页面进行渲染,有实际项目经验。
        精通 JavaWeb 技术,对 JSP、Servlet、JSTL、EL、JDBC 等技术有深入理解,熟悉 B/S 结构编程,有实际项目经验。
        精通 Linux 和 Docker,熟悉其常用命令,可独立搭建测试环境和部署项目,有实际项目部署经验,具有线上问题排查和调试能力。
        熟练使用 Junit、SpringTest、Postman、Swagger2、JMeter 等测试工具,有实际项目测试经验。
        具有优秀的文档编写能力和良好的沟通表达能力;具有良好的需求分析、业务和技术方案详细设计能力;思路清晰,可以熟练使用 MindMaster、
        ProcessOn 进行项目前的思维导图设计。
        -----------------------------------------------------------------------------------------------------
        精通/掌握/熟悉 Java 核心,对 Java 核心源码有深入研究;多年一线研发经验,具备优秀的编码能力、具备良好的面向对象的编程思想和良好的编程习惯以及代码规范;对设计模式和设计原则有深入理解,熟练掌握并在项目中应用 23 种设计模式;熟悉 Java 核心的集合框架,对 HashMap、ConcurrentHashMap、ArrayList 等都有深入研究,阅读过底层源码;熟悉数据结构和算法基础;熟悉 Jdk1.8 新特性。
        精通/掌握/熟悉 JVM、JMM、GC 算法、垃圾回收器、Class 文件、双亲委派、父/类加载器、缓存、数据一致性、CMS、GC 日志分析、Jstack 定位线程状况、定位OOM 问题、G1;熟悉 JVM 调优,参与过线上的实际调优工作。
        精通/掌握/熟悉 Java 并发编程,对 Java 的锁机制、Synchronized、线程池机制、AQS 等都有深入理解,并在项目中熟练使用,对操作系统的并发支持有深入研究。
        精通/掌握/熟悉操作系统网络 IO、Linux epoll 机制、对 Java 网络编程有深入理解,项目中使用过 Netty 实现 IM 系统,熟悉 TCP/IP、Http 协议,Socket 通信技术。
        精通/掌握/熟悉 Spring、SpringMVC、SpringBoot、Spring Data、Hibernate、MyBatis、MyBatis-Plus、Shiro、SpringSecurity 等常用框架,阅读过核心源码,多年实战经验,可以按照需求快速搭建项目并独立负责新模块的开发。
        精通/掌握/熟悉 Spring Cloud Netflix(Eureka,Config,HttpClient,Ribbon,Hystrix,Zuul)、Spring Cloud Alibaba(Feign,RestTemplate,Gateway,Nacos,Sentinel,Seata),对分布式微服务特点、旧服务改造、服务划分、服务分层和服务治理有深入理解,有线上项目经验。
        精通/掌握/熟悉 SQL 语言和 MySQL 数据库的调优,多年实战经验,对索引的优化及存储引擎有深入研究,对 MySQL 的事务、锁有深入理解、对 MySQL 集群、主从复制、读写分离、分库分表都有实战经验,对 MHA,MMM 等高可用架构有实际经验,并参与过线上项目的调优工作。
        精通/掌握/熟悉 Redis,对底层磁盘以及网络 IO 模型、数据持久化机制、多数据类型缓存应用、高可用机制以及分布式集群实现,主从复制,哨兵机制,分片集群都有深入理解,有实际项目经验。
        精通/掌握/熟悉 Kafka,看过核心源码,了解数据刷盘机制、集群分片化机制、在高吞吐量情况下消息不丢失和重复消费以及消息投递一致性问题,有实际项目经验;熟悉 RabbitMQ,对其工作模式、保证消息幂等性和消息确认机制、延迟队列有深入理解,有实际项目经验。
        精通/掌握/熟悉大型网站高并发设计方案,对 Nginx,Tomcat,Lvs,KeepAlived,CDN,DNS 等都有深入理解,参与过高并发、高可用、高吞吐、高性能的架构设计方案,有实际 Tomcat 调优,Nginx 优化经验。
        精通/掌握/熟悉 ZooKeeper,熟悉其底层实现原理,Paxos,Zab 算法,对选举机制、实现分布式锁有深入理解,有实际项目经验。
        精通/掌握/熟悉 ElasticSearch,对其内存逻辑结构、倒排索引、IK 分词器、索引、映射、文档、集群、节点、分片和复制有深入理解,熟练使用 DSL、URL 方式进行文档检索,有实际项目经验。
        精通/掌握/熟悉分布式锁、分布式事务、分布式 id、分布式链路追踪、分布式预警控制、分布式权限控制、分布式幂等、分布式任务调度、分布式会话、CAP 理论、BASE 理论。

03.第三部分:个人优势(工作三年及以上推荐写)
    a.模板一
        5年一线开发经营,其中1年架构和2年项目管理经验,有分布式架构设计经验,高并发实际项目经验,分库分表实战经验、
        有丰富的线上JVM调优实战经验、有着时间性能调优经验。曾从主导亿级项目从0到1,团队人数10个人
        (项目活跃用户1500w+,日活200w左右,日交易量50w左右)。曾获取最佳开发人员,最佳新人,0 BUG代言人。
        对并发技术有深入研究和实战经验。对常用框架Spring、Dubbo、Zookeeper、MyBatis、Kafka、RocketMQ等源码有深入研究。
    b.模板二
        六年以上大型互联网电商与金融项目研发经验,对大型互联网电商的后端架构和整体业务有深入的理解,
        三年以上团队研发管理经验,对分布式,高并发,高可用,微服务架构设计有深度理解,曾负责过注册用户上亿,
        日活近500万的电商平台的架构设计与研发。对IT技术有较浓厚的兴趣,喜欢跟踪与钻研新技术以及底层实现。
        有深入研究过Zookeeper,Dubbo,Netty,Spring以及Spring Cloud等开源框架的源码。
    c.模板三
        五年 java 软件开发经验,其中三年团队管理和1年架构经验。有着丰富的微服务、高并发、性能优化、SQL优化、
        线上问题处理以及分布式开发经验。涉猎领域电商、支付、对象存储等领域,主要经验为互联网电商类型项目。
        个人技术栈 Spring Boot、Spring Cloud、Nacos、Mybatis、Dubbo、MySQL 、RocketMQ、Seata  等技术。
        对分布式微服务特点,旧项目改造,服务划分。服务治理,服务分成都有深入理解,并有线上项目经验。
        并对 Spring、Spring MVC、Spring Boot、Mybatis等核心源码有深入研究。
    d.模板四
        本人拥有4年开发经验,对分布式微服务开发有近2年工作经验,
        常用技术栈:MySQL、Spring Boot、MyBatis、BootStrap、ElasticSearch、Redis。
        做过共享电瓶、物流管理、物业管理等项目,对SQL优化、JVM、并发编程有一定理解。
        做事耐心、积极配合领导完成工作任务,遇到解决不了的问题及时向领导咨询,
        平时自己也喜欢学习工作中用到的技术和解决方案。
    e.模板五
        xxx大学-本科
        专业:软件工程
        学习成绩:专业前动10%;绩点:336/4
        主修课程:sava 企业级开发,网络信息,数据库,软件工程体系,编译原理,软件项目管理,软件需求分析。
        荣誉奖项:2019、2020年:均获“校级奖学金”:2019年度优秀团员。xxxx编程大赛xx等奖
        相关证书:《阿里巴巴Java 编码规范》,《Oceanbase 数据库认证专员》OBCA、《信息系统项目管理师》(软考高项)

04.第四部分:项目经历
    a.项目名称
        有过项目名称带有 管理 二字的,建议自己想办法把这个管理替换掉,比如xxx管理改成xxxx平台。自己大脑风暴一下
    b.项目描述
        简单介绍项目背景,核心模块、核心功能
    c.项目数据
        百万及以上都写上去,有并发相关数据也上去,比如项目注册用户2000w,日活20w,项目支持3000/QPS等相关数据
    d.技术架构
        表明这个项目使用了什么技术栈,像html、js之类就不用写,开发环境也不见一写。
    e.责任描述
        让面试官和HR知道你在项目中扮演什么角色,项目负责人、负责项目架构设计、负责了什么功能模块、参与项目整体设计、负责xxx功能的优化、负责不定期带项目组成员进行code review、)
        技术描述(也可以写成  技术难点   或  业绩,都行反正就是为了引起面试官注意。采用xxxx解决过xxxx问题,使用xxxx实现了xxxx,基于xxxxx实现了xxxxx 差不多就是这种目标,还可以写一些优化型的:对xxx业务sql做了优化,从xxx秒优化到xxx秒----吹牛的数据不要太夸张了哈,对项目做了什么牛逼的贡献,开发过一个xxx工具,给项目或项目组成员带来了什么好处)。如果没有的怎么办?想办法找点呗

20.3 简历话术

00.如何正确介绍自己的项目经验
    a.前期分析
        a.知己知彼百战不殆
            如果想在面试中打动面试官,那么你就必须了解他到底想从你口中了解到什么,哪些信息是他所关心的。
            在面试前准备项目介绍时,不要害怕。面试官对你的项目了解有限,只能根据你的描述去推测你的工作经历。因此,你对项目的熟悉程度要远远超过面试官。面试官希望了解你负责的功能模块,以及在项目中所使用的技术栈等信息,所以你需要从自己的介绍中深入挖掘技术点,以展示你对项目及技术的了解深度。
            在介绍项目时,要让面试官相信这个项目与你有密切的关系,你负责的功能是项目中最为重要的部分之一定要展现出自信,通过充分地准备,清晰地表达自己的想法,展现自己的专业精神,这样你就会给面试官留下比较好的印象。
            心态上准备好了,那么就要分析面试官想要考察什么呢?
            项目基本情况:考察你对项目的了解比如项目技术栈、架构、数据库表设计等等表达能力。考察表达及逻辑思维能力,看面试者能不能在几分钟就跟一个完全没有参与过项目的人讲清楚这个项目。
            技术能力:根据你的项目经历来提一些技术问题考察你。举个例子,你的项目经历使用了Redis 来做缓存和限流,那面试官可能就问你一些 Redis 和限流相关的技术问题比如 Redis 持久化机制、Redis性能优化、限流算法等等。
            个人职责。你在项目中中承担了什么角色,做了什么工作。解决问题能力。一般都会问项目难点,其实就是想知道当你遇到技术或业务难点,是如何思考并解决问题的。
            项目复盘及经验总结能力。哪里是自己觉得做的成功的,哪里觉得没做好的,是否还有继续优化的空间。自己所做的项目对个人能力有哪些提升。
        b.熟能生巧,对答自如
            首先是需要有个充足的准备,写项目经验一定要写自己熟悉的,因为面试官就会根据你写的项目经验提问。
            在面试前,就要在脑子里过一遍这个项目,准备好说辞,面试的时候自信点。讲清楚这个项目是满足什么需求的,
            开发过程中遇到哪些困难,自己怎么解决这些困难的。如果你经过充分准备,面试中也能答的很好,
            那面试官好感度就会增加,相反,如果面试中说的磕绊绊,那么可信度就会低了。
        c.熟能生巧,对答自如
            首先是需要有个充足的准备,写项目经验一定要写自己熟悉的,因为面试官就会根据你写的项目经验提问。
            在面试前,就要在脑子里过一遍这个项目,准备好说辞,面试的时候自信点。讲清楚这个项目是满足什么需求的,
            开发过程中遇到哪些困难,自己怎么解决这些困难的。如果你经过充分准备,面试中也能答的很好,
            那面试官好感度就会增加,相反,如果面试中说的磕绊绊,那么可信度就会低了。
        d.面试前如下的一些情况还是需要多加注意的
            回答很简单。问什么答什么,往往就一句话回答。如果你日常回答别人的问题或者之前面试中出现过类似情况就要有所改善了。这里应该将你知道的说出来,重点突出跟问题相关的思想、框架或技术点等。
            扯闲篇,大忌。说少了太过于简短没有互动不好,自来熟,回答问题没有重点,没有逻辑,乱说一通也是大忌。会让面试官感觉你思路混乱,抓不到重点,只是拿其他方面的东西东拼西凑。
            说的太过流利,也未必就是好事。虽然面试有所准备在面试官看来是好事,但是机械的准备好答案去背诵,主观上给人一种你并没有理解这个问题,只是靠记忆知道答案,后续面试官的问题也会相应的加大难度,这方面改善建议是适当停顿,做思考状,边思考边说,过程中同面试官有个眼神上的互动。
            有的放矢的介绍技术细节。不要一次性过多的介绍技术细节,技术面点到为止,等面试官来问。因为面试官通常都有自己的面试节奏。所以技术点等着问的时候再多聊,可以先事先埋下技术点引导着面试官继续追问。
            主动介绍项目亮点。因为面试官没有义务挖掘你的亮点,所以这就需要自己主动提,遇到不会的问题,就如实说这个技术点不会。或者半懂也可以直接说。甚至可以谈谈自己的见解。把自己了解的说说。
    b.项目准备
        a.准备项目的各种细节
            一般来说,在面试前,大家应当准备项目描述的说辞,自信些,
            因为这部分你说了算,流利些,因为你经过充分准备后,可以知道你要说些什么。
            而且这些是你实际的项目经验(不是学习经验,也不是培训经验),那么一旦让面试官感觉你都说不上来,那么可信度就很低了,
            不少人是拘泥于“项目里做了什么业务,以及代码实现的细节”这就相当于把后继提问权直接交给面试官。
        b.下表列出了一些不好的回答方式
            回答方式:我在 XX 软件公司做了 XX 门户网站项目,这个项目做到了 XX 功能,具体是 XX 和 XX 模块,各模块做了 XX 功能,客户是 XX,最后这个项目挣了x 钱
            后果:面试官可能会直接打断,因为业务需求面试官不需要了解,他会直接问你项目里的技术
            -------------------------------------------------------------------------------------------------
            回答方式:在毕业设计的时候(或者在读书的时候,在学习的时候,在 XX 培训学校,在 XX 实训课程中)
            后果:试官可能会直接打断,提问你这个是否是商业项目,如果不是,你有没有其他的商业经验。如果没商业项目经验,除非是校招,否则就直接结束面试
            -------------------------------------------------------------------------------------------------
            回答方式:描述项目时,一些关键要素(比如公司、时间、所用技术等)和简历上的不匹配
            后果:面试官会深究这个不一致的情况,如果是简历造假,那么可能直接中断面试,如果真的是笔误,那么就需要提供合理的解释
        c.在避免上述不好的回答的同时,大家可以按下表所给出的要素准备项目介绍。如果可以,也请大家准备下用英语描述。
            要素:控制在1分钟里面,讲出项目基本情况,比如项目名称,背景,给哪个客户做,完成了基本的事情,做了多久,项目规模多大,用到哪些技术,数据库用什么,然后酌情简单说一下模块,重点突出背景,技术,数据库和其他和技术有关的信息。
            模板:我在 XX 公司做了 XX 外汇保证金交易平台,客户是XX银行,主要完成了挂盘,实盘成交,保证金杠杆成交等功能,数据库是 Oracle,前台用到 JS等技术,后台用到 Java 的 SSH,几个人做了X个月。不需要详细描述各功能模块,不需要说太多和业务有关但和技术无关的。如果面试官感兴趣,等他问。
            -------------------------------------------------------------------------------------------------
            要素:要主动说出你做了哪些事情,这部分的描述一定需要和你的技术背景一致。
            模板:我做了外汇实盘交易系统,挂单成交系统,XXX模块,做了X个月
            -------------------------------------------------------------------------------------------------
            要素:描述你在项目里的角色
            模板:我主要是做了开发,但在开发前,我在项目经理的带领下参与了业务调研,数据库设计等工作,后期我参与了测试和部署工作。
            -------------------------------------------------------------------------------------------------
            要素:可以描述用到的技术细节,特别是你用到的技术细节,这部分尤其要注意,你说出口的,一定要知道,因为面试官后面就根据这个问的。你如果做了5 个模块,宁可只说你能熟练说上口的 2个。
            模板:用到了 Java 里面的集合,JDBC...等技术,用到了Spring MVC 等框架,用技术连接数据库
            -------------------------------------------------------------------------------------------------
            要素:这部分你风险自己承担,如果可以,不露声色说出一些热门的要素,比如 Linux,大数据,大访问压力等。但一旦你说了,面试官就会直接问细节。
            模板:这个系统里,部要在 Linux上,每天要处理的数据量是 XX,要求是在 4 小时,1G 内存是的情况下处理完 5 千万条数据。平均访客是每分钟 XXX
        d.不露痕迹地说出面试官爱听的话
            关键点:能考虑到代码的扩展性,有参与框架设计的意识
            说辞:我正在开发的 XX 保险项目采用了 Spring Boot、Spring Security 和 Mybatis 这些技术栈,并且便用了 PostgreSQL 作为数据库,Redis 作为缓存。在项目开发过程中,我与技术 Leader一起设计了整个网站架构,并参与了项目以及 CI/CD 的搭建,为了提高代码可维护性,我们在连接数据库时采用了 DAO 模式,将 SQL 语句封装到 DAO 层中。这样做的好处是,当需要扩展功能模块时,只需要修改 DAO 层的代码,而不用修改其他层的代码,大大降低了修改代码的工作量。
            -------------------------------------------------------------------------------------------------
            关键点:有调优意识,能通过 监控发现问题点,然后解决
            说辞:在开发阶段,我就注意到内存的性能问题和 SQL运行的时间问题,在压力测试阶段,我会通过 xx工具来监控内存和数据库,发现待提升的代码点然后通过查资料来优化。最后等项目上线后,我们会部署监控系统,一旦发现内存和数据库问题,我们会第一时间解决。
            -------------------------------------------------------------------------------------------------
            关键点:动手能力很强,肯干活,会的东西比较多,团队合作精神比较好
            说辞:在项目里,我不仅要做开发的工作,而且需要自己测试,需要自己根据一些日志的输出到数据库或Java 端去 debug,当我开好一个模块时,需要自己部署到 Linux 上测试。或者,一旦遇到问题,如果是业务方面的,我会及时和项目经理沟通,如果是技术方面的,我会自己查资料,如果是测试方面的,我会及时和测试的人沟通
            -------------------------------------------------------------------------------------------------
            关键点:责任心比较强,能适应大压力的环境
            说辞:被问“你如果在项目里遇到问题怎么办?”回答遇到问题我先查资料,如果实在没法解决,不会拖,会及时问相关的人,即使加班,也会在规定的时间内解决。
            -------------------------------------------------------------------------------------------------
            关键点:有主见,能不断探索新的知识
            说辞:在项目里,我会在保证进度的前提下和项目经理说我的想法,提出我的解决方案。在开发过程中,我会先思考一下,用一种比较好的方式,比如效率最高的方法实现。另外你要找机会说出:平时我会不断看一些新技术(比如微服务、服务网格)会不断深入了解一些框架和技术的实现底层。
        e.一旦有低级错误,可能会直接出局
            错误类型:项目经历中写了自己开发某个模块,结果面试官一问细节自己就不会了
            导致的后果:会让面试言怀疑这个项目的真实性,怀疑这个功能模块到底是不是你做的,怀疑你有没有认真开发
            -------------------------------------------------------------------------------------------------
            错误类型:项目经历涉及到的一些知识点没有学习明自比如项目用了 Redis,但面试官问你 Redis 相关的问题你回答的不好
            导致的后果:会让面试官觉得你的技术能力较差
            -------------------------------------------------------------------------------------------------
            错误类型:简历上的技能描述和回答出来的明显不一致,比如明明是只会简单的 Linux 使用,但吹得天花乱坠
            导致的后果:会让面试官觉得你这人不诚实,对待技术不认真对自己没有清晰的认识
            -------------------------------------------------------------------------------------------------
            错误类型:技术问题回答不清楚,模棱两可(如果在面试中遇到自己不擅长或不了解的技术问题时,需要诚实地承认自己的不足或原因,然后展示自己解决问题的方法和思路)
            导致的后果:会让面试官怀疑你的专业性
    c.注意事项
        a.避免拿别人的项目直接用
            很多初级阶段的同学们,可能并没有实际的商业项目,或者所做过的项目类型有限,就直接从网上找项目当做自己的项目,
            直接使用是断不可取的,但是如果你仿造别人的项目自己去尝试着将功能实现,有自己的新得体验,
            这样在做的过程中也可以对项目中的功能点和技术栈有进一步的了解,不至于在面试的时候,磕磕巴巴,甚至将项目时间都搞错。
        b.避免低级错误
            很多基础相关的低级错误一定要杜绝,如果被问到熟悉知识点就多答,不熟恶就直接说不熟悉。每个人都有自己擅长的点也有不擅长的。
            另外就是可以引导一些话题,不要自说自话。很多人会一直很激进的表达自己,反而显得强势。有的面试者被问到数据库相关内容,他不仅回答数据库,还会把大数据处理技术全部都说出来。其实点到为止最好,面试官感兴趣会继续问,但是你一直主导话题,会减分,
            这里要说的是,不要把不是自己做的项目说成是自己做的,自己不是核心负责人说成是负责人,即使你对项目很熟悉了解,像我们一线起来的面试官,问几个问题就很清楚你实际参与了多少了,只是大部分不会明说而已,反而起到反效果。
        c.总结
            首先我要劝大家,认真对待每一次面试。既然知道自己要参加面试,就在家自己模拟一下面试。自己提前准备一下自己的项目描述,不要到了面试的时候去打磕巴。但是如果你参加面试的时候实在紧张了,磕巴了不要慌。深呼吸尝试让自己放松,一般面试言也会给些提示帮助你回答的,
            两句话,第一,面试前一定要准备,第二,本文给出是的方法,不是教条,大家可以按本文给出的方向结合自己的项目背景做准备,而不是死记硬背本文给出的一些说辞。

01.基本信息
    基本信息主要包括:
    姓名
    性别
    手机号码
    邮箱
    年龄或出生年月
    籍贯
    ---------------------------------------------------------------------------------------------------------
    如果是本科及以上学历,加上学历和学校
    如果是计算机相关专业,加上专业
    如果是985 211之类的学习,记得在学校后面备注
    如果通过英语四六级之类的,加上 外语水平,CET-4
    如果学校是xxx大学,但其实是大专的,只要看起来不太像大专的,建议加上学校
    如果工作三年以及以上的工作年限的,加上  工作年限,比如 工作年限:5年+

02.教育经历
    xxx大学   xxxx专业   2012.09--2016-06
    如果是大专及以下学历,推荐把教育经历写到 简历的最后
    如果是三年以内的,情况
    把自己在学校获得过的相关编程比赛之类的奖都写上,获得过奖学金的也写上

03.荣誉奖项
    把自己在学校里的获奖贴上来,优先跟程序设计相关的奖项和软件证书。
    再就是奖学金之类的,最后再是一些其他类型证书(对技术没多大用,但能体现出你个人整体素质)。
    ---------------------------------------------------------------------------------------------------------
    2018年学业一等奖学金(成绩排名前1%)、2018年学业励志奖学金;
    2019年学业二等奖学金(成绩排名前5%)、2019年学业励志奖学金;
    2019年广东省“攀登计划”重点项目,并且获得 6万元立项资助(全省参赛作品仅有 2%获评);
    2019年广东省“挑站杯”省级特等奖(全省参赛作品仅有 3%获评);
    2019年校“挑站杯”一等奖;
    2019年校“创客大赛”二等奖;
    2017年服役xxx
    2018年校三好学生,军训优秀学员;
    2018年第二十届“中国机器人大赛”一等奖;
    2019年校优秀学生干部;

04.个人优势
    有的人喜欢写个人评价,并且全是空洞话语,什么吃苦耐劳、学习能力强、适应能力强、沟通能留强......。
    有意思吗?这些完全没什么意义的话语,咱们是程序员要讲究逻辑。
    比如:我曾经在xxx年,完成了xxxx任务,创造了0 bug季度。曾经xxxx季度累计加班时间超过xxx(为了项目赶进度)。
    xxx年我荣获公司最佳开发工程师奖,最佳新人奖,连续三个季度获取A级KPI考核。
    ---------------------------------------------------------------------------------------------------------
    个人优势模板:
    5年一线开发经营,其中1年架构和2年项目管理经验,有分布式架构设计经验,高并发实际项目经验,分库分表实战经验、
    有丰富的线上JVM调优实战经验、有着时间性能调优经验。曾从主导亿级项目从0到1,团队人数10个人
    (项目活跃用户1500w+,日活200w左右,日交易量50w左右)。曾获取最佳开发人员,最佳新人,0 BUG代言人。
    对并发技术有深入研究和实战经验。对常用框架Spring、Dubbo、Zookeeper、MyBatis、Kafka、RocketMQ等源码有深入研究。
    ---------------------------------------------------------------------------------------------------------
    对于自我评价,我更喜欢建议大家写成个人优势。
    千万不要小看这玩意哈,这玩意和你自我介绍内容大部分都是重合的,并且,
    你这里所说的相关好看的东东,面试官很喜欢问的。与此同时,强烈建议你事先准备好相关回答话术,别为了装逼而装逼。
    ---------------------------------------------------------------------------------------------------------
    普通人叫做自我评价,牛人叫个人优势。
    普通人:吃苦耐劳、不怕加班、学习能力强、适应能力强、沟通能力强.....
    尽说一堆空话,你倒是用事实说话咯,“一个三本或大专学校毕业的,说自己学习能很强,别人信吗?你学习能力强怎么上那个学校?”,你的学习能力很强最好是用什么来证明。你动手能力很强也要用案例的说明,只是可以适当加点修饰词,但不要毫无依据的大胆吹嘘。
    举几个案例:
    学习能力强,本人曾经用xxx时间,自己通过自学xxxx,最后实现了xxxxxx
    动手能力强,本人曾经用xxxx时间,自己完成了xxxx项目xx模块从0到1的开发。
    学习能力强,本人曾经花xxx时间,对Redis进去全面学习,以及源码深度研究。

05.专业技能
    注意:根据自己的实际情况来使用不同词语修饰。
    比如:
    精通、掌握、熟悉、了解(不建议写了解,除非为了匹配招聘要求)
    深入研究、一定研究、深入学习、实战经验
    对xxxx实战经验
    对xxx解决方案有一点了解
    ---------------------------------------------------------------------------------------------------------
    自己不太会的不要写上去,写上去之前先看看八股文,试试自己八股文到什么程度了,如果随便几个八股文都能难倒你,
    那不建议你写到简历上,不然可能就是给自己挖坑,特殊情况除外。
    ---------------------------------------------------------------------------------------------------------
    第一:如果面试机会没有,或许是你的专业技能写的不太好,甚至可能是觉得你这个工作年限没有具备对应掌握深入,那你就可以适当夸张点。三年工作经验的,可以写多点掌握,五年及以上的推荐你写几个精通,因为重点是搞到面试机会。
    第二:如果有面试机会,那就需要慎重使用关键词,可能会被一些面试官拿来说事,比如你写精通,那可能会往死的问,直达问趴下为止,不过,你真的具备精通的能力,那就大胆的写。
    第三:不要为了丰富内容而写太多了技术栈,因为可能会给自己挖坑,比如,你写了ElasticSearch,但是你对ElasticSearch相关内容不了解,以及没有实战经验,那就是个巨坑。面试官一问就露馅了,然后就回去等通知吧。
    第四点:如有实际项目经验,请记得在对应技术栈描述后面加上并有实际项目经验。

06.项目经历
    项目经理包括:
    项目名称 (有过项目名称带有 管理 二字的,建议自己想办法把这个管理替换掉,比如xxx管理改成xxxx平台。自己大脑风暴一下)
    项目描述(简单介绍项目背景,核心模块、核心功能)
    项目数据(百万及以上都写上去,有并发相关数据也上去)
    技术架构(表明这个项目使用了什么技术栈)
    责任描述(让面试官和HR知道你在项目中扮演什么角色,负责了什么功能模块)
    技术描述(也可以写成  技术难点   或  业绩,都行反正就是为了引起面试官注意。
    ---------------------------------------------------------------------------------------------------------
    采用xxxx解决过xxxx问题,
    使用xxxx实现了xxxx,
    基于xxxxx实现了xxxxx
    对xxx业务sql做了优化,从xxx秒优化到xxx秒
    ---------------------------------------------------------------------------------------------------------
    吹牛的数据不要太夸张了哈,对项目做了什么牛逼的贡献,
    开发过一个xxx工具,给项目或项目组成员带来了什么好处。
    ---------------------------------------------------------------------------------------------------------
    关于项目经历我再强调6点:
    如果有数据那是最好,QPS/TPS/UV/PV,但是请记住别随意编数据,不然会死得很惨,但是为了找面试机会就当我没说。
    如果项目没有什么技术亮点,那请自行加,不然整个项目会给人感觉可有可无。比如引入Redis、引入MQ等。反正面试官又不知道你的项目技术栈具体是什么。
    明确自己的身份:项目负责人、架构师、核心开发、模块负责人、普通开发
    项目描述不要太口语化,不会的参考下面的写。
    自己做过什么这里一定要搞清楚,面试官问你的话,你得讲得出来。
    自己工作内容神的很少,不知道写什么,你不可以把别人工作说成自己的吗?看看他是怎么实现的,那不就是你的了吗?

20.4 项目经历1

01.快递平台类型
    a.项目一
        项目名称:代领快递平台(桂工快递代领小程序)
        项目描述:
        本项目是一个代领快递项目,专门为学生解决没时间去快递站取快递的烦恼。同时,也可以兼顾部分学生在有时间的条件下,替别人拿快递赚取生活零花钱。主要功能: 成为代领人、在线付款、每周自动结算工资、抢单、订单提醒、分享裂变优惠券码、在线客服、相关数据统计等。
        项目数据:用户数3万+、OPS 2000、日订单数500左右、累加订单数20w+。
        技术架构: Spring Boot + Spring Cloud (Nacos、Gateway、Openfeign、Seata) + MyBatis + MySOL + RabbitMO+Redis + XXL-Job
        个人职责:
        1、参与项目需求分析、项目数据库表结构设计
        2、负责抢单、订单提醒功能的实现
        3、负责在线付款功能的实现
        4、负责每月自动结算工资的实现
        5、负责订单创建、订单列表查询功能的实现
        6、参与后台管理项目中部分功能的设计和实现
        7、负责测试环境和线上环境中部分bug排查
        技术描述:
        1、采用Redis实现分布式锁,解决项目中抢单功能出现多人抢到的问题
        2、使用Redis的Zset数据类型,实现代领人领取快递数排行榜。
        3、采用Redis作为分布式缓存,缓存用户登录信息以及相关读多写少的数据。
        4、使用RabbitMO实现业务异步化,提升用户体验,异步提醒代领人可以接单。

02.医疗项目类型
    a.项目一
        项目名称:医疗共同体信息系统
        项目描述: 该项目是为了解决域内医疗卫生信息互联互通难题,打破域内医疗卫生机构间的数据壁垒从而实现资源下沉、服务共享。实现了基层医疗卫生业务系统、 医学诊断中心系统、远程会诊、双向转诊、病历共享、医防融合、智慧医院等。面向 2200 万人口提供医疗卫生保障服务,给域内医院提供智慧医院系统。
        技术方案:Spring Cloud Alibaba+SpringSecurity+MySQL+Redis+Elasticsearch+PostgreSQL+TiDB+MongoDB+MyBatis+Kafka+ RabbitMQ
        技术描述:
        使用 Spring Cloud Alibaba 微服务架构,Nacos 组件解决各个微服务的配置管理、服务注册与服务发现问题,Feign 组件解决各个微服务之间相互调用、 负载均衡问题、Sentinel 组件解决核心重要功能的流量控制、异常熔断、服务降级问题,Gateway 组件解决系统高性能业务网关问题,OSS 组件提供海 量、安全、低成本、高可靠的云存储服务。
        数据持久层框架采用 MyBatis 进行对数据库的操作,解决对数据库进行复杂操作的问题。
        使用 SpringSecurity 进行权限的控制和管理,解决分布式微服务情况下权限的动态更新以及一致性问题。
        基于高性能数据库 PostgreSQL 作为用户患者业务体系主数据库,解决海量数据医院就医场景下的多度医疗信息搜索问题。
        基于分布式数据库 ElasticSearch 高性能的检索能力构建平台级搜索系统以及药品中心。
        采用分布式数据库 TiDB 存储 PB 级别缴费流水数据,保障海量数据下资金链路的高性能、高可用以及数据的强一致性。
        采用分布式数据库 MongoDB 存储海量用户认证信息、订单物流信息。分布式集群保障在海量数据下的高扩展性、高读写性能。文档模型解决了业务上复 杂模型的兼容以及扩展问题。
        采用 ShardingJDBC+MHA+MySQL 构建可扩展、高可用数据库集群支撑订单、挂号、秒杀、权限等系统核心业务。
        基于 Twemproxy+Redis 搭建高扩展性、可读写分离、高可用、支撑海量并发的缓存集群,Redis 缓存减小数据库压力、提高数据读取效率、提升系统整 体性能,以哨兵模式部署实现服务的高可用。
        交易中心的下单链路基于分布式事务中间件 Seata,保障支付、库存、挂号等核心业务的强一致性。支付网关回调基于高可靠性、高性能中间件 RabbitMQ 的可靠性消息最终一致性设计,保证消息、日志、库存、订单等业务的最终一致性。
        采用 Spring Cloud OAuth2+JWT 技术构建全站用户认证中心,采用 SSO 技术使用户在各个子系统之间自由切换,解决单点登录问题,使用 MD5 加密 算法对用户关键信息进行加密,提高用户信息安全性,使用 Redis 实现登录数据缓存,使用 Spring-Session-Data-Redis 实现管理端分布式 Session 共享。
        基于 SkyWalking 实现系统分布式链路追踪。
        基于 Open-Falcon 实现系统运维监控。
        采用双层 Nginx+Redis 集群+JVM 堆缓存+大数据热点侦测构建支撑亿级流量的多级缓存架构。
        接入层 DNS 解析采用了 HttpDNS,替代了基于 DNS 协议向运营商 Local DNS 发起解析请求的传统方式,提供了高速访问、防劫持、智能化调度的域名 解析方案。
        采用 Lvs+KeepAlived 四层负载,承载百万级海量链接,为下层 Nginx 流量网关提供高可用的负载均衡。
        采用双层 Nginx 集群七层负载作为流量网关,分发层 Nginx 负责流量分发的逻辑和策略,应用层 Nginx 负责流量转发,提供高命中率的缓存支持海量并 发。
        基于 Flume、Kafka 做数据采集,Flink、Spark、Storm 做流式计算,Hive、HBase、HDFS、ElasticSearch 做数据存储,构建高性能、高可用的数仓存 储、计算引擎。
        职责描述:
        参与项目需求分析,制作需求分析文档,项目需求规格说明书,数据库设计说明书,系统使用说明书等开发文档。
        参与核心模块需求评审、架构规划、设计以及技术选型、系统重构、性能优化、攻克系统技术难题,构建高可用、高性能、高并发、高扩展性的系统架构。
        参与核心模块产品的需求评审,根据需求合理性、开发周期、开发资源、项目排期定稿最终的产品需求原型,制定精细化落地方案,实现业务完整闭环。
        参与设计大版本下的平台整体架构方案,制定并分配开发任务,搭建基础开发环境,跨部门流程协作、沟通。
        参与架构团队技术研究,解决复杂需求下系统架构难题。
        参与系统重构、多维度分析系统问题、制定解决方案、架构改进策略、最终生成落地方案。
        负责系统高并发多级缓存架构的设计和开发。
        负责系统高并发秒杀系统的架构设计和开发。
        参与系统网关、集群、中间件、服务层、数据库、JVM 全链路性能调优。
        参与数据库的设计,针对 MySQL、Redis、TiDB、PostgreSQL、MongoDB、ElasticSearch 等存储系统全方位性能调优。 11. 参与系统百万级高性能自研网关的架构设计和开发。
        参与平台分布式实时数据同步中间件的架构设计和开发。
        负责项目健康云辅助就诊平台核心功能,如用户注册登录功能、首页展示功能、新闻公告搜索功能、预约挂号功能、门诊缴费功能、就诊记录查询功能、 报告查询功能、住院缴费功能、住院查询功能、病历邮寄功能、出院带药功能、健康体检功能、诊间支付功能、病历查看功能、在线咨询功能、续方功能、 妇幼保健功能、健康管理功能、健康教育功能等的设计与开发。
    b.项目二
        项目名称:临泽县中医院智慧医院信息系统
        项目描述:
        该项目解决了群众就医检查结果不互认等“急愁难盼”的问题。基于医院信息集成平台,构建医院完整的基础业务管理,实现了不用带卡、不用充钱,一 部手机畅通就医全流程。极大减轻了患者就医负担,也使广大群众的就医满意度得到了极大的提高。
        技术方案:Spring Cloud Netflix+SpringSecurity+MySQL+Redis+PostgreSQL+Elasticsearch+TiDB+MyBatis-Plus+Kafka+RocketMQ+Vue
        技术描述:
        使用 Spring Cloud Netflix 微服务架构,Config 组件解决各个微服务的配置管理问题,Eureka 组件解决各个微服务的服务注册与服务发现问题, HttpClient 组件解决各个微服务之间相互调用问题、Ribbon 组件解决各个微服务之间负载均衡问题、Hystrix 组件解决核心重要功能的流量控制、异常熔 断、服务降级问题,Zuul 组件解决系统高性能业务网关问题,OSS 组件提供海量、安全、低成本、高可靠的云存储服务。
        数据持久层框架采用 MyBatis-Plus 进行对数据库的操作,解决对数据库进行复杂操作的问题。
        使用 SpringSecurity 进行权限的控制和管理,解决分布式微服务情况下权限的动态更新以及一致性问题。
        基于高性能数据库 PostgreSQL 作为用户患者业务体系主数据库,解决海量数据医院就医场景下的多度医疗信息搜索问题。
        基于分布式数据库 ElasticSearch 高性能的检索能力构建平台级搜索系统以及药品中心。
        采用分布式数据库 TiDB 存储 PB 级别缴费流水数据,保障海量数据下资金链路的高性能、高可用以及数据的强一致性。
        采用 ShardingJDBC+MHA+MySQL 构建可扩展、高可用数据库集群支撑订单、挂号、秒杀、权限等系统核心业务。
        基于 Twemproxy+Redis 搭建高扩展性、可读写分离、高可用、支撑海量并发的缓存集群,Redis 缓存减小数据库压力、提高数据读取效率、提升系统整 体性能,以哨兵模式部署实现服务的高可用。
        交易中心的下单链路基于分布式事务中间件 Seata,保障支付、库存、挂号等核心业务的强一致性。支付网关回调基于高可靠性、高性能中间件 RocketMQ 的可靠性消息最终一致性设计,保证消息、日志、库存、订单等业务的最终一致性。
        采用 Spring Cloud OAuth2+JWT 技术构建全站用户认证中心,采用 SSO 技术使用户在各个子系统之间自由切换,解决单点登录问题,使用 MD5 加密 算法对用户关键信息进行加密,提高用户信息安全性,使用 Redis 实现登录数据缓存,使用 Spring-Session-Data-Redis 实现管理端分布式 Session 共享。
        职责描述:
        参与项目需求分析,制作需求分析文档,项目需求规格说明书,数据库设计说明书,系统使用说明书等开发文档。
        负责医院管理系统功能,如设备管理功能、耗材管理功能、事件管理功能、就诊秩序管理功能的设计与实现。
        负责医院运营系统功能,如系统运维管理功能、库房管理功能、药房管理功能、门诊治疗管理功能、门诊费用管理功能、护士管理功能、医生管理功能、 物资管理功能的设计与实现。
        负责项目医疗机构后台前端页面制作,后端代码实现。
        负责项目运营后台前端页面制作,后端代码实现。
        参与项目组代码 Review。
        参与和其他模块的数据对接,解决对接过程中出现的各种问题。
        参与项目接口文档的编写,按照项目组统一要求输出配套文档。
    c.项目三
        项目名称:古浪县中医院医疗救治五大中心系统(已交付上线)
        项目描述:
        该项目是为解决给患者提供快速诊断和及时治疗的救治服务的难题。建设主要包括胸痛中心管理系统、卒中中心管理系统、创伤中心管理系统、慢病管理 中心等,通过信息化手段建立网络化的快速反应、数据共享的全覆盖的急危重症医疗救治体系网络。构建区域实时远程医疗机制,高效整合区域性医疗资源, 多部门协同联合诊疗,优化危重症分级诊疗模式、规范危重症临床路径管理。
        技术方案: SpringBoot+Shiro+MySQL+Redis+PostgreSQL+Elasticsearch+SpringDataJPA+Kafka+RabbitMQ+Vue+Element-UI+ECharts
        技术描述:
        使用 SpringBoot 作为后端框架,采用注解开发模式,解决缩短开发时间、提升生产力问题。
        数据持久层框架采用 SpringDataJPA 进行对数据库的操作,解决对数据库进行复杂操作的问题。
        使用 Shiro 安全框架解决系统使用者安全认证、权限控制问题。
        基于高性能数据库 PostgreSQL 作为用户患者业务体系主数据库,解决海量数据医院就医场景下的多度医疗信息搜索问题。
        基于分布式数据库 ElasticSearch 高性能的检索能力构建平台级搜索系统以及药品中心。
        采用 ShardingJDBC+MHA+MySQL 构建高可用数据库集群。
        基于 Redis 搭建高可用的缓存集群,Redis 缓存减小数据库压力、提高数据读取效率、提升系统整体性能,以哨兵模式部署实现服务的高可用。
        基于高可靠性、高性能中间件 RabbitMQ 的可靠性消息最终一致性设计,保证消息、日志、库存、订单等业务的最终一致性。 9. 采用 JWT 技术构建用户认证中心,解决登录问题,使用 MD5 加密算法对用户关键信息进行加密,提高用户信息安全性,使用 Redis 实现登录数据缓存, 使用 Spring-Session-Data-Redis 实现管理端分布式 Session 共享。
        职责描述:
        参与项目需求分析,制作需求分析文档,项目需求规格说明书,数据库设计说明书,系统使用说明书等开发文档。
        负责项目后台核心功能开发,如收授角色及权限功能的设计与开发。
        负责医院管理系统功能,如设备管理功能、耗材管理功能、事件管理功能、就诊秩序管理功能的设计与实现。
        负责项目医疗机构后台前端页面制作,后端代码实现。
        负责项目运营后台前端页面制作,后端代码实现。
        参与和其他模块的数据对接,解决对接过程中出现的各种问题。
        参与项目接口文档的编写,按照项目组统一要求输出配套文档。
    d.项目四
        项目名称:民勤县慢病管理中心系统(已交付上线)
        项目描述: 该项目解决了随时记录慢性病患者的病情发展情况的问题。基于以慢性病数据管理及单病种质量控制为中心,通过统一的平台管理全县慢性病患者、筛查 慢性病患者信息、查看慢性病患者的历史数据、为慢性病患者制定随访计划。极大减轻了患者就医负担,方便医护人员随时记录慢性病患者的病情发展情况。
        技术方案: Spring+SpringMVC+Shiro+MySQL+Redis+MyBatis+RabbitMQ+Vue+Element-UI+ECharts
        技术描述:
        使用 Spring、SpringMVC、MyBatis 作为后端框架,Spring 解决对象创建问题、SpringMVC 拦截请求处理。
        数据持久层框架采用 MyBatis 进行对数据库的操作,解决对数据库进行复杂操作的问题。
        使用 Shiro 安全框架解决系统使用者安全认证、权限控制问题。
        采用 ShardingJDBC+MHA+MySQL 构建高可用数据库集群。
        基于 Redis 搭建高可用的缓存集群,Redis 缓存减小数据库压力、提高数据读取效率、提升系统整体性能,以哨兵模式部署实现服务的高可用。
        基于高可靠性、高性能中间件 RabbitMQ 的可靠性消息最终一致性设计,保证消息、日志、库存、订单等业务的最终一致性。
        职责描述:
        参与项目需求分析,制作需求分析文档,项目需求规格说明书,数据库设计说明书,系统使用说明书等开发文档。
        负责项目后台核心功能开发,如收授角色及权限功能的设计与开发。
        负责医院管理系统功能,如设备管理功能、耗材管理功能、事件管理功能、就诊秩序管理功能的设计与实现。
        负责项目运营后台前端页面制作,后端代码实现。
        参与和其他模块的数据对接,解决对接过程中出现的各种问题。
        参与项目接口文档的编写,按照项目组统一要求输出配套文档。
    e.项目五
        项目名称:xxxx中医院项目
        项目描述:该项目是给xxx医院开发的一套信息化管理,医院临床信息,业务流程的数据,解决采取纸质记录系统医疗系统。
        项目主要分三大模块:1:医院内部的挂号、收费、药房、药库、科室、病床的信息化管理。提供记录医院内部各类经营决策汇总和明细的月报表、年报表。2:记录用户住院信息、医生信息、科室,药品,手术,病床信息等。3:药房管理,药房报缺.4:库房管理,入库信息及经办人,查询剩余库存,出库单,药房报缺后,从库房调取。
        技术架构:JDK1.8+SpringBoot +MyBatis+Redis+RabbitMQ+MySQL
        责任描述:
        1、参与系统设计和开发
        2、参与需求分析、编写开发设计文档
        3、负责用户挂号的设计和开发
        4、负责数据中心的设计和开发
        5、负责部分报表的设计和开发
        6、负责医生排班的设计与开发
        技术描述:
        1、使用Redis作为系统的分布式缓存,比如:存储医生信息、病房信息、科室等变化频率较小的数据。
        2、使用RocketMQ实现业务异步化,比如:给病人发提示、短信验证码、以及相关单子和相关医疗报告。
    f.项目六
        项目名称 :仁爱养老医院医疗项目
        项目介绍:该项目是给仁爱养老医院开发的一套在信息化管理,医院临床信息,业务流程的数据方 面依然采取纸质记录的医疗系统。项目主要分三大模块:1:医院内部的挂号、收费、药 房、药库、科室、病床的信息化管理。提供记录医院内部各类经营决策汇总和明细的月 报表、年报表。2:记录用户住院信息、医生信息、科室,药品,手术,病床信息等。3: 药房管理,药房报缺。4:库房管理,入库信息及经办人,查询剩余库存,出库单,药 房报缺后,从库房调取。
        技术架构 :JDK1.8+SpringBoot +MyBatis+Redis+RocketMQq+MySQL
        责任描述:
        1、参与系统设计和开发
        2、参与需求分析、编写开发设计文档
        3、参与用户挂号的设计和开发
        4、参与数据中心的设计和开发
        5、参与部分报表的设计和开发
        6、参与医生排班的设计与开发
        技术描述 :
        1、使用 Redis 作为系统的分布式缓存,比如:存储医生信息、病房信息、科室等变化频率较小 的数据。
        2、使用 RocketMQ实现业务异步化,比如:给病人发提示、短信验证码、以及相关单子和相关 医疗报告。

03.物流项目类型
    a.项目一
        项目名称:xxx物流项目
        项目描述:本项目是为了解决BuckyDrop和SuperBuy海外购物的商品存储,项目涉及到toB和toC。本项目主要有三大模块:商品入库模块、库内服务模块、出库模块。入库模块主要有:签收、入库、质检、称重、上架、商品移库。商品库内服务模块主要有:储存费用 包装费用 。商品出库模块主要有:拣货、复核、称重、打包、出库。
        项目架构:Spring 、Spring Boot、Spring Cloud(Nacos、OpenFeign、Gateway)、Redis、RabbitMQ、MyBatis、MySQL.
        职责描述:
        1、参与项目业务梳理,以及项目重构设计。
        2、负责项目入库模块的开发。
        3、负责商品出库(对接物流)功能的开发。
        4、负责项目中部分SQL优化。
        5、负责项目部分线上问题的解决。
        6、参与项目组代码review。
        7、参与项目组开发设计相关文档的编写。
        技术描述:1、使用DDD 领域思想对系统进行重构。
        2、采用了阿里巴巴的 cola 架构来代替 spring 的三层架构。
        3、使用单据流的方式对整个作业流程进行业务解耦。
        4、使用Redis实现分布式锁,解决接口幂等性。
        5、使用策略模式实现动态切换物流公司。
        7、使用 RabbitMQ 对部分业务进行解耦,比如外部系统的消息的推送。

04.商城项目类型
    a.项目一
        项目名称:微众银行商城
        项目描述 : 微众银行商城是一款当下热门的社区团购平台系统,支持单商户、多商户商城系统。 有分销、拼团、会员、秒杀等一些热门营销功能。系统包括分销系统、拼团秒杀、订单追踪、会员系统、多商户系统。采用前后端分离的技术架构,后端微服务采用SpringBoot、SpringCloud、MybatisPlus。前端采用Vue.js+react。前台包括首页、商品详情页、购物车模块、 订单模块、支付模块、会员模块、评论模块、商品检索、团购模块、用户中心等多个功能模块。通过线上线下有机结合,有效地优化资源配置,建设一个包容全国客运、物流及延伸行业的生态圈。
        技术架构: SpringBoot+SpringCloud(Nacos、OepnFeign、Gateway)+MyBatis+Redis+RabbitMQ+MySQL +JDK8+TypeScript
        职责描述:
        1、参与项目设计以及相关设计文档的编写
        2、负责登录功能优化
        3、负责订单支付模块的开发
        4、负责后台数据报表统计
        5、负责微众银行商城数据中心报表的开发
        6、负责订单对账统计报表的开发
        7、参与项目组code review
        8、负责项目部分线上问题解决,以及SQL优化
        技术描述:
        1、使用JWT生成token,结合ThreadLocal+拦截器实现全局token校验,减少代码冗余量,方便对代码进行维护,同时增加滑动验证码短信防刷。
        2、采用RabbitMQ以支持并发支付场景,可支持每秒1万笔支付。
        3、通过Redis作为分布式缓存、Redission分布式锁以及RabbitMQ解决秒杀出现的超买超卖、高并发等问题
    b.项目二
        项目名称:兴旺农产品商城
        项目描述: 本项目是一个农产品商城,商家可以入驻改平台,用户可以在该平台购买农产品。该项目包含商品管理、购物车管理、订单管理、商家入驻、商家管理、商品秒杀、农产品管理、用户管理、内容管理、报表统计、后台管理等模块。
        技术架构:SpringBoot+SpringCloud(Nacos、OepnFeign、Gateway)+Redis+Kafka+ElasticSearch+MySQL+JDK8
        职责描述:
        1、参与系统设计和相关设计文档的编写
        2、负责用户下单、支付以及退款的设计和开发
        3、负责商品上架、下架以及审核功能的实现
        4、负责用户提醒商家发货功能的实现。
        5、负责商品搜索模块的实现
        6、参与项目组code review
        7、负责项目部分向上问题的解决和部分SQL优化
        技术描述:
        1、使用ElasticSearch实现商品检索功能,根据查询条件获取索引库中的商品信息,以减轻服务器的压力。
        2、使用Kafka实现业务异步化,比如发短信、发验证码、发站内信、提醒商家发货等。
        3、后台管理中进行商品上架操作时,添加商品的同时还需要对ElasticSearch索引库进行同步添加操作。使用Kafka实现,在商品添加成功
        后发送消息并携带商品id,查询系统的消息监听接收到消息之后,便根据id查询商品信息进行同步索引。
        4、通过Redis作为分布式缓存、Redission分布式锁以及Kafka解决秒杀出现的超买超卖、高并发等问题
    c.项目三
        项目名称:乐惠项目管理系统
        项目描述:本项目是为乐惠国际量身定做的一款款管理啤酒酿造装备及无菌灌装设备销售项目的管理系统。致力于 解决客户的项目管理、合同签订、国内外发货管理和销售报告的问题,为客户建立起一个良好的管理平台。建立起 公司从项目建立到发货运的管理系统,为公司中项目细节管理创建了可用的管理平台; 本项目主要模块有:项目管 理、运输管理、供应管理、财务管理等模块。
        技术架构:SpringBoot + Nacos + Mybatis-Plus + Redis + kafka + React + Ant Design(antd)
        技术描述:
        采用AOP+Kafka,实现系统日志异步落库
        使用Spring Cloud Netflix'微服务架构,Config组件解决各个微服务的配置管理问题,Nacos组件解决各个微服 务的服务注册与服务发现问题
        Feign组件解决各个微服务之间相互调用问题、Ribbon组件解决各个微服务之间负载均衡问题、Hystrix组件解 决核心重要功能的流量控制、异常焰断、服务降级问题,Zuul组件解决系统高性能业务网关问题,OSS组件提供 海量、安全、低成本、高可靠的云存储服务。
        数据持久层框架采用MyBatis-Plus进行对数据库的操作,解决对数据库进行复杂操作的问题
        选择 React + Ant Design(antd)框架完成前端页面制作,使用Axios向后端发起请求
        使用Swagger生成接口文档,方便对功能进行及时的批量浏试 is+DF
        责任描述:
        按照客户需求进行相应的调整后端接口;
        为客户新需求新增接口和编写新的sql语句;
        调用接口触发kafka通知,实现用户导出通知功能;
        使用React增加新页面,用于展示客户想要的列表;
        进行接口联调,发现问题并解决;
        根据客户需求调整页面样式;
    d.项目四
        项目名称:优惠券系统
        项目描述:本项目是微众银行商城电商项目中一个子项目,主要是通过优惠券来提升系统中用户的活跃度。用户注册成功、用户评价完成、邀请新用户注册等都会给用户发送相应的优惠券。
        技术架构:SpringBoot+SpringCloud+MyBatis+Redis+RabbitMQ+ MySQL +JDK8
        责任描述:
        1、负责整个系统的设计和相关开发文档的编写
        2、负责创建优惠券的设计和实现
        3、负责优惠券使用相关接口的设计和实现
        4、负责用户领取优惠券的设计和实现
        技术描述:
        1、使用Redis实现分布式锁,保证用户正常领取优惠券和保证用户正常使用优惠券。
        2、采用AOP+Kafka,实现系统日志异步落库,用户领取和使用优惠券相关操作记录。
        3、使用Kafka实现延迟消息队列,解决优惠券过期问题

05.社区项目类型
    a.项目一
        项目名称:美玲社区
        技术架构:SpringBoot+SpringCloud+MySQL+Elasticsearch+RabbitMQ+Mybatis+百度云+Redis+DFA 内容审核
        项目描述:美玲社区是专门为用户和创作者开发增加活跃度(互动)的一个项目,产品分为用户App端和后台管理端。
        主要功能有用户发帖、评论、点赞。用户提问(需要消耗钻石),创作者或普通用户回答问题获取钻石,使用钻石兑换礼品,兑换优惠券以及参与抽奖。用户活跃排行榜、创作者排行榜等功能。
        责任描述:
        1、参与项目的整体设计和核心功能的开发;
        2、负责用户排行榜、创作者排行榜、兑换礼品、兑换优惠券;
        3、负责用户发布动态以及评论的图文审核;
        4、负责用户行为的开发,如点赞、收藏等。
        技术描述:
        1、使用 RocketMQ 实现业务异步化,提升用户体验效果。比如: 发系统内容通知、发短信验证码;
        2、使用 RabbitMQ 消息中间件来处理用户点击流行为数据和 MangoDB 数据库存储用户行为数据;
        3、基于ElasticSearch实现帖子内容和问题内容的搜索功能,为了加快检索的效率,在查询的时候不会直接从数据库中查询文章,需要在 ElasticSearch 中进行高速检索。
        4、使用Redis 实现用户排行榜和创作者排行榜、点赞、关注
    b.项目二
        项目名称:xxxx社区
        项目描述 :项目为一个知识共享社区网站,目的是建立各种类型的知识社区。该网站用户类型分为系统管理员,社区管理员和 普通用户。用户可以通过社区详情页查看到社区创建者以及该社区的基本介绍。用户可以对自己喜欢的社区进行点赞和收藏操 作,并且每个社区设置有相对应的聊天室。社区网站中设置有知识互动模块,用户和管理员可以在该模块下进行提问和回答他 人问题,此模块同时结合了对应的积分功能(积分的支出,获得和积分的赠送和奖励机制)。用户可以用所获得的积分兑换相对应 的商品。整个网站形成了一个系统的知识共享和讨论平台并且有着对应的管理系统(系统管理员和社区管理员)。
        技术架构: Spring Boot,MySQL,Redis,RabbitMQ,WebSocket,MyBatis,JMeter,JDK11
        责任描述:
        负责系统管理模块(普通用户和社区管理员的信息的增删改查),普通用户模块的查询操作,登录系统,完成 Shiro 权限管理模块的开发;
        负责系统管理员,社区管理员和普通用户的登录注册功能;
        负责完成积分系统功能以及奖品兑换功能;
        负责知识社区中的社区详情页,包含社区页面中的评论,提问,解答,社区聊天室模块;
        负责收藏夹功能,普通用户可以对自己喜欢的社区进行收藏和关注操作;
        负责社区项目中的客服功能;
        负责 JMeter 性能测试的代码优化。
        技术实现:
        使用 Redis 做分布缓存用户信息;
        使用 Redis 做排行榜,用户积分排行榜以及用户活跃度排行榜;
        使用 RabbitMq 做业务解耦和异步化;
        使用 Redis 实现分布式锁,锁住商品,避免超卖;
        使用 Websocket 协议实现社区项目的客服系统;
        前端采用 Bootstrap 框架以及 HTML ,CSS, JavaScript 进行前端页面的开发;
        使用 Jenkins,Terraform 和 OpenStack 进行项目自动化部署;
        使用 JMeter 对部分功能进行性能压测。
    c.项目三
        项目名称:微图项目
        项目描述:本项目是一款用户可在app上发布游记、摄影、美文,也可用其记录美食、生活、情感等的图文创作分享应用。发布内容支持插入图片、视频、音乐、文字,任意排版,点赞、分享、关注、图片售卖等功能,主要包括:用户模块,作品模块,订单模块,购物车模块,推荐模块等
        技术框架:Spring Boot+Spring Cloud(nacos、OpenFeign、Gateway)+MyBatisPlus+MySQL+ Redis+RabbitMQ
        技术描述:
        1、项目采用SpringCloud(Nacos 、OpenFeign、gateway)实现项目微服务化
        2、使用jwt+SpringSecurity+Oath2,实现用户认证和授权
        3、使用MinIO第三方对象存储来集中存取图片和文件
        4、使用redis,实现缓存热点数据
        5、使用rabbitMQ消息队列异步发送消息
        6、采用第三方智能数美,对作品和图片中的敏感词汇进行检测
        责任描述:
        参与系统的整体设计和开发
        负责用户模块和作品模块的开发
        负责部分线上问题的排查和解决
        参与项目组代码review
    d.项目四
        项目名称:星文化社区
        项目介绍:星文化社区是专门为用户和创作者开发增加活跃度(互动)的一个项目,产品分为用户 端和后台管理端。主要功能有用户发帖、评论、点赞。用户提问(需要消耗钻石),创 作者或普通用户回答问题获取钻石,使用钻石兑换礼品,兑换优惠券以及参与抽奖。用 户活跃排行榜、创作者排行榜等功能。
        技术架构:SpringBoot+SpringCloud+MySQL+ElasticSearch+RocketMq+Mybatis+Redis
        责任描述:
        1、参与项目的整体设计和核心功能的开发
        2、参与用户排行榜、创作者排行榜、兑换礼品、兑换优惠券
        3、参与用户发布动态以及评论的图文审核
        4、参与用户行为的开发,如点赞、收藏等
        技术描述:
        1、使用 RocketMq 实现业务异步化,提升用户体验效果。比如: 发系统内容通知、发短信 验证码
        2、基于 ElasticSearch 实现帖子内容和问题内容的搜索功能,为了加快检索的效率
        3、使用 Redis 实现用户排行榜和创作者排行榜、点赞、关注

06.教育项目类型
    a.项目一
        项目名称:xxx在线阅读
        项目介绍:xx阅读是一款小说阅读 APP,多端分离,不同的模块负责不同的功能,实现了解耦,主要有三大模块,后台管理模块,创作者模块和用户模块,后台管理模块主要功能有用户审核,内容审核,内容管理,敏感词设置等功能,创作者模块主要有小说发布,内容列表,素材管理等,用户模块有书城、搜索、读书、评论、用户中心(充值、积分、提现)等功能
        技术架构: Mybatis+MySQL+Springcloud+SpringBoot+Maven+RabbitMQ+百度云+Redis+DFA 内容审核
        责任描述 :
        1、参与项目的整体设计和核心功能的开发
        2、负责用户中心的设计和开发
        3、负责创作者模块的文章发布和审核功能的开发
        4、参与项目组的代码review
        5、负责处理项目中部分SQL优化,以及线上问题处理
        技术描述:
        1、基于本地消息表+定时任务,实现分布式事务
        2、使用 RabbitMQ 消息中间件,解决了文章上下架功能,实现不同微服务间的操作联动
        3、基于ElasticSearch实现app 端小说的搜索功能,为了加快检索的效率,在查询的时候不会直接从数据库中查询文章,需要在 ElasticSearch 中进行高速检索
    b.项目二
        项目名称:智能审核系统
        项目描 述:实现规章制度规则化,在报销的整体流程中,基于发票 、单据等进行智 能审核,出具详尽审核报告,供业务审批领导、财务人员参考;实现自动审核、风 险预警,通过高度智能化的规则配置,可快速响应业务发展,解决企业审批策略变 化快的问题。
        技术架构: Spring+Spring Boot+Spring Cloud(Nacos+Feign+Gateway)+QLExpress+Redis+MybatisPlus+MySQL
        工作内 容:
        负责该系统的整体设计,包括数据库表结构设计、程序设计。
        参与功能开发,功 能模块如下:( 1)审核的基础配置 ,包括元素定义、规则配 置、规则集配置、规则集应用、敏感词配置等基础配置;(2)规则解析引擎, 实现规则的智能解析,并返回审核结果、风险预警提示信息;(3)自定义函数 及自定义规则的开发,实现业务规则的灵活配置,满足不同业务需求。
        主导项目组成员代码 Review。
        参与和其他模块的数据对接,解决对接过程中出现的各种问题。
        参与项目接口文档的编写,按照项目组统一要求输出配套文档。
        绩效:应用于 40 多家银行的金融系统,如哈尔滨银行、广发银行等银行。
    c.项目三
        项目名称:网课后台系统
        项目描述:TaoLi App 为XJLab实验室(哈工大)联合桃李未来科技共同研发的一套中文学习平台。本项目计划以 TaoLi App 为平台, 向“一带一路”沿线国家,主要提供视频资源订阅、在线中文学习课程和线上中文学习工具的业务,以及为有需要的海内外客 户提供在 TaoLi App 平台广告投放业务。
        本项目为对外承接的商业项目,致力于中国文化的推广,让世界爱上说中文,打造世界级的中文学习平台。
        核心业务模块:免费课、直播课、体系课、AI Course等核心业务模块;
        项目采用微服务技术架构进行设计,基于前后端分离模式进行开发。
        目前项目已经上线,在应用市场中搜索【TaoLi】即可 下载;
        根据业务领域,拆分为多个业务微服务,包括:口语服务、课程服务、检索服务、AI Course、会员服务、平台端服务;
        技术架构:SpringBoot、SpringCloud ALibaba、MybatisPlus、MySQL、Redis、Nginx、RabbitMQ、Elasticsearch、XXL-JOB、 FastDFS
        职责描述:
        1、负责平台端服务、检索服务、AI Course、会员服务;
        2、承担实验室项目小组组长角色,带领4名同学,参与到项目的研发中;
        3、从0-1参与项目的研发,包括项目初期需求立项、数据基本模型的设计、详细设计文档编写;
        4、负责月度需求的分析,以及需求条目的拆分,合理的分配给组员进行编码实现;
        5、日常的代码质量检查,配合测试小组完成月度测试任务;
        技术描述:
        1、基于SpringCloud微服务架构,使得服务开发及部署更加灵活,基于Kubernetes、Docker实现容器化部署以及动态扩 容,为后续服务性能扩展提供了基础支撑;
        2、在应对高频数据查询场景中,项目中采用了Redis进行设计与优化。如:首页banner广告、首页数据、课程信息、会员 Session信息(会员状态、收藏夹、单词本、学习数据)均缓存在Redis中;
        3、在部分业务场景中,为了避免并发查询行为对DB的压力,使用Redis + XXL-JOB定时任务组件,进行了优化设计。如: 课程的学习进度更新、历史浏览、学习视频的进度记录;
        4、使用Redis的bitmap,实现会员打卡记录设计,降低了数据存储成本,同时作为缓存,也降低每日打卡数据访问,对DB 的压力;
        5、使用RabbitMQ针对非强一致性的服务调用场景,进行异步解耦,如:订单状态确认、短信验证码发送、AI组卷等业务 场景;
        6、在题库检索、课程章节关键字检索场景中,使用Elasticsearch进行优化,创建对应的索引,将数据检索由原来的DB模糊 检索,优化为Elasticsearch中的分词检索,即提升了查询性能,又优化了查询的精准度;
        7、搭建ELK技术栈,收集业务服务的日志信息,集中式管理,通过配置Kibana Discover控制台,实现微服务系统中统一的 日志监控与搜索功能;

07.监管项目类型
    a.项目一
        项目名称:基于知识图谱的金融风控系统
        项目描 述:基于知识图谱中的图计算、知识推理等分析挖掘技术,发掘出图结构中隐含的业务 深 层联 系 ,实 现智 慧 搜 索与 智 能 交互 。 解 决金 融 领 域数 据 孤岛 、 数 据不 对 等 造成 的 风险不可控问题,进行欺诈团伙识别、关联监控、担保风险排查、反洗钱监测等, 揭示隐含的欺诈风险,减少机构、企业的损失。
        技术架构:Spring+Spring MVC+Spring Cloud(Nacos+Feign+Gateway)+Redis+MybatisPlus+MySQL+HugeGr aph
        职责描 述:
        参与项目需求分 析,制作系统设计文档、数据库 设计说明书、系统使用说明书 等开发文档。
        负 责 数 据 清 洗 、 实 体 查 询 ( 10 万 实 体 )、 关 系 查 询 ( 400 多 万 边 , 查 询 深 度 5 度 )、 关 系 担 保 分 析 功 能 模 块 开 发 如 下 :( 1) 数 据 来 源 于 担 保 数 据 库 ;( 2) 通 过调用 HugeGraph 图数据库中的担保关系图谱,挖掘和识别担保链、互保等特 殊担保关系,并在应用层中进行可视化展示,协助金融机构审慎评估信贷风险。
        主导项目组成员代码 Review。
        参与和其他模块的数据对接,解决对接过程中出现的各种问题。
        参与项目接口文档的编写,按照项目组统一要求输出配套文档。
        绩效:应用于中信银行、浦发银行等金融机构
    b.项目二
        项目名称:恒信资产管理系统
        项目描述 :资产管理贯穿融资租赁中的租中与租后业务,既包括资产分类管理,变更和维护,又包括了租赁业务到期后的项 目核销登记功能。通过资产催收、资产巡视、资产处置、诉讼管理等模块,建立租赁公司资产相关的数据库,以此保证资产 部门业务的有序开展与统筹管理。
        技术框架:Spring Cloud+RabbitMQ+RocketMQ+FlinkCDC +XXL-JOB+Nacos+Spring Boot+MySQL
        职责描述:
        1.负责风险报告模块设计与开发
        2.负责讼诉模块设计与开发
        3.负责 对接大数据端
        4.自定义动态表单设计与开发
        5.参与项目组代码 Review
        6.对催收一期代码重构,优化
        技术描述:
        1.使用 Spring Cloud 微服务架构,Nacos 组件解决各个微服务的服务注册与服务发现以及各个微服务的配置管理问题,Feign 组件解决各个微服务之间相互调用问题,Ribbon 组件解决各个微服务之间负载均衡问题、Spring Cloud Gateway 组件解决系 统高性能业务网关问题,XXL-JOB 提供分布式任务调度平台。
        2.采用 kettle 对数据进行清洗落库,通过 XXL-JOB +规则引擎实现T-1天的风险报告生成。
        3.通过枚举和策略模式实现系统内部站内信,短信,邮箱,飞秋通知方式。
        4.使用自定义注解+AOP 实现出参字典类型自动转换。
        5.采用 Flink CDC+RocketMQ 实现老系统存量 Feature ,共性问题数据实时同步。
        6.采用三主三从 Redis 集群,减小数据库压力、提高数据读取效率,提升系统总体性能。
        7.采用策略模式+XXL-JOB 实现大批量异步导入和错误信息导出。
        8.使用联合索引对网银流水查询优化。
        9.一期采用 RabbitMQ 实现与蓝凌 OA 系统解耦,后续改用了 RocketMQ。
        业绩
        催收线上导入一万条数据从48秒优化到7秒,优化效率提升85%。
        自定义表单实现,提升用户体验。
    c.项目三
        项目名称:数据中心监控管理平台-流程管理微服务
        开发时间:2021.09-2022.08
        使用技术:SpringBoot+SpringCloud Alibaba+Activity+jenkins+docker+k8s+ApiSwagger+Maven
        项目描述:构建流程管理微服务,满足数据中心监控管理平台的流程表单的定制开发,配合前端实现可视化、零代码、易配置,
        可供用户快速自定义工作流,快速开发出符合客户的业务需求。
        责任描述:
        留给你自己去编吧,可以参考着其他项目
        技术描述:
        基于Activity6基础上,采用SpringCloud Alibaba微服务架构以及分层架构,使系统逻辑清晰,方便扩展,使用nacos作为
        注册中心,提供服务治理
        基于redis缓存相关热点数据,提升字典、基础配置等场景的读性能
        对接公司内部底层监控KE系统,底层采集数据后,使用RabbitMQ进行消息推送,降低系统耦合
        使用Activity的执行或者任务监听接口,监听任务流程的执行,提供扩展功能

08.智慧城市项目类型
    a.项目一
        项目名称:城市运行管理平台升级项目(智慧城市项目)
        项目描述:对西城区城市运行管理系统进行业务整合和建设,同时对业务代码重构,解决承载不足和运行低效的问题。项目上使用SOA架构设计,引入消息队列、负载均衡、数据读写分离等技术,重新规划了系统与接口。业务建设上,对接城管执法、综治等业务数据扩展业务应用,利用微信公众平台实现市民随手拍案件采集和红包奖励发放,建设背街小巷整治业务的应用、监控和评价模块等。
        项目架构:Shuttle ESB + Nginx + SQL Server + MongoDB + ASP.NET MVC5 + NHibernate + ElementUI +微信公众平台API + QuartZ + Jmeter
        职责描述:
        1)梳理老项目业务和代码,负责项目架构设计、功能模块和数据库设计;
        2)负责开发任务分解和分配、任务进度跟踪,协调和解决各种困难;
        3)负责代码管理和Review,对关键代码进行优化改造,解决并发问题;
        4)负责采集端接口的重构,负责微信公众号采集端和红包奖励发放服务的开发;
        5)根据系统压测和测试结果,持续优化系统代码和SQL语句;
        技术描述:
        1)系统代码重构工作,使用面向对象编程思想,遵循SOLID原则,对业务细化分层,对业务类重新提炼和封装,利用委托、反射和控制反转等机制提升系统可扩展能力。
        2)与上报端对接接口的开发,共三级,第一级使用MVC5开发WebAPI,接收上报消息,第二级使用Shuttle ESB服务实现消息缓冲、上报数据拉取和暂存,第三级消费二级消息完成上报和保存业务读写库。一级服务使用Nginx实现负载均衡,二、三级服务支持多线程处理,提升接口整体负载。
        微信公众号采集端服务开发,使用ASP.NET MVC5+ElementUI+MongoDB实现, 部署在互联网云服务器,结合微信公众平台API,实现案件状态消息推送、红包奖励发放;利用Nginx实现互联网域的安全防护;使用QuartZ开发定时调度服务,处理失败案件。
    b.项目二
        项目名称:顶新视频会议
        项目描述:该项目是企业沟通与协作统一通信的解决方案,覆盖了企业从专业会议、视频通信、高效协作到智慧办公的全场景需求,通过专业的、高品质的、犹如面对面的交流体验,受到了各种类型的机构组织青睐。为企业带来的收益包括:减少差旅 支出;增加职员的参与感、协作及工作效率;提升实时决策的效率;减少繁琐的邮件往来等,特别在疫情期间大大便利了员工 间的跨部门、跨地区沟通。
        技术架构:Spring Cloud Alibaba + SpringBoot + MyBatis + Redis + RocketMQ + xxl-Job + MySQL
        责任描述:
        1.参与项目需求讨论及数据库表的设计。
        2.负责会议基本信息的聚合统计(仪表盘)、数据 Excel 导出功能,SwaggerUI 鉴权等。
        3.负责人员入会离会消息处理、重复请求限制限流处理、会议结束消息驱动等开发。
        4.负责会议号资源定时清理和申请、定时更新设备、会议信息。
        技术描述:
        1.使用 Redis 实现热数据缓存及解决耗时的功能。
        2.使用 xxl-Job 对会议资源进行申请和取消,同时同步对应的业务数据。
        3.根据 Zoom 接口文档的信息,来完成第三方会议资源的申请等功能。
    c.项目三
        项目名称:xxx智能运维平台
        项目描述:听云智能运维平台是一款集应用性能管理、智能运维、业务追踪以及可观测性多个功能为一身的自动化运维平台。其核心包括数据可视化、问题诊断与分析、用户体验分析、应用性能分析、指标体系等多个功能模块,通过端到端的性能监控,以及机器学习和大数据分析做到智能告警和根因分析快速定位问题,结合性能和业务的关联性分析,实时洞察业务系统运行状态。
        技术架构:SpringCloud Alibaba + Redis + Druid + Zabbix + Kafka + ES
        责任描述:
        参与系统需求分析、设计以及开发。
        指标体系模块负责人;
        负责指标体系模块的相关文档输出,以及给其他有关联的同事做相应的业务培训;
        分解容量分析、全局诊断分析相关扩展模块得具体需求,以此为基础进行系统设计;
        负责同步用户CMDB关系,建立对象-指标相关关系;
        负责服务水平任务的拆分,协助小组内成员解决业务问题和技术难题;
        负责指标体系模块的线上问题排查与解决,并对负责该模块的需求迭代;
        主导项目成员进行代码review(java代码优化和SQL代码优化);
        技术描述:
        使用redis完成对热点数据的缓存,提高查询效率。
        利用分布式定时任务调度框架Quartz,完成CMDB用户关系的同步
        服务端部署 Prometheus 和zabbix 完成用户数据采集,利用 grafana 展示指定的指标数据;

09.OA 项目类型
    a.项目一
        项目名称:XXX OA 系统
        项目描述:项目本身提供办公自动化系统的单点登录、流程审批、数据导出、资产记录和资源预约解决方案,由项目本身提供 较为强大的串接能力,可以与其他系统进行数据互通。 使用 H5 技术适配移动端,部分功能(如资产记录功能)根据数据的 业务特征进行数据分流,借助消息队列中间件完成数据的跨系统交互。
        技术架构 :SpringCloud-Alibaba + SpringBoot + MyBatis + Redis + RocketMQ + ElasticSearch + xxl-Job + MySQL
        责任描述 :
        1.负责需求评审并给出完善落地方案。
        2.负责资产记录功能的实现。
        3.负责单点登录功能集成。
        4.负责流程数据展现优化。
        5.对负责模块进行测试,配合测试进行压测。
        技术描述:
        1.使用消息中间件 RocketMQ 完成多系统间数据的分流,降低系统间耦合性。
        2.使用 Redis 缓存热点数据,提高系统的并发访问效率。
        3.根据系统的压测结果进行系统的 SQL 语句调优。
        4.使用 ElasticSearch 实现对系统内信息的聚合检索功能。
    b.项目二
        项目名称:XXX OA 平台
        项目描述:项目为松下内部的自动化办公系统,集成流程审批、数据导入导出、人员考勤、访客管理和资源预约等功能,使用 MongoDB 存储人员组织架构及权限,对系统的部分功能和数据展示进行条件展示。 实现功能的前后端双端的代码编写,完成部分业务功能的可配置化,对目标公司提供完善的办公自动化解决方案。
        技术架构:SpringBoot + MyBatis + Redis + MySQL + MongoDB + VUE.js
        责任描述:
        1.负责前端页面的编写。
        2.负责后端逻辑的完善及调整。
        3.负责需求整理及文档的编写。
        4.负责对系统的数据库进行设计。
        5.根据系统的压测结果进行系统的 SQL 语句调优。
        技术描述:
        1.使用 MongoDB 进行人员组织架构及权限的存储,降低 MySQL 数据库的查询压力。
        2.使用 Redis 缓存提高系统的响应速度,减少数据库的压力,并借助 Redis 的缓存特性提供用户鉴权方案。

20.5 项目经历2

00.VueShop码客微商城-单体版本
    a.项目描述
        VueShop微商城是一个基于SpringBoot+Vue3打造的前后端分离项目,采用了现主流的技术框架。该平台旨在为用户提供便捷的购物体验,为商家提供高效的电商管理解决方案。在微商城中,用户可以浏览商品、下单购买、查看订单状态等,而商家可以管理商品、处理订单、退货等。
    b.技术架构
        SpringBoot+MyBaits Plus+Redis+Es+RabbitMq+Shiro
    c.工作职责
        从0搭建项目脚手架,并根据微商城常见业务场景设计功能模块,技术选型,数据建模等
        设计商品SKU模块的设计与实现,对于单规格与多规格商品都能有效地管理商品的属性、库存、价格等信息,提供更好的用户体验。
        搜索模块使用es提高检索速度,并采用RabbitMq实现数据同步
        使用RabbitMq的死信队列解决超时未支付订单的库存释放问题,保证订单处理的及时性和准确性,保障用户购物体验。
        采用乐观锁解决商品超卖问题,保证系统的高可用
        通过自定义注解解决重复下单问题,通过Redisson分布式锁保证同一用户不会发起重复的下单请求。

01.项目讲解一:话费充值系统
    系统架构:以 SpringCloud 微服务架构,将系统拆为推单服务和配单服务
    核心技术:SpringBoot、Mybatis、Redis、Nginx、Kafka、MySQL
    项目描述:
    由于公司业务扩展,需要对接话费充值代理商,于是开发一套话费充值系统来扩展公司业务。这是套中后台系统的ToB类型的项目,该系统由推单系统和配单系统组成,推单系统用来对接话费订单渠道商,配单系统对接运营商。 【1、话费订单渠道商都做了什么?;2、运营商都做了什么?】
    话费业务的特殊性,月初月末都会有较大单量在 15 万左右,TPS 峰值是在 700 左右,QPS 峰值在 1500 左右。 【一天产生 3w 左右的数据量,一个月大概 50w】
    我的职责:
    1. 为了提高并发量,将项目中主干业务同步调用,拆分成异步,从 TPS=20-30 到 TPS=600-700。 【1、并发量的决定因素:服务的节点数量;处理速度:业务流程的性能决定的;2、主干业务是否可以被拆分;主干业务产生的附带行为是可以被拆分出来的,附带行为不对主干业务造成影响;主干业务是一个原子性操作,要么全部成功,要么全部失败;a、主干业务是否需要等待异步执行的结果,如果异步执行的结果失败了】
    2. 避免大量用户同时请求,减少大量资金损耗,通过 RentrantLock+自旋锁机制解决 Token 刷新问题。 【1、从项目简介上看,项目是一个分布式的;那么 RentrantLock 本地锁,本地锁只能对当前节点产生影响】
    3. 引入 Redis,使用 List 结构存储支付凭证,支付凭证存在过期时间,通过左进右出的策略防止拉取支付凭证全部过期。使用 set 结构避免重复订单。 【1、存在消息堆积的现象;2、消息堆积是因为消费者的性能较低造成的;3、业务场景,消息处理一般使用 MQ 和 kafka+线程池的方式处理】
    4. 接口调用的安全性,上游渠道有用于识别 API_ID,和验签字段 API_KEY,传过来之后会用这个订单号做 MD5 加密,再用传过来的验签做一下对比,相等就可以调用。
    5. 同时修改数据,造成死锁,采用垂直分表,将订单状态和回调状态拆分成垂直的两张表,解决资源竞争问题。【1、是什么业务需要同时修改数据;2、同时修改数据是同时修改一条数据,还是多条数据;3、假如同时修改一条数据,第一个请求修改订单状态,第二个请求修改回调状态的时候需要等待第一个请求释放行锁;4、同时修改多条数据,假如同时修改 10 条数据,第一个请求先修改的 1-5 条数据,第二个请求修改 6-10 条数据,此时才会造成死锁;】
    6.解决因为网络抖动造成的线程池任务堆积连锁反应产生的 OOM【1、线程池的问题,a、线程数量过多;b、任务队列是无边的造成 OOM;】
    7.由于每月都会有近百万的数据,导致数据库性能极具下降,每个月都会进行数据归档操作【业务线必然有专门的 DB,那么 DB 来做数据归档,和我们开发有毛线关系】

02.项目讲解二:权益平台
    权益智能服务平台
    开发环境:JDK8.0 + spring boot + redis + spring cloud+ gateway+ Rocketmq
    项目简介:
    该项目主要用于实现权益活动的全生命周期管理及活动服务输出,包含参与活动、完成任务、权益领取、权益兑换、权益使用等多种功能。【1、如何创建活动;2、活动中的权益由谁提供,数据从何而来,需要实现数据闭环;3、如果权益出现滥发现象,对我们的平台运营造成困难,所以我们需要管理权限的数量,通过宏观调整权益数量,保证平台的正常运营;4、权益如何兑换;5、如果权益只剩下一份,如何保证兑换成功;6、如何保证我们的权益被正常使用,保证权益被使用后失效;7、如果使用失败,要保证我的权益的状态不发生改变】
    服务内容包含微信支付类权益、立减金、商户卡券、代金券等。
    主要应用于pc、h5、小程序端。
    项目职责:
    (1)使用策略模式对接多个供应商,实现短链接直充、短链接、卡劵类权益兑换与领取。【1、短链路直充和短链路有什么区别;2、卡券的权益通过什么数据进行兑换;3、兑换权益的数据如何获取】
    (2)开发并实现手机端App、小程序和管理端的自测。【1、测试流程;2、是不是全链路回归测试】
    (3)跟客户与多个供应商对接需求,根据需求制定开发计划,推进技术开发及产品优化。【1、供应商是否存在卡券的宏观调整;】
    (4)针对不同级别用户,设定不同领取权益规则。【1、权限是通过注解实现,还是通过网关实现,或者根据用户的级别实现;2、具体领取权益的规则有哪些】
    (5)设定九宫格抽奖或者转盘抽奖或者做活动,实现领取权益并使用。【1、抽奖的算法是自己写的,还是有第三方调用;2、领取或者兑换卡券,如果保证数据的一致性】

03.项目讲解三:24年应届生项目-告警
    项目描述:本项目专注于请求结果的全面监控,确保请求状态的实时跟踪。对于失败的请求,系统能够迅速识别原因,并通过钉钉和手机短信及时通知相关人员。项目致力于提供一个直观的可视化界面,展示请求结果、失败原因、异常时间以及请求频次。【1、它是一个监控系统;2、监控内容:请求次数,请求消耗时间,请求中发生的异常和未知异常】
    技术栈:SpringBoot、Mysql 、Maven、Mybatis、Redis
    项目职责:
    1.实时监控与告警系统:通过自动化的监控机制,实时捕获应用的请求状态,对失败请求进行深度分析,并快速触发告警。告警方式包括钉钉通知和手机短信 ,确保相关人员能够迅速响应。 【1、如何自动化采集监控日志/数据;2、触发报警的机制;3、具体的技术栈是自己研发的,还是第三方插件,比如Prometheus和Granfan】
    2.数据可视化:采用先进的可视化技术,将请求数据以直观的图表形式展现。这有助于团队快速了解应用性能、失败原因 以及异常时间 ,为应用优化提供数据支持【1、我们可以从这些监控得到的日志或者数据形成的图标发现那些问题,可以体现出那些问题,(1、通过请求次数,我们可以做出那些方案来提高应用性能;2、通过请求的耗时,我们可以做出那些方案来提高应用的性能;。。。同时也可以监控资源的消耗,这个资源可以是我们redis的内存占用,Mysql的高可用,资源也可以是消耗型资源,比如用户购买的请求次数)】

04.项目讲解四:24年应届生项目
    项目描述:本项目致力于提升简历和职位描述的匹配精准度。为实现这一目标,我们构建了一套标注系统为c端和b端用户更精确地推荐与需求匹配的简历和职位。
    技术栈 :mysql、maven、springboot、mybatis、redis、apollo
    项目职责:负责分配标注任务模块、标注模块、查看历史标注任务模块、标签结果图表模块。
    技术亮点:
    1.利用apollo中的远程数据动态驱动标注表单的数据集展示,增强了系统的灵活性和实时性。 【1、apollo的特性;2、apollo的数据如何与应用通信】
    2.在分配标注任务时,我们引入了分布式锁机制,确保每位标注员在同一时间仅处理一个任务,从而有效避免任务冲突,提高工作效率【1、资源争抢,什么是死锁,死锁发生的必要条件;2、分布式锁锁定的资源是什么;3、是否可以画一下标注过程的时序图(UML);4、我们在正式工作中,除了代码开发,还需要写大量的功能设计文档,在文档中,我们需要画相对复杂业务的时序图】

05.项目讲解五:24年应届生项目
    项目描述:该项目是经过学校批准并给予资金支持从而为学生提供方便快捷的实验室预约服务。该小程序已经成功上线,并且被设计为能够承受高达300qps的并发请求。项目的主要功能是实现学生对实验室的预约操作,学生可以在小程序上进行实验室的预约操作。学生可以选择日期、时间段和实验室设备需求,并查看实验室的预约情况。系统会自动检查实验室的可用性,避免冲突预约。 开发的一个高性能预约实验室小程序,旨在【】
    技术栈:Java 、Mysql、Maven、SpringBoot、Mybatis、Mybatis-Plus、Redis、JWT、Nacos GateWay、Feign、Docker、Seata、SpringTask
    项目职责 :本人担任后端开发工程师、项目开发负责人。参与系统架构设计、负责项目业务设计。
    技术亮点:
    1.Nacos注册和管理:使用Nacos进行各模块的注册和管理,实现了服务的动态发现和配置管理,提高了系统的可扩展性和灵活性。 【1、服务发现机制】
    2.分布式锁:通过Redis中的SETNX命令实现分布式锁 ,通过对版本号的控制,解决了用户预约高峰期抢占线程的问题,确保了数据的一致性和并发安全性。 【1、话术表达不正确;2、分布式锁锁定的资源描述不明确;3、版本号的生成方案】
    3.Seata分布式事务:使用Seata解决了各模块间的分布式事务问题,确保了事务的一致性和可靠性。 【1、事务是否有补偿机制,保证数据的最终一致性;2、各模块之间的回滚机制如何确保触发】
    4.异步调用:在学生预约成功后,通过异步调用将相应的实验室座位减少,提高了系统在高峰期的效率和性能。 【1、异步调用的解决方案;2、如果只有一个座位,如何避免超卖现象】
    5.Redis缓存:将学生的预约信息存储到Redis中,减少了对MySQL数据库的负担,提高了系统的响应速度和吞吐量使系统达到了300qps。为了确保Redis和MySQL中的数据一致,采用Spring Task定时任务每隔5分钟刷新一次,解决了数据同步问题。 【1、是否还有其他方案解决数据最终一致性的问题;2、如何保证redis的数据成功落盘;3、系统的响应速度有哪些决定因素;4、系统的吞吐量有哪些决定因素;5、使用定时任务是否会对系统造成负担;6、redis的数据刷新到mysql使用增量还是全量】
    业绩:
    项目开发负责人,领导学习小组研发,目前该项目已上线供学校使用

06.项目讲解六:23年应届生项目
    业务介绍:同城货运平台
    工作中的主要技术栈:springboot、mysql、redis、springcloud、linux、git、rocketMq、grovy
    工作内容概述:
    在会员中台组任职
    会员中台模块研发
    优惠券模块研发
    **出行app会员模块的线上服务治理
    工作难点和成果:
    理解对会员和优惠券领域业务特性,并且用于实际的开发中 【会员和优惠券的关联,优惠券如何发放,优惠券发放数量如何决策,优惠券如何宏观控制数量】
    优惠券模块大规模批量发券的场景都要先查券模版,并发高的场景下会有redis超时问题,引入了caffine解决 【caffine的机制,有没有了解布隆过滤器,讲解一下布隆过滤器机制,还有没有其他解决方案】
    优惠券的自动过期需求,引入了RocketMq + 调度任务,做成一个滑动窗口的方案解决 【如果优惠券大量过期,是否会造成任务堆积】
    压测优惠券发放有重复发券的问题,利用mq消息的唯一ID,做幂等校验解决 【消息重复消费的原因,如何避免重复消费,幂等校验是否需要加锁】
    会员中台,核心机制是spi路由,掌握底层的路由原理,支撑日常开发 【讲一下SPI机制和应用场景】
    理解业务的上下游链路,对于不同流量时段、场景进行灵活配置限流、警报、扩容、降级等 【有没有具体的场景,分析一下】
    线上问题的定位,通过dump文件、资源使用状况、qps分析等方面进行分析 【有没有具体的案例,讲解一下】

07.项目讲解七:餐饮
    项目名称:智慧餐饮系统 职责:JAVA开发工程师
    项目描述:该项目是一款SAAS智慧餐饮系统,基于微信生态开发,旨在提供全面的餐饮解决方案,包括微信扫码点餐、商家端ERP点餐、数据分析等功能模块的开发
    技术栈:Java, Spring Boot, RabbitMQ, MySQL, Redis,xxl-job
    职责与成果:
    负责系统核心模块的开发,采用Spring Boot框架进行快速开发【核心模块有哪些业务,完整的业务流程讲一下】
    通过RabbitMQ实现异步处理,提高系统的并发能力和响应性能【应用并发能力的主要因素有哪些】
    优化系统性能,使用Redis分布式缓存技术提升数据读取速度,减轻数据库压力【redis缓存如何维护,如何保证redis和db的一致性】
    项目引进redisson分布式锁,实现对业务上进行加锁控制处理【为什么需要加锁,加锁的目的是什么】
    将库存管理服务与系统进行对接,确保菜品和库存的准确管理【具体的方案是什么,有没有其他方案,选择这个方案的优势在哪里】
    微信提醒通知代码开发,确保用户能够及时收到相关通知【如果消息延时,该如何处理,有没有兜底策略】
    开发处理订单营销活动的代码逻辑,利用策略模式解决各个活动之间的结算,提高系统的拓展性和可维护性【如何保证订单与营销优惠资源的一致性问题,如果优惠券处理异常,如何处理】
    员工提成结算以及实现微信员工端用户能够对钱包进行提现操作
    参与项目需求评审,以及后续其他模块业务的开发和代码编写,包括数据库设计等
    利用xxl-job 定时自动清台处理【具体的清理流程,清理那些资源,定时任务的时间策略】

08.项目讲解八:微商城
    微商城 职责:JAVA开发工程师
    项目描述:微商城是一个基于微服务架构的电商平台,致力于提供稳定、高效的购物体验,包括商品服务、支付服务、订单服务等主要服务模块。
    技术栈:Java, Spring Cloud, RabbitMQ, MySQL, Redis
    职责与成果:
    负责核心业务模块的设计和开发,采用Spring Cloud构建微服务架构,实现服务的解耦和扩展性【具体的核心业务有哪些,对应的业务流程讲一下】
    通过引入Redis做缓存,提升系统的读取性能,减轻数据库压力,增强用户体验【redis缓存如何管理,如何保证缓存与DB的数据一致性】
    对购物车的重构设计以及营销活动计算规则编写【为什么需要购物车,某夕夕为什么要取消购物车;营销活动如何管理和使用,业务流程讲一下】
    使用RabbitMQ实现消息队列,处理订单状态变更和库存变动等异步操作,提高系统的并发处理能力和可靠性【提升并发处理能力的基本因素有哪些,如何保证服务的并发量】
    对接内部进销存服务【商城与内存进销存服务的关系】
    参与团队的协作开发,保证项目的质量和可维护性

09.项目讲解九:应届生项目
    多多点评
    技术选型:Spring Boot + Mybatis + SpringMVC + Mysql、redis、vue
    开发时间/开发周期:2023年8月-11月
    项目描述:多多点评是一款前后端分离项目,类似于大众点评,实现了发布查看商家、用户短信登陆、达人探店、点赞、关注等功能;主要业务是可以帮助商家引流,增加曝光度,用户也可以查看附近的消费场所。
    责任描述:
    1、使用Spring Boot完成整个项目的框架搭建工作
    2、利用Spring Boot+Redis完成短信登陆模块,缓存用户登录信息;将用户对商家的查询进行缓存【所有的商家加入缓存会有什么影响,如何保证缓存和DB的一致性】
    3、利用Redis是实现互斥锁解决缓存击穿问题,避免高并发访问下热点key突然失效导致大量请求访问数据库【为什么要用互斥锁解决缓存击穿的问题,两者有什么联系;热点数据是否需要过期时间,如果需要设置多久合适,如果不需要,该怎么维护热点数据】
    4、利用Redis实现分布式锁,解决商品超卖和优惠券秒杀(一人一单)功能【如果不使用分布式锁,如何解决商品超卖问题/秒杀问题;如何获取优惠券】
    5、完成达人探店、点赞、好友关注、共同关注等模块功能【如何保证点赞的有效性;好友关注后,如何维护/获取关注列表;如何维护共同关注;】

10.项目讲解十:应届生项目
    项目名称:氢课教育平台
    项目介绍:氢课教育是一款在线培训与知识付费的在线学习平台。提供课程课程展示,购买、学习记录、评论点赞、订单管理等功能,并且包含了用户管理、商品功能、客服管理、资源等多个后台模块
    技术栈:SpringBoot +SpringCloud+ Redis + Mysql +RocketMQ+ElasticSearch
    项目职责:
    1、负责需求评审、技术方案设计,核心代码的开发比如课程服务、用户服务,以及线上疑难问题的处理 【讲一下主要负责的模块,相关的业务流程;讲一下主要处理的线上问题】
    2、使用 aop + 自定义注解记录系统日志 【日志太多,是否会影响接口性能】
    3、使用 xxl-job 分布式任务调度,实现课程定时上下架等功能 【课程定时上下架有什么好处,为什么要设计这个功能,存在的背景和意义】
    4、基于 RocketMQ 实现各个服务的解耦与异步通信,并对消息重复等问题进行解决 【如何解决消息重复消费的问题,有哪些解决方案】
    5、使用 redis 分布式锁对请求做幂等,解决并发问题导致的数据异常 【接口幂等有哪些实现方案,并发为什么会导致数据异常】
    6、课程订单超时取消,使用 redis 延迟队列实现【为什么不使用rocketMQ对消息统一管理?redis延迟队列是否稳定?】

11.项目讲解十一:CRM项目
    项目:CRM客户体验管理系统
    项目介绍:CEM(Customer Experience Managemen )客户体验管理系统。通过问卷调研、客户体验管理、数据分析与可视化技术、为企业提供商业价值。
    主要有运营系统、问卷系统、仪表盘系统、AI系统。
    我主要负责问卷系统、运营系统的研发和设计,包括问卷服务、答题服务、推送服务、运营服务等做研发设计工作。业务上我主导过转盘抽奖、MQ消息服务升级、大师问卷异构数据接入、协同问卷、问卷新题型研发、运营系统迭代等工作。【问题:1、数据分析与可视化视图是否可以做到实时更新,数据量有多大,如果要求实时显示,如何操作;2、协同问卷中,为什么要做协同行为,设计方案是什么;3、问卷如何审批,审批的方案或者标准是什么?】
    技术难点:转盘抽奖(高并发接口设计落地)
    ● 技术挑战:用户答完问卷后跳转到转盘抽奖页面,可在页面持续不断的进行点击抽奖, 查看奖品,领取奖品、红包等操作。同时库存、概率在活动期间还支持动态调整,这对于大量投放用户来说,如何确保转盘支持高并发请求,如何设计库存架构,如何防止恶意攻击成为一系列的技术难点。【问题:1、如何提高系统的并发能力;2、如何提高系统的处理能力;3、如何保证数据的一致性问题;】
    ● 技术方案:设计了一套支撑百万用户的转盘抽奖方案。大量运用 Redis 多种数据结构存储转盘的核心数据,抗住高并发请求, 采用库存异步落库技术方案增加吞吐量,灵活运用分布式锁来保证动态概率更新、动态库存调整时的数据一致性。【问题:后台使用分布式锁调整库存和概率,用户抽奖是否也需要获取分布式锁;如果不加分布式锁,后台使用分布式锁的意义是什么;如果需要加分布式锁,系统的吞吐量如何保证;】

12.项目讲解十二:CEM
    项目介绍:CEM(Customer Experience Managemen )客户体验管理系统。通过问卷调研、客户体验管理、数据分析与可视化技术、为企业提供商业价值。
    我主要负责问卷系统、运营系统的研发和设计,包括问卷服务、答题服务、推送服务、运营服务等做研发设计工作。业务上我主导过转盘抽奖、MQ消息服务升级、大师问卷异构数据接入、协同问卷、问卷新题型研发、运营系统迭代等工作。
    ● 技术难点:MQ 消息推送服务架构升级
    ● 技术挑战:为了增强商业竞争力与满足客户需要,需要对百万以上的客户群体做统一的投放。对于MQ消息推送服务来说,原有架构需要升级去支持未来大量用户投放的场景。 【问题:如何保证消息不丢失;如何处理消息堆积;如何保证投放成功,如果投放失败有没有补偿机制】
    ● 技术方案:设计了一套支撑千万级用户的消息推送方案。利用 RocketMQ 进行异步化和削峰限流方案, 对用户进行分片、 异步分批次获取用户信息, 合并成 batch 多线程发送到 MQ 。最终推送服务启用30个线程去消费消息发送到第三方平台(短信、邮箱、公众号等)【问题:如果客户端的RocketMQ启动失败,如何保证消息的成功发放;线程数量是否可以动态调整】
    ● 技术难点:大师问卷(异构数据接入)
    ● 技术挑战:公司内部系统原问卷系统沉淀了丰富的题型和数据,目前要源源不断的接入我方问卷系统。目前有三十多种题型, 且未来还会对接不同的题型和源数据,不仅要实现数据接入功能,还有答题详情展示,还要提供支持高拓展的方案。【问题:讲一下业务的完整流程和设计方案】
    ● 技术方案:采用工厂 + 模板的设计模式,提取共用题型,进行复杂的抽象设计,实现了高拓展、灵活的数据处理。为后期维护提供了指导 【问题:异构的流程,如何保证数据的一致性】

13.项目讲解十三:某某商城
    某某商城为某某APP 首页核心业务之一,用户通过首页可直接接入到商城进行浏览、购物行为。商城团队历经了历次大促、活动促销的考验,我司作为合作方与某某大厂架构团队一起完成商城平台的开发建设;我作为核心开发人员参与了商城商品中台建设、库存中心、微服务改造升级、子系统接入、分库分表、拼团营销、金币抽签、合并支付等业务与架构工作。
    ·技术难点:库存中心
    ·技术挑战:商城经常做促销活动、秒杀场景, 商品瞬时进行库存扣减造成 redis 机器流量倾斜问题。 【秒杀场景需不需要单独的服务器,秒杀场景是否需要加锁;促销活动中,活动资源如何评定;】
    ·技术方案:实现了一个高性能,可支撑分桶多分片的库存中心,提供单库存分片不足扣减的合并库存功能,提供商品操作库存入库的渐进性入缓存的实现。【如何保证数据的一致性;分桶多分片的库存扣减完整业务/时序图】
    ·技术难点:数据迁移平台
    ·技术挑战:分库分表方案敲定,为了实现数据迁移、数据同步需要完善可靠的数据迁移系统【数据量有多大?分库分表后,如何保证数据闭环,业务是否需要修改】
    ·技术方案:研发数据迁移系统,包括了业务表(订单、订单详情等),迁移表、迁移配置表等。实现了全量同步滚动拉取、增量同步(基于 Cancal+MQ)防止数据丢失和高效写入方案。实现了单库到八库八表的实践。 【binlog和redolog的区别,binlog异步迁移是否存在风险,是否会造成查询过程卡顿】

14.项目讲解十四:社交分享平台 【刚培训结束,自己做的面试项目】
    项目介绍 :社交分享电商平台旨在为用户提供分享购物心得,并可以直接购买相关商品。该项目分为管理端和用户端。
    用户端核心业务有:查看附近门店、发布笔记(获取积分)、签到、点赞和收藏,以此带动用户的活跃度。还可以发放一些优惠券,促进用户消费。
    管理端核心业务有:用户的笔记、评论、商品、优惠券的管理。
    使用技术 SpringBoot、SpringCloud、RabbitMQ、Redis、XXL-JOB、Redisson、Mybatis-plus、分库分表等。 【接口性能主要在哪些地方消耗较大:IO】
    工作职责
    1、采用百度地址编码和路线规划服务,为用户和商家地址提供查找附近门店的功能。
    2、采用Redis位图 ,优化用户签到功能,减少内存消耗。
    【按照每周讲解一下位图怎么使用:0000000---》0000001---->0000011】
    3、采用Redis SortedSet数据结构存储用户本月积分排行,使用MySQL分表存储历史积分排行。 【积分排行持久化的作用】
    4、采用XXL-JOB实现分布式任务调度,定时持久化上赛季积分排行,根据当月和历史积分排行发送优惠券。 【历史数据较多时,如何进行数据对比?】
    5、开发可扩展和通用的点赞/踩模块,利用Redis Set数据结构存储用户点赞明细, SortedSet数据结构存储特定业务项的点赞总数,增加用户互动性。 【为什么要用有序集合存储点赞明细】
    6、采用RabbitMQ实现消息队列,将点赞总数放入消息队列,实现系统解耦和异步处理, 提升系统响应速度。【点赞总数在什么场景下会被持久化DB层;场景如何界定】
    7、设计支持多类型配置的优惠券系统,采用策略模式选择不同类型的优惠券。
    8、解决了超发和超领问题。使用JMeter工具进行压测,确保并发安全和提高用户体验和平台性能。
    9、采用乐观锁思想解决优惠券超发问题,利用关系型数据库写锁排他性保证并发安全。 【如何不使用锁解决超发问题?】
    10、采用Redisson分布式锁解决优惠券超领问题,结合SPEL表达式、工厂模式、策略模式和AOP思想,封装自定义分布式锁注解。
    个人成就
    1、查询点赞状态使用 ,从单命令执行,改为RedisTemplate 的 executePipelined 方法进行批量处理,优化系统响应时间( 40s->100ms)。
    2、多线程优化大批量数据插入速度:由于cdk的生成需要将这批码插入数据库中保存,当创建十万条cdk记录时,耗时达到了十几秒。使用@Async+自定义线程池的方式,异步生成cdk,优化后执行耗时2.5秒,执行时间缩短了6倍。 【批量插入的数据是否会受到间隙锁的影响;数据在插入过程中,如何避免/减少页分裂/页合并的产生/受到间隙锁的影响】
    3 、基于Redis异步领券响应速度:在兌换资格校验的时候,或者领券资格校验的时候,会有多次与Redis的交互,每一次交互都需要发起一次网络请求。在并发较高的情况下导致网络拥堵,导致业务变慢。通过编写LUA脚本,在脚本中编写复杂业务判断,通过一次请求,完成对脚本的调用。提高接口响应速度。

20.6 oa办公系统

01.优化前的版本
    项目描述:
    平台关注应用体验,借鉴应用经验,先进平台支撑,全面安全设计,国有自主可控,整体统筹规划,并以此为指导思想,建设了包含信息发布中心,流程审批中心,远程办公中心,数字化运营,音视频服务,统一检索中心的数字化协同办公平台。全面信创生态环境适配,提供多种组合信创环境服务支持,满足替代终端混合环境使用。负责基于现有总分行公文类流程的现状,项目组编写分行版公文管理信创应用业务需求,包括行发文,部门发文,党委发文等等,以及一级行二级行的权限控制,产品特有的功能平台支撑层,组件支撑层,应用服务层,信息门户层。
    开发环境:SringBoot +MySQL+Redis+ES+Nginx+Vue+RabbitMQ
    项目职责:
    1、项目开发以及配合测试,详细设计和日常开发维护;
    2、参与老系统向新系统的过渡,系统重构,数据库设计等工作3负责对接公文系统接口参数处理;
    3、使用中间表作为文件分发设计:
    4、参与下载文件模块开发设计;
    5、参与开发领导模块设计
    6、参与开发各分行业务
    7、安全问题排查修改

02.优化后的版本
    项目名称:企业级分布式协同办公系统
    项目描述:
    该项目是面向集团级企业的大型分布式协同办公平台,服务用户规模3000+,日均处理业务数据约10万+。平台采用微服务架构,实现了信息发布中心、流程审批中心、远程办公中心等核心功能模块,支持全面的信创环境适配。
    技术架构:
    前端:Vue.js + Element UI
    后端:SpringBoot + SpringCloud Alibaba + Redis + RabbitMQ + MySQL + MinIO + ElasticSearch
    监控:Prometheus + Grafana + ELK
    技术难点及解决方案:
    1. 文档处理性能优化
    设计基于MinIO的分布式文件存储方案,支持PB级文档存储
    实现文档断点续传和秒传功能,提升10倍传输效率
    引入文档预览服务,支持100+种格式在线预览
    2. 复杂审批流程引擎优化
    设计实现了基于Activity工作流引擎的自定义工作流程
    通过状态机模式处理复杂审批流转,支持动态分支、会签、并行等场景
    引入Redis分布式锁确保并发审批的数据一致性
    审批处理效率提升200%,支持千级并发处理
    3. 系统性能优化
    实现基于ElasticSearch的全文检索,检索响应时间优化至100ms以内
    使用RabbitMQ消息队列实现系统解耦,提高系统可用性达99.99%
    设计多级缓存架构(本地缓存+Redis集群),降低数据库压力80%
    实现读写分离,通过分库分表处理海量数据,单表数据量控制在500万以内
    4. 安全性提升
    实现基于RBAC的细粒度权限控制,支持动态权限调整
    设计统一认证中心,实现SSO单点登录
    所有敏感数据采用AES加密存储,确保数据安全
    实现操作日志完整追踪机制,支持审计回溯
    项目成果:
    系统平均响应时间从3s优化至300ms,支持2000+并发用户
    业务处理效率提升200%,用户满意度提升40%
    系统运维成本降低60%,故障处理时间缩短80%
    获得公司年度最佳技术创新奖

03.难点1:设计基于MinIO的分布式文件存储方案,支持PB级文档存储
    a.业务背景分析
        在我们的办公系统中,经常需要处理大量的文档上传下载需求,需要支持PB级的文档存储。考虑到性能、可靠性和成本等因素,我们选择了基于MinIO构建分布式存储方案。
    b.整体架构设计
        采用MinIO分布式集群架构,每个集群至少4个节点,使用Nginx做负载均衡,采用Redis缓存热点文件元数据,MySQL存储文件索引信息。
    c.MySQL表结构设计
        -- 文件信息主表:存储文件的基本信息
        CREATE TABLE file_info  (
          file_id VARCHAR (32) COMMENT  '文件ID,主键',
          file_name VARCHAR (255)  COMMENT  '文件名称',
          file_size BIGINT COMMENT  '文件大小,单位字节',
          file_type VARCHAR (50)  COMMENT  '文件类型,如pdf、doc等',
          md5 VARCHAR (32)  COMMENT  '文件MD5值,用于秒传判断',
          bucket_name VARCHAR (100)  COMMENT  'MinIO的存储桶名称',
          object_name VARCHAR (255)  COMMENT  'MinIO中的对象名称,即存储路径',
          chunk_count INT COMMENT  '文件分片总数',
          upload_status TINYINT COMMENT  '上传状态:0-未上传,1-上传中,2-已完成,3-上传失败',
          create_time DATETIME COMMENT  '创建时间',
          update_time DATETIME COMMENT  '最后更新时间',
          creator VARCHAR (50)  COMMENT  '创建者用户ID',
          is_deleted TINYINT COMMENT  '是否删除:0-未删除,1-已删除',
          PRIMARY KEY  (file_id)
        ) COMMENT  '文件信息主表';

          -- 文件分片信息表:存储文件分片上传的详细信息
        CREATE TABLE file_chunk  (
          chunk_id VARCHAR (32) COMMENT  '分片ID,主键',
          file_id VARCHAR (32)  COMMENT  '关联的文件ID',
          chunk_index INT COMMENT  '分片序号,从0开始',
          chunk_size BIGINT COMMENT  '分片大小,单位字节',
          chunk_path VARCHAR (255)  COMMENT  '分片在MinIO中的存储路径',
          upload_time DATETIME COMMENT  '分片上传完成时间',
          PRIMARY KEY  (chunk_id),
          INDEX idx_file_id  (file_id)  COMMENT  '文件ID索引'
        ) COMMENT  '文件分片信息表';
    d.Redis存热点文件元数据设计
        # 文件基本信息(Hash结构)
        key: file:info:{fileId}
        {
          fileName: "测试文档.pdf",
          fileSize: "1024000",
          fileType: "pdf",
          md5: "xxxxx",
          uploadStatus: "1",
          bucketName: "documents",
          objectName: "2024/01/测试文档.pdf"
        }
        # 文件分片上传进度(Hash结构)
        key: upload:{fileId}  {
          chunk:0: "1",
          chunk:1: "1",
          chunk:2: "1"
        }
        # 热门文件访问计数(String结构)
        key: file:access:{fileId}  value: 访问次数
        # 文件下载URL缓存(String结构)
        key: file:url:{fileId}  value: 临时下载URL
    e.代码实现示例
        @Service  public class FileService {
        @Autowired
        private RedisTemplate<String, Object> redisTemplate;
        @Autowired
        private FileInfoMapper fileInfoMapper;
        // 保存文件信息
        public void saveFileInfo(FileInfo fileInfo) {
            // 1. 保存到MySQL
            fileInfoMapper.insert(fileInfo);
            // 2. 保存到Redis缓存
            String redisKey = "file:info:" + fileInfo.getFileId();
            Map<String, String> fileInfoMap = new HashMap<>();
            fileInfoMap.put("fileName", fileInfo.getFileName());
            fileInfoMap.put("fileSize", String.valueOf(fileInfo.getFileSize()));
            fileInfoMap.put("fileType", fileInfo.getFileType());
            redisTemplate.opsForHash().putAll(redisKey, fileInfoMap);
            // 设置过期时间
            redisTemplate.expire(redisKey, 24, TimeUnit.HOURS);      }
        // 获取文件信息
        public FileInfo getFileInfo(String fileId) {
            // 1. 先从Redis获取
                String redisKey = "file:info:" + fileId;
                Map<Object, Object> fileInfoMap = redisTemplate.opsForHash().entries(redisKey);
            if (!fileInfoMap.isEmpty()) {
                // 更新访问计数
                redisTemplate.opsForValue().increment("file:access:" + fileId);
                return convertMapToFileInfo(fileInfoMap);
            }
            // 2. Redis没有,从MySQL获取
                FileInfo fileInfo = fileInfoMapper.selectById(fileId);
                if (fileInfo != null) {
                    // 放入Redis缓存
                    saveFileInfoToRedis(fileInfo);
                }
                return fileInfo;
            }
            // 更新上传进度
            public void updateUploadProgress(String fileId, int chunkIndex) {
                // 1. 更新Redis进度
                String uploadKey = "upload:" + fileId;
                redisTemplate.opsForHash().put(uploadKey, "chunk:" + chunkIndex, "1");
            // 2. 更新MySQL状态
                FileChunk fileChunk = new FileChunk();
                fileChunk.setFileId(fileId);
                fileChunk.setChunkIndex(chunkIndex);
                fileChunk.setUploadTime(new Date());
                fileChunkMapper.insert(fileChunk);
            }
        }
    f.说明
        a.缓存策略说明:
            热点文件判定:访问次数超过阈值的文件元数据会被缓存
            缓存时间:一般文件信息缓存24小时,上传进度缓存12小时
            更新机制:采用先更新数据库,再删除缓存的策略
            缓存击穿防护:使用互斥锁防止缓存击穿
        b.数据一致性保证:
            采用Cache Aside Pattern模式,更新时先更新数据库,再删除缓存
            定时任务对比数据库和缓存数据,确保一致性
        c.存储策略实现
            文件目录采用分层设计:业务/年/月/日/文件
            大文件采用分片上传,每片大小5MB
            实现文件秒传功能,通过MD5判断
        d.性能优化方案
            a.实现了异步上传机制
                @Async
                public CompletableFuture<String> uploadAsync(MultipartFile file) {
                    String objectName = generateObjectName(file);
                    minioClient.putObject(bucketName, objectName, file.getInputStream());
                    return CompletableFuture.completedFuture(objectName);
                }
            b.其他
                使用Redis缓存上传进度
                采用分片并行上传提高效率
                实现断点续传功能
        e.高可用保障
            MinIO集群采用纠删码机制,配置N+4冗余
            实现了完整的监控告警系统
            定期数据备份策略
        f.纠删码机制:
            纠删码(Erasure Code)是一种数据保护机制,它的核心思想是将数据分片并生成校验数据,即使部分数据丢失也能通过剩余数据进行恢复。
            举个简单的例子来说明:
            传统的备份方式
            比如存储1个100MB的文件
            如果要做3个副本,需要300MB存储空间
            只能防止整个副本丢失
            纠删码的方式
            将100MB文件分成10份,每份10MB
            额外生成4份校验数据,每份也是10MB
            总共占用140MB存储空间
            这14份数据分散存储在不同节点
            只要还剩下任意10份数据,就能完整恢复原始文件
            优势:
            存储效率高:比传统多副本节省30-60%空间
            可靠性强:可以容忍多个节点同时故障
        g.恢复能力强:丢失的数据可以通过剩余数据重建
            在MinIO中的应用:
            默认使用纠删码EC:4(即N+4配置)
            数据分片分布在不同节点
            支持最多4个节点同时故障
            读写性能好,恢复速度快
            这就像是一本书的内容被分成多页,即使丢失几页,通过目录和其他页面的信息也能推算出丢失页面的内容,这就是纠删码的基本原理。
        h.监控和运维
            使用Prometheus + Grafana监控系统运行状态
            实现了完整的日志收集和分析系统
            建立了容量预警机制
        i.遇到的主要挑战和解决方案
            a.大文件上传性能问题
                实现了分片上传
                使用异步处理
                优化网络配置
            b.分布式文件系统上线后效果:
                支持单文件最大100GB上传
                上传速度提升300%
                存储成本降低40%
                系统可用性达到99.99%

04.难点2:通过状态机模式处理复杂审批流转,支持动态分支、会签、并行等场景
    a.我们以一个简单的员工报销流程为例:
        业务规则:
        报销金额 < 1000元:直接主管审批
        报销金额 1000-5000元:部门经理审批
        报销金额 > 5000元:财务审批
        允许申请人撤回和审批人驳回
    b.传统实现方式(不使用状态机):
        @Service
        public class ExpenseService {
        public void processExpense(String expenseId, String action, String operator) {
            Expense expense = expenseRepository.findById(expenseId);


            // 复杂的状态判断和处理逻辑
            if ("DRAFT".equals(expense.getStatus())) {
                if ("submit".equals(action)) {
                    // 提交处理
                    if (expense.getAmount() < 1000) {
                        expense.setStatus("SUPERVISOR_REVIEW");
                        expense.setCurrentApprover(getSupervisor(expense.getApplicant()));
                    } else if (expense.getAmount() <= 5000) {
                        expense.setStatus("MANAGER_REVIEW");
                        expense.setCurrentApprover(getManager(expense.getApplicant()));
                    } else {
                        expense.setStatus("FINANCE_REVIEW");
                        expense.setCurrentApprover(getFinanceManager());
                    }              }
            } else if ("SUPERVISOR_REVIEW".equals(expense.getStatus())) {
                if ("approve".equals(action)) {
                    expense.setStatus("APPROVED");
                } else if ("reject".equals(action)) {
                    expense.setStatus("REJECTED");
                }
            } else if ("MANAGER_REVIEW".equals(expense.getStatus())) {
                if ("approve".equals(action)) {
                    expense.setStatus("APPROVED");
                } else if ("reject".equals(action)) {
                    expense.setStatus("REJECTED");
                }
            } else if ("FINANCE_REVIEW".equals(expense.getStatus())) {
                if ("approve".equals(action)) {
                    expense.setStatus("APPROVED");
                } else if ("reject".equals(action)) {
                    expense.setStatus("REJECTED");
                }
            }
            // 更新数据
            expenseRepository.save(expense);
        }
        }
    c.使用状态机的实现:
        // 1. 状态定义
        public enum ExpenseState {
            DRAFT("草稿"),
            SUBMITTED("已提交"),
            SUPERVISOR_REVIEW("主管审批中"),
            MANAGER_REVIEW("经理审批中"),
            FINANCE_REVIEW("财务审批中"),
            APPROVED("已通过"),
            REJECTED("已拒绝"),
            CANCELED("已取消");
            private String description;
        }
        // 2. 报销上下文
        @Data
        @Builder
        public class ExpenseContext {
            private String expenseId;
            private ExpenseState state;
            private String applicant;
            private BigDecimal amount;
            private String description;
            private String currentApprover;
            private LocalDateTime createTime;
            private LocalDateTime updateTime;
        }

        // 3. 状态机实现
        @Service
        @Slf4j
        public class ExpenseStateMachine {
            @Autowired
            private ExpenseRepository expenseRepository;
            @Autowired
            private NotificationService notificationService;
            @Transactional
            public void processStateTransition(String expenseId, String action) {
                ExpenseContext context = getExpenseContext(expenseId);
                handleStateTransition(context, action);
                saveContext(context);
                notifyRelevantUsers(context);
            }
            private void handleStateTransition(ExpenseContext context, String action) {
                switch (context.getState()) {
                    case DRAFT:
                        handleDraftState(context, action);
                        break;
                    case SUBMITTED:
                        handleSubmittedState(context);
                        break;
                    case SUPERVISOR_REVIEW:
                    case MANAGER_REVIEW:
                    case FINANCE_REVIEW:
                        handleReviewState(context, action);
                        break;
                    default:
                        throw new IllegalStateException("非法的状态转换");
                }
            }
            private void handleDraftState(ExpenseContext context, String action) {
                if ("submit".equals(action)) {
                    context.setState(ExpenseState.SUBMITTED);
                } else if ("cancel".equals(action)) {
                    context.setState
                }
            }
            private void handleSubmittedState(ExpenseContext context) {
                // 根据金额确定下一个审批人
                if (context.getAmount().compareTo(new BigDecimal(1000)) < 0) {
                    context.setState(ExpenseState.SUPERVISOR_REVIEW);
                    context.setCurrentApprover(getSupervisor(context.getApplicant()));
                } else if (context.getAmount().compareTo(new BigDecimal(5000)) <= 0) {
                    context.setState(ExpenseState.MANAGER_REVIEW);
                    context.setCurrentApprover(getManager(context.getApplicant()));
                } else {
                    context.setState(ExpenseState.FINANCE_REVIEW);

                    context.setCurrentApprover(getFinanceManager());
                 }
            }
            private void handleReviewState(ExpenseContext context, String action) {
                if ("approve".equals(action)) {
                    context.setState(ExpenseState.APPROVED);
                    // 触发报销发放
                    triggerPayment(context);
                } else if ("reject".equals(action)) {
                    context.setState(ExpenseState.REJECTED);
                }
            }
        }
    d.使用状态机的优势:
        代码更清晰易懂:
        状态和转换规则一目了然
        每个状态处理逻辑独立
        避免了复杂的if-else嵌套
        -----------------------------------------------------------------------------------------------------
        维护更简单:
        修改状态流转规则容易
        添加新状态方便
        业务逻辑集中管理
        -----------------------------------------------------------------------------------------------------
        功能扩展更容易:
        添加新的审批环节简单
        修改审批规则方便
        添加新功能不影响现有代码
        -----------------------------------------------------------------------------------------------------
        错误处理更完善:
        状态转换更可控
        异常处理更集中
        便于问题排查
    e.实际效果:
        代码更容易理解
        维护成本降低
        开发效率提升
        系统更稳定
        这个简单的例子展示了即使在相对简单的业务场景中,使用状态机也能带来显著优势:
        -----------------------------------------------------------------------------------------------------
        代码结构更清晰
        业务逻辑更容易理解
        维护和扩展更方便
        代码质量更高
        而且,随着业务复杂度增加(比如添加更多审批环节、特殊审批规则等),状态机的优势会更加明显。

05.难点3:审批处理效率提升200%,支持千级并发处理
    a.我们在实现审批系统时,通过多个层面的优化措施实现了高性能和高并发,具体性能提升来自以下几个方面:
        缓存策略:
        对于一些变化不大的数据尽量提前加载到缓存,比如各种审批流程,审批规则等等
        -----------------------------------------------------------------------------------------------------
        并发控制优化:
        分布式锁:使用Redis实现,避免重复处理
        乐观锁:数据库层面防止并发更新
        队列缓冲:削峰填谷,比如月底会集中报销或处理各种事项,如果流程数量太多会影响整个OA系统的性能,这是可以借助队列削峰,后台用线程池异步处理流程
        线程池隔离:不同业务使用独立线程池,这样可以减小业务之间的相互影响
        -----------------------------------------------------------------------------------------------------
        异步处理机制:
        状态变更通知异步化
        审批通知异步发送
        批量处理能力
        失败重试机制
        -----------------------------------------------------------------------------------------------------
        数据库优化:
        分库分表:按租户ID水平分片
        索引优化:状态、申请人等字段
        分页查询:避免大结果集
        读写分离:主从架构
    b.性能数据:
        平均响应时间:从500ms优化到150ms
        并发处理能力:从300/秒提升到1000/秒
        CPU使用率:从平均85%降到45%
        -----------------------------------------------------------------------------------------------------
        这些优化措施整体提升了审批处理效率:
        通过引入缓存减少了70%的数据库访问
        异步处理机制提升了并发处理能力
        分布式锁保证了数据一致性
        批量处理提高了系统吞吐量
        -----------------------------------------------------------------------------------------------------
        最终实现了审批处理效率提升200%,支持千级并发处理的目标。这些优化不仅提升了性能,还保证了系统的可靠性和稳定性。

20.7 保险分销平台

01.优化前的版本
    项目名称:分销领客牛平台
    技术栈:Spring Boot+SpringCloudAlibaba+MySQL+Redis+Kafka+Apollo+jekins
    项目描述:领客牛是一个针对渠道建立的分销PC端保险产品销售平台。为渠道提供了发展下级渠道、下级团队下级人员的功能。渠道长、团队长则给下级组织/个人分配不同的产品并灵活配置不同的推广费比例(返佣比例)。代理人可根据客户需求选择不同保险产品,并为客户定制合适的投保计划书,并生成投保链接。用户点击页面可完成线上投保,并享有完善的保全服务、理赔服务。
    职责描述:
    1.配合产品经理需求分析,需求评审。
    2.接口文档的编写、接口设计、数据库表格的设计。
    3.参与组织架构模块的开发、推广费模块的设计与开发。
    4.参与计划书模块的开发、多款产品的迭代以及设计模式引入
    技术要点:
    1.使用kafka 的机制实现与外部系统的解耦,核心数据的持久化存储,
    2.使用Nacos作为注册中心,实现服务的发现与治理,使用Feign完成微服务间的调用
    3.使用Apollo作为配置中心,使用灰度发布轻松实现测试环境和本地环境的隔离
    难点:
    1.计划书列表查询接口执行时间过长的优化。
    2.推广费模块业务逻辑尤为复杂,使用集合以及Stream流式处理业务,并引入设计模式提高程序的可维护性。

02.优化后的版本
    项目名称:分销领客牛平台(保险产品分销系统)
    项目描述:
    领客牛是一个大型保险产品分销平台,日均服务10万+代理人,支持数百款保险产品的在线销售。系统实现了完整的多级分销体系,包括渠道管理、团队管理、产品配置、佣金计算、投保流程等核心功能。
    技术架构:
    前端:Vue.js + Element UI
    后端:SpringBoot + SpringCloud Alibaba + MySQL + Redis + kafka + Apollo
    监控:Prometheus + Grafana + ELK
    核心亮点:
    高并发订单处理
    采用多级缓存(本地缓存+Redis集群)架构,将热点产品信息查询延迟控制在10ms以内
    设计了分布式锁+消息队列的架构,实现订单峰值1000+TPS的稳定处理
    使用分库分表技术,解决了亿级订单数据存储问题(视情况写)
    复杂佣金计算系统
    设计了灵活的多级分销佣金计算规则引擎,支持20+种佣金计算规则
    采用责任链+策略模式处理不同产品类型的佣金计算逻辑
    实现佣金计算的实时预览功能,提升用户体验
    投保计划书智能生成
    设计了基于模板引擎的动态计划书生成系统,支持100+种产品组合方案
    实现了计划书异步生成和缓存机制,将生成时间从20秒优化到1秒内
    采用多级缓存+延迟队列,解决了高峰期计划书并发生成问题
    技术难点及解决方案:
    订单数据一致性问题
    实现了基于TCC模式的分布式事务处理机制,确保订单与支付状态的最终一致性
    设计了订单状态机,通过状态流转实现订单全生命周期的有效管理
    采用补偿机制处理分布式事务异常,确保数据最终一致性
    复杂业务规则处理
    引入规则引擎,将90+种业务规则配置化,提升系统可维护性
    设计了产品规则动态装载机制,支持业务规则热更新
    实现了规则验证的并行处理,提升规则校验效率
    系统性能优化
    结合业务场景优化复杂SQL,将30秒级查询优化到1秒内
    实现读写分离,利用多级缓存减少数据库访问压力
    通过异步处理+任务队列,提升系统整体吞吐量
    安全性设计
    实现了基于RBAC的细粒度权限控制
    设计防刷限流机制,有效防止恶意攻击
    实现敏感数据加密存储和传输机制

03.面试如何回答
    a.介绍
        采用多级缓存(本地缓存+Redis集群)架构,将热点产品信息查询延迟控制在10ms以内
        我们的保险产品信息查询是个高频操作,日均查询量在千万级别。产品信息包含基础信息、费率表、保障责任等数据,
        所以我们设计了多级缓存架构来提升查询性能。具体实现如下:
    b.缓存架构设计:
        一级缓存:使用Caffeine实现本地缓存,缓存热点产品的完整信息
        二级缓存:使用Redis集群存储所有产品信息
        最终数据源:MySQL数据库
    c.查询流程:
        用户请求 -> 查本地缓存(Caffeine) -> 查Redis集群 -> 查数据库
        本地缓存:设置容量为200个产品,采用LRU淘汰策略
        Redis集群:采用Redis Cluster模式保证高可用,按产品ID分片存储
        通过本地缓存命中率达到90%以上,Redis集群命中率达到99%以上
    d.缓存一致性保证:
        采用Cache Aside Pattern(旁路缓存模式)+ 最终一致性方案:
        更新操作:先更新数据库,再删除缓存
        引入消息队列实现异步更新:
        更新数据库 -> 发送更新消息 -> 消费消息更新Redis -> 通知各节点清除本地缓存
        -----------------------------------------------------------------------------------------------------
        设置合理的缓存过期时间作为兜底方案(本地缓存5分钟,Redis 30分钟)
        这个可以提升缓存与数据库的一致性,因为要保证缓存与数据库的绝对一致(要用读写互斥的分布式锁)代价是很高的
        -----------------------------------------------------------------------------------------------------
        使用带版本号的乐观锁保证并发更新的正确性(视情况选择)
        写写并发导致的数据覆盖:
        时间1: 节点A读取产品价格100元 version=1
        时间2: 节点B读取产品价格100元 version=1
        时间3: 节点A将价格更新为120元 version=2
        时间4: 节点B将价格更新为110元 version=1
        最终结果: 价格变成110元,节点A的更新被覆盖
    e.性能优化措施
        产品信息分级缓存:
        热点数据:完整产品信息放入本地缓存
        常规数据:基础信息放入本地缓存,详细信息放入Redis
        实现缓存预热机制:
        系统启动时预加载热门产品
        定时任务更新热门产品列表
        使用布隆过滤器防止缓存穿透
        通过互斥锁防止缓存击穿
    f.监控和异常处理:
        实现缓存监控:缓存命中率、延迟、内存使用率等
        配置熔断降级机制:
        Redis集群异常时降级使用本地缓存
        本地缓存异常时直接查询Redis
        设置告警阈值,及时发现并处理异常情况
        监控数据采集:
        使用Prometheus + Grafana架构
        Redis指标通过Redis Exporter采集
        本地缓存指标通过JMX采集
    g.通过这套方案,我们将产品信息查询延迟控制在10ms以内,其中:
        本地缓存访问延迟:0.1ms以内
        Redis集群访问延迟:5ms以内
        数据库访问延迟:50ms左右
        这个方案在我们的业务场景中运行良好,既保证了查询性能,又确保了数据一致性。

20.8 附:公司面试

01.晋钢控股
    1.java字符串每个字符出现的次数
    2.java判断是否是回文字符串
    3.sql优化
    4.分布式事务
    5.垃圾回收机制
    6.内存溢出怎么处理

02.科大讯飞
    自我介绍
    做过课题吗,手上有offer吗,为什么不考研
    ---------------------------------------------------------------------------------------------------------
    Java开发做了多长时间,学习途径
    Java内存机制,JVM调优
    ---------------------------------------------------------------------------------------------------------
    观察者模式
    类加载器,双亲委派机制
    如何初始化线程池,哪个参数决定核心线程池
    Java内存泄漏如何排查
    线程死锁如何排查
    SpringBoot启动流程
    ---------------------------------------------------------------------------------------------------------
    接触过中间件吗
    redis主要用于什么,CRUD吗
    redis内存满了,对客户端有什么影响
    ---------------------------------------------------------------------------------------------------------
    Http报文组成
    技术上的优势
    反问环节(部门,业务,一共几次面试,对面试进行点评)

03.科大讯飞
    一面:面试时间30分钟左右,中规中矩
    redis保障数据一致性策略
    kafka解决重复消费问题
    零拷贝的原理
    BIO与NIO
    解决过生产问题没有,怎么解决的?
    JVM触发全量GC的条件
    netty的服务端与硬件层怎么通信?
    hashMap线程安全的策略,currenthashmap为什么线程安全?
    ArraList和LinkedList区别以及那个更省内存空间?
    线程池核心参数?核心线程能否为零,为零时怎么处理?
    countDownLatch和信号量
    解释心跳机制?
    介绍一下乐观锁与悲观锁,CAS中unsafe类
    分布式事务?
    redis雪崩?redis部署模式有那些?答:哨兵模式,什么是哨兵模式?
    事务隔离级别有几种,脏读与幻读区别?
    数据库查询优化的策略?
    Java的反射原理与作用
    springcloud核心组件?
    nacos的作用?
    ---------------------------------------------------------------------------------------------------------
    pgsql和MySQL区别?
    MySQL能存多大数据?换算成行能存多少条数据?
    MySQL主从配置,请问从节点能不能接从节点?
    MySQL实现主从数据同步的原理能不能展开讲一下?
    MySQL排查慢SQL,以及优化方法?
    MySQL数据超过一亿条主从方式还可以吗?你打算怎么解决这个问题?
    redis有人说单线程有人说多线程,如果都是对的你怎么理解?
    redis节点配置模式,为什么要这么配? redis除了主从还有没有其他配置?答:哨兵,哨兵模式能不能解释一下?数据操作会不会经过哨兵?除了哨兵还有没有其他配置?
    redisAOP备份方式真的不会数据丢失吗?数据丢失了怎么恢复? 都丢失了还能找回还叫丢失吗?
    kafka采用了什么配置方式?kafka能不能配置一主二从为什么?
    kafka为什么要配置副本?所有的副本和主节点消息肯定一样吗?主节点挂了副本同步消息的原理能讲一下吗?
    nacos是单节点还是什么配置方式,为什么要配置多个节点?如果配置两个主节点行不行?
    nacos是使用了CAP理论的那个理论?nacos只能实现AP吗能不能实现CP?
    有没有使用过其他注册中心?Eureka使用了CAP理论的那个理论?Eureka你们配置了几个节点?
    Nginx那几种负载均衡策略?配置在那个代码块?这种策略的原理是什么?最近一次配置什么时候?
    minio用来做什么?minio配置了几个节点?minio每次能存多大数据?
    docker有没有使用过?docker命令了解多少?启动的时候可以加入那些参数?
    k8s有没有使用?K8s命令了解多少?k8s核心组件介绍一下?