假装我是一个牛B的架构师(五)

2019-07-16 11:26:51 浏览数 (1)

上周接到HR小姐姐电话约面试,我说周末可不可以,然后就约在周六去了。这次的面试官问的还比较细,我一向本着尊重考官,找机会就装B的原则,顺着话题就聊下去。

考官问我熟悉哪些数据结构,我说从顺序表、链表、栈、队列、树、堆都有熟悉,他接着问顺序表和链式表有什么区别,我下意识把话题引向了具体封装类,化虚为实,便于回答。我说如果比较顺序表和链表的区别,可以把vector和list比较下,vector顺序结构,list双向链表,并补充说vector查找快O(1),list插入快O(1)。后面问到了分布式,我说我们在转运中心的业务场景用到了分布式,各个枢纽中心计算自己的货量,后续合并和同步放在总部。最后问我到任务调度是怎么做的,我说用的是quartz,又问我你有没有用过XXL-job,我心中暗喜,分布式任务调度平台,刚好上一个项目用过。

XXL-job是一个轻量级分布式任务调度平台,其核心设计目标是开发调度任务变的迅速、简单、轻量和易扩展。该项目的优势很多,文档也很全,传送门: https://github.com/xuxueli/xxl-job

简单来说,我们之前写定时器,或者说定时任务,都是基于spring task或者quartz上扩展,代码是深度嵌入到项目中的。而分布式调度平台却不然,既然是分布式,当然是隔离的,遵循微服务的设计理念,restful风格,用http请求的方式调用。你只需要把你的服务注入到XXL,XXL就能依据cron表达式,定时执行。无论你是java代码或者其他,比如,python。

XXL-job还遇到过一桩抄袭侵权事件,这里再拉出来八卦一下。

2017年6月,作者许雪里发现自己的开源软件被他人申请了国家知识专利,

  • 冒名的专利名称:《一种分布式任务调度系统及方法》
  • 查看该专利方式1:在 专利之星 上面查看该专利(花一分钟注册一下即可);
  • 关键词输入上面“专利名称”,点击搜索;
  • 关键词输入输入申请号 “CN201610843823.X”,点击搜索;
  • 查看该专利方式2:在 国家知识产权局专利检索网站 上面查看该专利;
  • 常规检索方式查看:进入上面网站,输入上面“专利名称”;
  • 高级检索方式查看:进入上面网站,进入高级检索栏目,输入申请号 “CN201610843823.X”即可;
  • 冒名的申请(专利权)人 : **技术有限公司
  • 冒名的发明人:林**;

这件事最后当然以撤销专利而告终,分析下来应该就是申请政府补贴搞的鬼,这个公司应该不是要偷啥东西,因为没什么意义。公司高层多半当时不知道这事儿。根源上还是政府补贴在作怪。

现在地方政府要支持高新企业发展,给补贴,是有很多条件的。其中一项就是每年获取专利数量。 要达到这个要求,公司领导就会层层下派专利编写任务, 注意,是编写任务。写完会交到代理公司拿去走专利申请流程。

你猜这个任务会落到谁头上? 没错,是开发头上。

开发接到这任务很头疼,我擦这怎么写啊, 网上找找呀。那么开源 文档完善的项目 就会被拿来利用,这个项目好合适呀,改改就能交上去应付差事了哈哈。正好碰到这个写专利的同学,连个图都懒得改 。

从这个意义上来说,这确实是一个很优秀的项目,你看看,人一字不漏的抄都能把专利给申请了。

0 人点赞