ID:292696

Leosen

高级java开发工程师

  • 公司信息:
  • 深圳高新兴神盾信息技术有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 深圳
  • 南山

技术能力

1、具备扎实的 java 基础,熟练掌握 java IO 流,集合、多线程、反射等技术;
2、深入理解 spring AOP,spring 事务,spring boot 等框架的设计原理及底层架构,研究过部分源码;
3、熟悉 JMM 内存模型,缓存一致性协议,总线风暴,JVM 对内置锁的优化,熟悉线程池的使用及原理,熟悉并发
编程技术,如:volatile、synchronized、Lock、AQS、Atomic、CAS、CopyOnWrite、Unsafe 类;
4、熟悉类加载机制,熟悉 JVM 垃圾收集机制及垃圾回收算法,GC 分代算法,熟悉 JVM 垃圾回收器如 ParNew、
CMS、G1 垃圾回收器等,GC 日志分析及常用调优工具的使用,并掌握一定 JVM 调优能力;
5、熟悉 Mysql 索引底层数据结构及算法,了解 SQL 调优,Mysql 锁与事务隔离级别;
6、熟悉 zookeeper 特性,数据同步机制,使用场景,集群选举及 ZAB 一致性协议;
7、熟悉 redis 核心数据结构及其使用场景,回收机制,数据持久化,管道及基本 lua 脚本操作,性能优化,如缓存
穿透,缓存失效,缓存雪崩,热点 key 重建,大 key 处理方案等。
8、熟练使用 RocketMQ,如分布式事务,延时消息等特性;熟练使用 RabbitMQ,如延迟队列,消费端限流等特
性;
9、了解 dubbo 使用及框架原理,如 SPI 扩展点,AOP,DI 实现方案,服务暴露和使用原理,以及调用执行过程;
10、熟悉常见微服务组件,如使用 nacos 作为注册中心:服务注册与发现、心跳检测、健康自检、集群同步功能以及
CAP 架构;Nacos 配置中心;Ribbon 和 Feign;限流降级框架 sentinel;分布式事务解决方案 seata;oauth2
密码模式,授权码模式;gateway 网关。
11、熟练掌握 linux 操作系统;熟悉简单的前端 js、jquery、vue 使用;熟练使用 idea、Eclipse/MyEclipse 、SVN、
GIT、Maven 等开发工具;

项目经验

项目描叙:该项目是一个用于公安民警,交警,领导进行日常办案的平台,分为电脑端和移动端,
整个项目都是在公安内网开发和运行的。主要为了实现执法规范化,无纸化办公,以提高民警办案效率,提升信息数据及时性为目的。公安民警在平台上对从接报警系统抽取过来的警情的性质进行分析、警情分流、警情受案,受案后形成案件。然后随着办案进度的开展,需要开具相关文书并提交领导审批,录入犯罪嫌疑人/单位、证据材料,涉案财物,最后对案件侦查终结。
交警对现场发生的案件,违法犯罪嫌疑人进行登记,生成当场处罚案件,然后对违法犯罪嫌疑人开具相关处罚决定书。
领导在首页驾驶舱模块可以查看全市案件的统计:包含不同分局产生的行政案件,刑事案件,不同案由的案件发生的频率,民警日常办案的进度、效率、规范化等统计需求。

主要模块:警情模块,案件模块,文书模块,审批模块,证据材料模块,消息模块,第三方对接模块、帮助中心等。
技术栈:SpringCloud、Nacos、Feign、hystrix、redis、RocketMQ、MongoDB、flowable、Swagger、Mybatis-plus、
itextpdf、maven、MySql、Oracle 等。

个人职责:
1.微服务拆分,架构升级,技术选型。
2.日志通过 AOP 统一处理,针对异常码和异常类型预警处理。
3.导出任务优化,单独拆出一个用于统计的微服务,使用线程池和消息队列实现异步导出。
4.使用自定义注解和 aop 实现后台数据重复提交的校验。
5.优化多线程环境下调用生成文书号的存储过程导致文书号重复的问题,改用 redis 分布式锁实现文书号的生
成。
6.因部分地名包含生僻字,数据库 gbk 编码不支持存储,使用 mybatis 拦截器实现生僻字的存储,并将生
僻字配置存入 redis 缓存和本地文件中实现在程序运行时可以进行实时配置并生效。
7.文书打印优化:为减少开发人员配置文书打印模板工作量,引入 poi-tl实现 word模板对文书打印,使用 aspose
将替换后的 word 转换成 pdf;使用 asponse 将文书 pdf 转换成图片供移动端查看。
8.使用策略模式实现 ftp,sftp,华为 obs,本地文件的上传下载,使用 JAXB 生成/解析 xml 文件。

信用行为

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

发布任务

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

微信接收人才推送

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

接收人才推送
联系需求方端客服
联系需求方端客服