ID:334888

小心翼翼

java工程师

  • 公司信息:
  • 万达信息股份有限公司
  • 工作经验:
  • 2年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 深圳
  • 福田

技术能力

• 熟悉JDK集合和并发包常用类原理,熟悉CAS,AQS,Synchronize原理,深入研究过volatile底层原理.
• 熟悉MySQLInnodb存储引擎Buffer Pool、事务、索引、锁原理,能根据explain执行计划优化SQL,对数据库性能调优
有实际经验。
• 熟悉Redis常用数据结构、持久化机制、主从复制架构、Redis Cluster集群工作原理,了解缓存雪崩,缓存穿透缓存击穿
的解决方案。熟悉常见的缓存一致性方案,有多级缓存落地实践经验
• 熟悉Spring的底层原理,阅读过I0C/AOP等核心源码,熟悉SpringBoot自动配置等原理。熟悉Netty底层原理,阅读过
相关源码。
• 了解ActiveMQ的底层原理,了解解决消息有序性,可靠性,幂等性,消息积压等问题的技术方案。
• 熟练使用Git,SVN版本控制工具。
• 熟练使用Linux,docker,k8s,有一定的生产环境运维经验。
• 熟悉cocos(游戏开发引擎)、ipfs(星际文件系统)、github Actions等。
• 熟练使用expect编写自动化脚本,并使用expect、github Actions和fleek编写了一套自动化脚本部署与更新到fleek节点
上。

项目经验

深圳调解仲裁系统
项目简介:系统向全市近800个调解组织、近70家仲裁机构提供服务。实现规范化管理,包括调解组织和仲裁机构的建立、认
证、变更、日常管理、注销等。实现全市调解组织的调解员、仲裁机构中的仲裁员的规范化管理,包括人员基础信息的维
护、人员进出、调动、考试、日常排班、专兼职等管理。实现对成功调解了争议的调解员进行补贴管理,包括补贴申请、补
贴审批、补贴发放等管理。
技术栈:Redis、Spring、SpringMvc、Mybatis、Log4j、Dubbo、Fastdfs、Shiro、Sql、Oracle、miniui等。
项目职责:负责维护系统,数据处理,办案模块升级等核心模块设计与开发。
技术挑战:
1.办案模块逻辑复杂,代码容易难维护
问题:由于系统的业务比较复杂,且有过多的重复或者相视的算法,代码中容易有过多的if...else、switch…case 的判断语
句,使代码看起来复杂且难以维护。
解决方案:使用策略模式可以消除if...else、switch...case语句,但还是无法彻底消除,并且会产生一个关键问题具体策略类
会过多,为了完美消除掉if...else、switch...case语句,我当时就换了一个思路,利用枚举类+map即可解决策略模式中具体
策略类过多和无法完全消除if else的痛点。
2.报表sql关联表,查询过慢
问题:案件复杂的情况下,需要写sql来统计数据,并生成报表,由于原sql是一条千行sql,其中关联的表和(+)外连接过多,
导致每次生成报表都需等待长达5分钟时间,数据库压力倍增。
解决方案:使用视图解决 根据explain执行计划 确认了问题所在点 找到该报表sql需要统计所有机构 而机构数据需要5
项目经验
E仲裁服务
吃啥大转盘
解决方案:使用视图解决,根据explain执行计划,确认了问题所在点,找到该报表sql需要统计所有机构,而机构数据需要5
个子查询,才能把机构关键信息查询出来,而每增加一次的外连接都会使该查询增加一倍的查询次数,导致时间大幅增加,
由于该问题sql查询次数和速率的问题,我决定把该条问题sql创建为视图,并替换掉千行sql中的机构sql,再次查询,报表
5s就出结果了,也不会长时间占用数据库,大大减少了数据库压力。
3.印章关键字盖章与印章管理
问题:由于签章功能引用的是统一电子印章平台提供的SDK,需要通过http协议请求接口,一次盖章会有有多次请求的情况
发生。
解决方案:由于盖章接口基本相似,所以使用了策略模式进行优化,缩减了代码体积40%,并使用资properties配置文件用
来配置url,方便统一维护。考虑到印章有多种类型,使用数据库进行持久化存储,并开放个内部接口,使用JWT认证机制进
行管理。
项目简介:系统入口位于微信端公众号深圳人社与i深圳,向全市1000多万名劳动者提供服务,方便劳动者可以申请劳动仲裁
时可以便捷的在网上预约,邮寄预约,现场办理。
技术栈:Redis、Spring、SpringMvc、Hibernate、Log4j、JSP、Oracle、Sql等。
项目职责:负责维护系统,我的案件查询等核心模块设计与开发。
技术挑战:
1.XSS攻击漏洞
问题:系统初期,表单提交时并无做相关的校验,以及服务端没做有效处理导致
解决方案:对用户输入进行合理的校验,进行持久化存储时进行合理的校验。当取数据时,采用OWASP ESAPI对数据输出
HTML上下文中不同位置需要对数据进行恰当的输出编码。
2.暴力破解漏洞、用户枚举漏洞
问题:用户登陆并无相关限制,验证码可以被绕过,返回的错误信息过于详细
解决方案:利用redis在拦截器解决暴力刷新,并模糊处理返回错误消息,当一个账号错误过多就自动锁住,不论该账号是否
存在都应锁住。
项目简介:"吃啥大转盘"是一款创新的微信小程序,旨在解决用户在选择餐厅时的难题。该应用提供了一种有趣而简单的方式
来决定今天吃什么,通过模拟一个大转盘的旋转来帮助用户作出选择。用户可以在小程序中输入他们的餐饮选项,例如不同
的餐馆或美食类型,然后点击旋转按钮,让大转盘决定他们今天的用餐地点。此外,小程序还支持地理定位功能,以便用户
可以找到距离他们当前位置最近的餐厅。
"吃啥大转盘"小程序的设计简洁,用户友好,不仅提供了方便的餐厅选择,还增加了趣味性。这个小程序是一个有趣的解决
方案。
技术栈:Redis、SpringBoot、ActiveMQ、MySql、Log4j、vue、Sql、docker、k3s等。
技术内容:
1.使用ActiveMQ进行消费

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服