ID:235994

文子

Java高级软件工程师

  • 公司信息:
  • 文思海辉科技股份有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 上海
  • 杨浦

技术能力

1、熟练掌握JavaSE基础知识,拥有丰富的系统设计分析能力及面向对象分析和设能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略、模版、装饰、门面等)及反射、自定义注解、泛型等;
2、熟练掌握熟悉多线程与JUC并发编程synchronized原理、Atomic原子类、BlockingQueue、AQS、CAS、Lock锁原理、线程池原理、、锁的分类实现(悲、乐、公、非、重入)、常用并发类库Semaphore/CountDownLatch/CyclicBarrie原理、disruptor/ForkJoin并发框架等;
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飙高、内存泄漏问题,VisualVM、Arthas诊断工具使用;
5、熟练运用Spring5、Mybatis3、SpringMVC、SpringBoot等优秀的开源框架,熟悉Spring的IOC、DI、AOP设计思想;
6、 有阅读过Mybatis3 (Mapper接口绑定、二级缓存设计)、Spring5(IOC容器、AOP切面编程、事务底层实现)、SpringMVC(执行流程)、SpringBoot 框架源码;
7、 有深入研究过ConurrentHashMap/HashMap、Arraylist、LinkedList、LinkedListHashMap集合框架源码底层实现;
8、 熟悉掌握SOA、分布式、微服务、服务网格,熟悉RPC远程调用框架、Dubbo、Dubbox、SpringCloud第一代Netflix和第二代SpringCloudAliBaba服务常用组件;
9、有深入研究过Eureka、Nacos实现服务注册中心(心跳、续约、剔除、注册、健康检查、集群同步、raft选举)原理、及AP与CP模式的选择,Sentinel限流原理(漏桶,令牌桶,

项目经验

项目名称:新零售电商平台-会员服务中台设计
项目介绍:负责创建会员服务和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
  • 收藏
    1
微信扫码,建群沟通

发布任务

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

微信接收人才推送

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

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