锤子简历品牌推广师
java中高级开发工程师个人简历模板范文
作者:锤子简历 2021/12/04 03:40:01
阅读 151

求职意向

java中高级开发工程师 浙江杭州 薪资面议 随时到岗

教育背景

2020.x -2020x 锤子简历大学 计算机科学与技术

主要研修课程包括数据结构、操作系统、计算机网络、java、javaweb、设计模式、Hadoop、编译原理、hbase等







工作经验

2020.x -2020x 锤子简历信息技术有限公司 java开发工程师

        任职期间,负责工单客户资料模块的系统性能优化。负责大数据量导出的优化方案设计及其开发。负责U客的系统设置、语音质检、知识库、运营平台的需求迭代开发。参与浙江号百云呼APP(与浙江电信合作项目)的后端开发。负责外呼机器人的匹配系统的优化升级。负责外呼机器人的流程设计。

2020.x -2020x 锤子简历信息技术有限公司 java开发工程师

        任职期间负责城市商业银行资金清算中心的网上快捷支付项目的开发。项目前后端均为本人负责。任职期间对金融行业的安全性有了充分的了解。对资金的清分、对账、结算等过程均有深入的了解。

2020.x -2020x 锤子简历信息技术有限公司 java开发工程师

        任职期间参与开发了OA办公系统项目的后台开发,系统研修了了公司的系统培训,具体培训课程有hadoop、设计模式、编译原理、hbase、 javaweb等课程。

项目经验

2020.x -2020x 广西信产渠道项目 Java开发

        该项目为远传U客和广西信产合作项目。本人主要参与工单和客户资料的查询导出的性能优化方案设计与开发。

        查询优化方案包括:1.业务侧调整不必要列表字段的显示,减少列表查询中不必要的表连接;2.业务侧尽量调整查询条件为精确查询;3.为数据库where字段和排序字段添加必要的索引;4.优化掉in中带有子查询的情况。5.如果可能的话,尽可能将order by操作和limit操作提前,减小表连接过程中的数据集。
        优化后,客户资料工单性能大幅提升,在远超需求要求的数据量的情况下,依然满足性能要求
        之前的导出业务是不分导出数据量的。即时再大数据量,业务上也没限制。这导致了mysql数据库连接被长期占用不能释放,导致其他业务无数据库连接,业务不可用。其次单次处理大数据量导致内存耗尽,导致业务不可用。优化过程中,征询 业务侧建议后,将导出业务分为两类,一是实时导出,数据量不得超过一万;二是异步导出,数据量超过一万。实时导出业务不变。针对异步导出,采取如下优化措施:1.将异步导出安排在晚间业务低谷期进行。具体做法是将导出查询条件入库。定时任务在晚间的某个时间点查库,依照线程池设置的线程数量并发执行导出任务。2.使用线程池控制同时执行导出任务的数量。  3.分批(单批1000条)查询数据,防止单次查询占据太久的连接时间。
        优化过后,系统业务的可用性得到明显提升。基本未出现工单导出导致的数据库连接耗尽或内存耗尽的情况。





        

2020.x -2020x 外呼机器人 Java开发

        该项目中,本人负责外呼机器人匹配系统的升级优化、对话流程设计以及整体性能优化。具体需求是根据客户提供的问答语料文本信息,实现外呼过程中IVR自动与客户的人声互动,并提供通话记录列表及每通通话的对话文本记录。

        外呼过程中,测试发现反应速度过慢。优化措施主要有:一、将匹配模式由原来的单线程改成并发模式。利用自定义线程池,维护一定数量的活跃线程数,匹配请求到达时可以直接使用。同时为了应付请求高峰,将线程池设计为可缓存的线程池,大于corePoolSize的线程数存活三分钟。同时将原先列表逐一匹配改成线程池并发匹配,并利用CountDownLatch并发组件,待所有匹配线程完成任务后统一返回匹配结果。二、优化系统交互。即利用机器人开场白的播报时间,为整个场景初始化一些运行时数据并存入redis缓存,避免一些临时的数据库查询和临时的计算。其次将原先每一轮的对话保存请求取消,转换成一通外呼电话结束前保存一次所有对话记录即可(系统不存在实时对话文本展示需求)。
        优化后,系统性能稳定,处理速度较快,客户反映良好。
        主要技术:高并发、线程池、SpringMVC、redis、mybatis、mysql等。

2020.x -2020x U客3.0 Java开发

U客3.0主要是将原来的jsp后端渲染技术改为前后端分离架构。后端部分许多模块重新设计并新增大量新需求。本人主要负责系统设置、质检、知识库、运维平台等模块的重构与开发。 采用技术:SpringMVC、AOP、redis、mysql、vue等。

         开发过程中发现另一个问题就是很多老接口为了表征接口内出现了业务异常,会将接口返回值与具体的业务异常绑定。在注释不充分的情况下,代码的可读性极差。为了解决这个问题,决定做出如下改变:1.自定义业务异常,在发生业务异常的地方抛出异常,代码只需返回接口在正常情况下的类型数值即可;2.利用Spring AOP做统一的异常捕获,并按照标准的返回结果格式返回错误信息。如此便达到了代码可读性的增强,统一异常处理还避免了后台三层代码随处存在不必要的try catch块的现象,使得代码干净简洁。 在整个团队的密切协同配合下,项目准时上线。经过该项目的锻炼,进一步提高了运用各种技术解决问题的能力,责任意识和精益求精的态度得到强化。

2020.x -2020x 云呼APP Java开发

        该项目为U客与浙江电信合作项目,主要目标为手机端录入客户资料和工单信息、坐席的呼入呼出、通话记录列表和通话详情的显示以及一些报表信息的展示。前端分IOS和安卓两种平台,服务端为本人一 人负责。 主要技术:redis,SpringMVC,mysql,AOP。

        开发过程中,由于通话记录列表在数据量很大的情况下,即使使用了索引来优化查询,查询速度依旧在2s左右。 为解决该问题,决定使用redis存放坐席第一页通话记录、当前页通话记录以及当前页的下一页的通话记录,以及当前页和下一页的页码。返回当前页数据并在此时开辟新线程查库,准备当前页的下一 页数据以及第一页的数据,并更新缓存。如此,便可以提前准备好数据,在需要数据时立马返回。这些措施 提高了系统响应 速递,改善了用户体验。 该项目最大的价值在于锻炼了利用缓存改善系统响应时间的思维以及分析问题解决问题的能力。

自我评价

 1. java基础良好,熟悉泛型、反射、集合框架。 2.熟悉高并发技术,对线程池、以及concurrent并发包内的组件有一定的理解和使用经验。  3.了解jvm及其参数调优、垃圾回收机制、类加载机制等。  4.熟练使用Spring、SpringMVC、Springboot、myBatis等主流后台开发框架。了解SpringCloud的常用组件。 5.熟悉设计模式。 6.熟悉mysql数据库, 有sql优化经验。熟悉Redis。 7.了解linux常用命令,能书写简单的shell脚本。 8.了解kafka、Rabbitmq 等消息中间件。 9了解elasticsearch、 zookeeper 。10.熟悉HTML/CSS/Javascript/jQuery等前端技术。 11.熟悉IDEA、eclipse、git、jenkins。

内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。