ID:252044

JaksonRanjoe 身份已认证

JAVA研发工程师

  • 公司信息:
  • 中信联信息技术有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日远程
  • 所在区域:
  • 苏州
  • 全区

技术能力

1、熟练掌握JavaSE基础知识,拥有丰富的系统设计分析能力及面向对象分析和设能力,熟悉常用的设计
模式(代理、单例、工厂、建造者、观察者、策略、模版、装饰、门面等)及反射、自定义注解、泛
型等;
2、熟练掌握熟悉多线程与JUC并发编程synchronized原理、Atomic 原子类、BlockingQueue、 AQS、 CAS、
Lock锁原理、线程池原理、、锁的分类实现(悲、乐、公、非、重入)、常用并发类库
Semaphore/CountDownLatch/CyclicBarrie原理、disruptor/Forkloin 并发框架等;
3、熟练掌握IDEA、Svn、Git、 Maven等开发及版本控制工具,熟练掌握Java基础技术Jsp、 Servlet、 Jdbc,
熟练掌握Web应用系统开发,具备的独立开发能力;
4、熟练掌握JVM内存结构、对象内存布局、类加载器、字节码技术、生产环境下JVM参数调优、垃圾收
集器原理(Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1、ZGC原理等)、压
力测试工具JMeter、生产环境下排查CPU飙高、内存泄漏问题,VisualM、 Arthas 诊断工具使用;
5、熟练运用Spring5、Mybatis3、 SpringMVC、 SpringBoot 等优秀的开源框架,熟悉Spring的10C、DI、 AOP
设计思想;
6、有阅读过Mybatis3 ( Mapper接口绑定、二级缓存设计)、Spring5 (I0C容器、AOP 切面编程、事务
底层实现)、SpringMVC (执行流程)、SpringBoot 框架源码;
7、有深入研究过 ConurrentHashMap/HashMap、Arylist、 LinkedList、 LinkedListHashMap 集合框架源码底
层实现;
8、熟悉掌握SOA、 分布式、微服务、服务网格,熟悉RPC远程调用框架、Dubbo、Dubbox、 SpringCloud
第一代Netfix和第二代SpringCloudAliBaba 服务常用组件;
9、有深入研究过Eureka、Nacos 实现服务注册中心(心跳、续约、剔除、注册、健康检查、集群同步、raft选举)原理、及AP与CP模式的选择,Sentinel限流原理(漏桶,令牌桶,滑动窗口)等;
10、有深入研究过分布式事务解决方案Base/CAP理论、柔性与刚性事务、最终一致性思想、2PC与3PC提交协议、分布式一致性算法Zab和Paxos原理,SeataAt解决分布式事务解决方案原理、RocketMQ事务消息解决分布式事务原理、分布式任务调度平台(xxl-job) 执行器集群分片算法原理、RPC接口幂等性问题、分布式Session一致性问题等;
11、有深入研究过分布式锁解决方案Zookeeper(CP模式)、Redisson(AP模式)实现分布式锁原理,分布式锁问题(如何避免客户端死锁、续命、超时等问题);
12、熟练掌握网络通讯协议TCP/UDP,IO模型NIO、BIO、AIO,及NIO实现原理linux内核(select、poll、epoll),Linux内核零拷贝、内存池实现原理、Reactor 线程模型(单、多、主从),基于Netty+动态代理模式手写过Rpc框架;
13、熟悉掌握消息中间件Kafka、RocketMQ、RabbitMQ运用,RabbitMQ队列模型、四种不同交换机、死信队列原理,掌握MQ使用常见问题(消息堆积、避免重复消费、不丢失、顺序一致性)、深入研究过Kafka
底层实现原理(消息压缩、分区模型、分段日志、稀疏索引、缓冲池设计、offset原理、保证可靠消息、ISR副本选举原理、Kafka的性能优化等)
14 、熟悉Restfull API开发规范,熟悉三方授权OAuth协议、Token/JWT、对接第三方支付接口(银联、支付接口(银联、支付宝、微信支付)及微信公众号开发;
15、熟悉构建apm系统服务性能监控平台SkyWalking、分布式日志采集系统ELK+Kafka使用;
16、熟悉微服务容器部署思想devops、docker基本命令、dockerCompose、Docker Swarm、Kubernetes部署微服务项目;
17、有丰富微服务电商项目开发实战经验,熟悉整个微服务电商项目的架构流程,并实际参与过微服务电商项目,从项目需求讨论、研发阶段、分布式环境部署、技术难题解决、上线CDN部署等。

项目经验

项目名称:新零售电商平台-会员服务中台设计
项目介绍:负责创建会员服务和SSO单点登陆系统项目、会员服务核心模块开发
责任描述:
令牌登陆实现:
客户端(移动端、PC端、微信端)调用会员服务登陆接口成功后,返回对应的Token令牌,有效期为90天,客户端保存该 Token信息,客户端使用令牌关联用户会话信息。
使用UUID随机生成Token令牌、用户登陆成功后会生成对应的Token令牌作为key,存入在Redis中,Redis中令牌对应 的Value为UserId、有效期为90天。
唯一登陆实现:
后端实现:使用数据库表记录每次客户端登陆的Token令牌,每次产生新的用户Token都会删除上一次登陆的Token,客户端采用定时器检查当前客户端保存的Token是否过期或者是否重复登陆。
前端实现:采用定时器形式,使用Token调用验证接口是否已经过期。
联合登陆实现:
调用腾讯/微信开放平台,使用OAuth2.0授权获取用户相关openid,使用openid关联会员服务账号信息
SSO登陆实现:
使用XXL-SSO框架实现微服务平台单点登陆开发
改造问题:
早期使用多线程整合线程池技术将处理登录之后异发送邮件、短信、优惠券,从而提高接口响应效率,后期改为
整合rabbitmq异步处理,减少服务器cpu的资源。

案例展示

  • 东方头条

    东方头条

    本头条项目形态模拟今日头条互联网社交媒体项目,内容则以技术类文章为主,为终端学习用户提供精准的、感兴趣的技术文章,为技术类的自媒体人提供自运营的平台。 该类项目是互联网中大数据驱动结合内容运营的成功案例,各大公司都纷纷投入该模式的运营,正成为互联网发展的新方向;也因项目背后

  • 爱学智慧

    爱学智慧

    受互联网+概念的催化,在线教育市场发展火热,越来越多的在线教育平台相继上线,如:腾讯课堂、极客学院、网易云课堂等,那些注重用户服务、教育质量的平台会最终胜出。如何提高用户服务水平,提高教育质量是每个机构都面临的问题,大数据技术的应用可以从海量的用户行为数据中进行挖掘分析,根据分析

查看案例列表(含更多 0 个案例)

信用行为

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

发布任务

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

微信接收人才推送

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

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