求职意向
java工程师 薪资面议 随时到岗
教育背景
2020.x -2020x 锤子简历大学 土木工程
工作经验
2020.x -2020x 华为成都研究所
C语言开发,存储可靠性组,故障诊断自愈框架FDSA
2020.x -2020x 锤子简历信息技术有限公司
java后台 博物馆APP+短信侦码
2020.x -2020x 锤子简历信息技术有限公司
Java后台 全历史APP
2020.x -2020x 中移物联网(国企) java工程师
java后台 智能网关组
2020.x -2020x 锤子简历信息技术有限公司 java工程师
Java后台 火警预报系统
项目经验
2020.x -2020x 博物馆在移动(赛丰,互联网)
使用smaba搭建文件服务器、使用dnsmasq搭建DNS服务器、搭建jenkins服务,配置jenkins项目,搭建docker集群,搭建https服务器,iptables访问权限控制,nginx服务器搭建,熟练使用epect,spawn,Dockerfile等linux命令编写自动化部署脚本。熟练使用阿里云腾讯云服务器域名管理等各种操作,具有基本的devops能力; 熟练使用jmeter进行并发测试,接口压力测试,docker+mserver集群搭建及维护.eureka高可用集群搭建,保证500并发,解决zuulException API网关在较大规模并发量下的异常错误。,使用swaggerUI映射api,@ApiOperation,@ApiModel,@ApiModelProperty注释req请求类,减少前后端沟通成本;apache poi 导出各种格式数据,包含带图片照片的数据等; 使用netty搭建高性能服务器,根据udp/tcp/http协议与设备(CDMA、GSM、旷视人脸识别)进行交互,使用反射及XMlAtrribute注解编写通用处理方法,处理字节码,封装数据,大小端转换,心跳下发指令等,将协议对应类进行字节码的自动编码解码处理,redisCache通用缓存的编写,使用@RedisCache可以对任意数据接入层方法进行缓存;
2020.x -2020x 智能网关项目(中移,国企) java工程师
软件环境:Hadoop、Nginx、KafKa、Redis、LVS、Zookeeper、MongoDB、Dubbo等;
项目技术:
后端:Hadoop全家桶:HDFS、MapReduce、YARN、Avro、Apache Parquet、Flume、Hive、Sqoop;Spring 、Spring MVC、MongoDB、Redis、Quartz、CXF等等;
项目描述:智能网关项目将实现网关自动注册、用户自助联网、将过去移动公司需要大量人工维护的开通上网等服务智能化。
主要模块(角色):
网关:智能网关,支持TR-069协议;
LVS:4层软负载均衡器;
ACS:Auto-Configuration Server,负责TR-069报文的封装和解析;
Vert.x:智能网关插件接入服务,心跳、认证和插件的管理通道;
RMS:Remote Management Server,智能网关管理门户;
Kafka:消息队列,负载ACS上报消息的发布订阅;
Redis:RMS下发指令、网关执行指令状态的缓存;
ZooKeeper:Dubbo服务发现;
Nginx:7层软负载均衡器;
Portal:门户页面请求的路由及页面渲染;
FileServer:HTTP文件服务器;
HOA:API网关,负载所有外部HTTP请求的鉴权、将HTTP转换为内部的Dubbo调用;
BMS:网关插件管理服务,负载网关认证、插件管理和心跳保活;
AMS:权限管理服务,负载app用户、RMS门户用户、平台用户的认证和鉴权;
BI:门户仪表盘服务;
Report:报表服务;
职责描述:
负责familyDeploy-gz模块的编写,使用多线程技术(ExecutorService、CountDownLatch、ThreadPool等)实现文件解析和文件上传,包括FTP、FTPS、SFTP等上传方式、搭建测试环境ssh、FTP、使用maven-assembly插件打包,使用redis管道技术封装,订阅keySet事件、实现redis上类似于触发器机制、使用shell脚本实现服务的启动与停止、使用crontab实现linux定时任务;
负责familyOpen-gz模块的编写,使用Apache CXF 和jersey 实现webservice服务,使用mongoDB存储数据;
负责mr-hgu-periodic模块的编写,搭建Hadoop2.6.0测试环境,使用HDFS进行分布式存储日志解析文件、使用MapReduce解析日志文件;
负责工单入库、工单执行、多工单执行、acs指令下发、rms与acs交互等各种流程的流程图的绘制,使用的工具是viso.
负责优化重庆rms的工单下发流程,使用Guava-RateLimiter令牌桶进行接口api限流,可根据网关负载能力配置工单执行频率。使用jdk1.8新特性optional进行空值检测,增强代码的可阅读性。
负责参与升级过程中的sql优化,解决由于慢sql带来的性能问题,按照最左前缀匹配原则建立索引,在可能条件下进行三星索引优化,以及对于特定count(*)查询,建立汇总表和缩小扫描范围优化等。
负责项目中string作为对象锁的优化,对synchronized(string.intern())类似写法,用guava的synchronized(Interners.newWeakInterner().intern(string))进行优化,增大永久代内存使用效率,减少了fullGC的时间。
负责参与重庆智能网关模块设备数量从120万设备到400万台设备迁移过程中的部分sql优化与代码重构升级。
使用python操作pymongo对数据进行分组聚合统计,熟练使用aggregate、$match、$group、$sort、$limit、$exists等基本命令,统计前端用户埋点信息,包括各页面PVUV、行为漏斗数据、用户留存率等数据分析;使用kafka、feign、euraka作为消息中间件进行跨模块的调用。 使用Jenkins进行项目发布。 使用hive,spark进行数据分析和统计。(完美世界项目)
2020.x -2020x 重庆市江津区消防预警指挥系统 java工程师
软件环境:Mysql、Sql Server、Redis、Zookeeper、ActiveMQ、Dubbo-admin、Dubbo-monitor等。
项目技术:
后端:SpringMVC、Apache Shiro、Spring session、MyBatis、Druid、Zookeeper 、Dubbo、TBSchedule&elastic-job、Solr&Elasticsearch、Quartz、ActiveMQ、Jenkins等。
前端:jQuery、BootStrap、zTree、JQuery EasyUI、React、Editor.md等;
项目描述:
该系统用于重庆市江津区消防中队预警指挥使用,BS架构,可在指挥大厅屏幕上展示火情地点、灾害等级、附近给水点、建筑结构、火情情况;还提供包括无人机视频监控、BIM展示建筑物内部结构、消防车辆实时定位等等功能,为火警指挥决策提供实时数据和信息支持;
后端主要模块:
基础数据模块、应用模块、后台模块、SSO模块、火警保护管理模块、BIM模块;
职责描述:
负责公司在公安网指挥网的服务器搭建部署、使用北京天行公司的安全服务产品通过安全边界实现指挥网和互联网的数据互通;
mysql到SQLserver的异构数据库数据迁移,使用轮询机制实现类似于触发器机制将内网数据实时触发到外网,延迟20s;
负责公司与江苏科达公司的数据交互,搭建kafka集群,实现数据消息总线,各种消息都发布在消息总线上,供下游公司读取;
采用百度地图API实现车辆实时位置定位及车辆路线规划;
基础数据模块的维护及代码实现;
shiro实现权限控制,api权限控制;
OSS模块使用阿里云存储相关数据;
自我评价
本人积极乐观,谦虚好学。本人阅读能力较强,计算机基础扎实,对简单框架具有快速学习能力,立志做个工程师,解决工程问题,而不是仅仅是码代码,有能力解决后台运维网络相关的坑。
已经读完的纸质书(25本):java编程思想,深入理解javaweb技术内幕,java核心技术卷1,spring源码解析,java设计模式,javaNIO,struts2技术内幕,spring实战(部分),mysql从入门到精通,深入理解java虚拟机、并发编程实战、深入理解计算机系统、hadoop权威指南、kafka权威指南、Redis设计和实现,redis深度历险核心原理与应用实践,java数据结构和算法(部分)、tcp/ip协议详解卷1,高性能mysql(非运维部分)、数据库的索引设计与优化、linux内核设计与实现,算法(第四版),c Primer Plus,现代操作系统,计算机组成原理,spark快速大数据分析。
接下来目标
:c++primer(正在进行中,进度2/3),c++标准库,hotspot实战,从paxos到zookeeper(分布式一致性原理与实践),编译原理,python(已经掌握django pymongo等基本包的使用)、jdk源码,统计学习方法(1/2)、花书、统计数学基础,tcpip卷二卷三。
内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。
https://www.100chui.com/article/61719.html