个人介绍
我是程序员客栈的LiNFERS,一名Java后端开发
我毕业于长春信息技术学院,2016年在北京入职金锐同创北京科技股份有限公司,曾担任过java后端开发工程师及技术总监助理工作,负责过智慧园区、库房管理业务开发工作,使用的技术栈有:Spring、SpringMVC、Mybatis、Redis、Kafka、ES、Mysql等框架及中间组件。
在工作闲暇时间自学了Python、Golang、大数据等开发相关的理论知识,在保证后端开发知识有一定储备的同时,也了解了大数据相关的比如:Hadoop、Hbase、Spark、Flink、RDD等知识体系。
自我评价:1.能够快速理解并转化现有的开发需求 2.能够梳理总结并对开发工作做好优先级排序 3.交付前能够对项目代码做好基准测试工作
如果我能帮上您的忙,请点击“立即预约”或“发布需求”。
希望能够合作愉快,也同时感谢您的信任。
工作经历
2022-12-13 -至今中电金信软件公司java后端开发
1.负责技术架构处的开发框架研发 2.开发规范制定 3.中间组件定制化开发 4.业务逻辑代码开发 5.数据库优化工作
2020-10-14 -2022-11-10北京天一恩华技术有限公司java开发工程师
1.负责公司自研产品研发 2.参与部分售前工程师工作 3.对接甲方客户进行需求分析 4.需求转化并落实业务逻辑代码 5.开发进度跟进
2016-07-01 -2020-09-09金锐同创北京科技股份有限公司java开发兼技术总监助理
1.负责产品业务开发 2.公司自研产品需求分析 3.后期参与研发部门工程师人员管理工作
教育经历
2021-09-01 - 2024-01-30西安电子科技大学计算机软件与理论本科
2014-09-01 - 2017-07-01长春信息技术职业学院计算机软件与理论专科
技能
项目简介:本项目针对于吉林市丰满水库进行全年的水质检测,通过水质的 PH 值、悬浮物、BOD、COD、TOC、电 导率等各项指标判断水的毒性数据,维持水库的运转稳定。该项目属于前后台分离项目,即登陆、实时监测、历史数 据查询、告警信息等功能均按照前台需求返回对应的 JSON 即可,现该项目正在上线并持续运行中。 责任描述:配合公司其他同事进行基础环境的搭建,包括测试水质检测设备的工作原理,以及设备自动生成的数据类 型,根据数据类型及项目需求创建数据库表格。 该项目共分为五张表格,用户表、角色表、权限表、角色权限表、用户角色表,角色权限表和用户角色表属于前三 个表格的中间联查表格,负责进行逻辑外键交互。 该项目为前后端分离项目,在我们与负责前端的同事进行反复沟通确认后,指定好了项目整体的通用返回值类型, 所有 Service 层的方法均使用通用返回值类型并返回给 DTO 层。 登陆注册功能,新用户注册我们使用了 BCrypt 密码加密算法,将用户的加密密码存放至数据库,在登陆时先通过 用户名查询对应的用户信息,再数据库中将查出来的用户加密密码与用户前台输入的明文密码进行解密比对,验证通 过方可成功登陆。 整个项目的功能实现的前提是必须要验证对应的用户 Token,当用户登陆成功后会自动生成对应的 Token,这个 Token 由三部分组成,头部、载荷、签名,将生成的 Token 通过 RedisTemplate 存放到 Redis 缓存中,Redis 中键 是生成的 Token,值是 Token 解密后的字符串,并且设置好了键的超时时间。 对于 Controller 层,所有的操作,包括退出操作都需要先验证 Token 是否正确,通过前台传过来的 Token 在 Redis 中查询,查出来的对应的就是 Redis 对应的值,这个值就是解密后的 Token 字符串,通过这个 Redis 中的 Token 去和 Token 工具类中的解密方法的结果进行比对,如果匹配则可以进行下一步操作。 当成功进行了下一步操作以后,会将原始的 Token 在 Redis 中移除,重新生成一个新的 Token 放入 Redis 中,进 一步提高了项目的安全性,防止一些使用者恶意的使用 Token 执行非法的操作。 同时对于用户可以执行的操作权限,因为该项目没有启用 Spring Security,我们通过自己写的自定义注解配合一 个枚举类标注对应的操作权限,枚举类中包含三种权限,登陆和权限验证、不验证权限、都不验证,三种验证等级, 在自定义注解上面限制该注解只能用在方法上面,并指定了注解的存活范围为运行时保留,然后写一个工具类实现 HandlerInterceptor 接口,覆盖 preHandle 方法,在方法体中对上述三个注解真正赋予权限的意义。 对于历史数据查询,按照客户的需求需要进行过去 24 小时、过去 3 天、7 天的时间范围查询,该功能通过 SQL 语 句的 date_sub 函数算出当前时间具体过去 24 小时的所有数据,3 天和 7 天的功能以此类推,通过查询出的数据 JSON 数据量不同来区分在前台放置展示。 该项目系统会定期为客户自动生成或运维人员手动生成对应的 Excel 报表,我们通过 Apache 的 POI 来实现 Excel 表格文件生成的功能。 其余的基础功能类似于数据库的日常增删改查的工作均在项目初期时不断对接水质检测设备的厂商人员,了解检测 设备的检测颗粒度、检测频率及时间间隔等特性后,结合具体项目需求完成。
项目简介: 图像查重及 PS 检测业务:针对受险人提供的上传信息进行防 PS 检测以及查重功能开发,通过用户提供的卡证、车 损照片、车险现场照片等资料信息,基于 NVIDIA 的 AI 计算模型计算图像像素凸显并最终由 Java实现逻辑代码,并对客户端提供查重图片显示、相似度展示、以及查重报告等功能。 责任描述: 1.通过 HTTPConnection 工具类实现影响 URI 的 POST 请求并接收响应 2.对接 GPU AI 算力模型工程师开发业务代码 3.多线程业务开发 4.JSON、XML 解析功能开发 5.参与数据库表格设计工作 6.前后端联调开发 7.定期优化并对新业务进行代码模块化升级 8.参与项目服务接口压力测试 9.对风险图片定位分析并对图片进行打框标注 项目部署环境: 系统环境 CentOS7、版本控制工具 SVN、开发工具 IDEA、JAVA 版本 jdk1.8、Python 版本 3.10.9 使用技术: SpringBoot、SpringMVC、Redis、ES、Kafka、JSON 解析框架 Gson、接口测试工具 Postman、压力测试工具 Jmeter
本项目是面向最终用户的房屋租赁网站,该项目面向站点管理员拥有房屋的信息发布、审核、上下架、二次修改、 封面预览等功能。面向用户拥有按城市/区域、租金/面积区间、户型/房屋朝向为条件来搜索房屋的功能,快捷功能包 含关键字搜索,按租金/距离/发布时间等条件排序,也可以通过地图来预览附近房源分布情况以及客服留言等功能。 项目经历 责任描述: 基础环境:配合公司运维人员进行项目基础环境搭建,Redis、Zookeeper、Kafka、ES 等相关运行环境。 项目前期准备工作:设计 MySQL 数据库表格,分别包含城市相关的五个表格以及地铁站相关的三个表格,还有涉 及到用户权限的用户表和角色表,所有数据库语句不包含外键及多表联查。 用户权限及安全功能:项目登陆注册功能使用了 SpringSecurity 安全框架,通过实现 AuthentictionProvider 接 口来让 SpringSecurity 进行权限控制。利用 Request 下沉特性拿到用户前台输入的用户名或者是**,通过具 体用户行为可以快速选择登陆方式,如果数据库中没有该用户信息则自动注册账户,发送验证码功能使用了网建短信 的 API 实现,将登陆成功的用户基本信息存入 Redis 缓存中,并保存用户的 Session 信息,实现不同页面切换保持会 话等特性,通过权限配置默认的账户类型都是 User 权限,并且同时通 PasswordEncode 功能将用户密码进行加密操 作,登陆 User 权限的账号会被 SpringSecurity 赋予 USER 用户自定义信息功能:对于用户和管理员账号均支持账号密码、*绑定、*号绑定、头像等信息修改操作。 基础功能:验证登录权限功能模块通过后,开始创建项目常规的实体及接口,实现最基本的数据库增删改查操作。 基本功能:通过和前台部门同时的反复沟通协调,实现了页面的最基本功能模块,包括选择城市快捷查询对应的区 域,选择区域查询地铁线路同时加载附近房源等功能,面向用户该功能是快捷查询的性质,面向管理员是快捷填写房 屋信息的概念,对于填写房屋信息的功能,页面支持多个房屋标签插入以及多个图片信息插入的功能,该功能由动态 SQL 语句的标签实现,对于 mapper 层参数列表是一个 List 集合。 房屋信息搜索功能:点击对应的城市地区可进入对应城区的房屋列表,通过数据库的分页查询功能每页最多显示 5 个房屋信息。 房屋信息扩展功能:点击某一个房屋的图片或简述名称可以进入浏览房屋的详细信息,详细信息仅展现房屋的关键 特点,因为 MySQL 的外键查询效率过低,我们通过设计某一列为逻辑外键来查询多个房屋相关的数据表,最终组合 成一个房屋信息。 用户快捷功能:当用户点击预约看房可以填写用户的基本信息,数据后台会记录用户的联系方式并将信息放入我的 预约功能模块中,当平台审核并确认后,信息会送入待看清单模块中,当确认看房并结束看房后,会在看房记录中显 示该房源的简述信息。 房屋展示功能:房屋图片功能使用七牛云的服务器来实现,包括房屋多张图片同时上传、封面上传、封面选择。 房屋上下架功能:我们通过 Kafka 特性做了异步式的房屋的上架及下架、修改信息等操作,并将房屋的各项信息存 入 ElasticSearch 中,来缓解频繁查询 MySQL 数据库的压力,存入 ES 中的数据可以随时通过页面中的顶部快捷搜索 栏进行全文搜索,并集成了关键字高亮显示的功能,包括但不限于房屋关键字、价格、距离等信息。 房屋位置功能:通过百度地图开放的 API 集成了地图找房的功能,我们通过查询数据库中的经纬度信息,可以将房 屋的位置标注在地图上,并且可以显示房屋周围的配套设施如商场、地铁站等信息。 客服系统:我们使用美洽的前台 JavaScript 代码做了全站客户在线及留言系统。