有关于中通公司需要提交的面试题答案

1、如何构建自己的事件机制?
(1)编写事件处理类(事件监听者)
(2)根据需求给事件处理类实现监听接口
(3)在事件处理类中重写(实现),其事件处理函数
(4)在事件源类中指定该事件的监听器(响应者)是谁,即注册监听。
剩下的事情就是如何注册这些事件以及测试他们了。

2、Tomcat的工作原理?
假设来自客户的请求:http://localhost:8080/XXX/XXX_index.jsp,请求被发送到本机端口8080,被在那里侦听的 HTTP/1.1 Connector获得;
Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应。
Engine获得请求localhost/xxx/xxx_index.jsp,匹配它所拥有的所有虚拟主机Host,Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)。
localhost Host获得请求/xxx/xxxx_index.jsp,匹配它所拥有的所有Context,Host匹配到路径为/xxx的Context(如果匹配不到就把该请求交给路径名为"“的Context去处理)。
path=”/xxx"的Context获得请求/xxxx_index.jsp,在它的mapping table中寻找对应的servlet,Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类。
构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法,Context把执行完了之后的HttpServletResponse对象返回给Host;
Host把HttpServletResponse对象返回给Engine,Engine把HttpServletResponse对象返回给Connector,Connector把HttpServletResponse对象返回给客户browser。

3、对非Http通信协议或私有协议,一般解析的思路?
从报文的构成方式上讲,只有两种:
(1).基于文本的,例如xml和json;
(2).基于二进制的,常见的结构化的协议,例如protobuf生成的协议就是这种.
比如我们写的好多串口通信,比如485窜口通信,满足modbus协议取解析数据,一般都是
头+数据长度+数据正文+校验,比如:AA 44 05 01 02 03 04 05 EA
这里我假设的一条数据,协议如下:
数据头: AA 44
数据长度: 05
数据正文: 01 02 03 04 05
校验: EA
一般数据的校验,都会采用常用的方式,CRC16,CRC32,Xor。
有的数据安全要求高的,不允许丢包的,可能还要加入重发机制或是加入数据恢复算法,比如音视频控制协议RTCP,在校验后根据前面数据添加恢复字节流以恢复数据。我这里采用的是简单的异或校验,包含数据头的所有字节,依次异或得到的。按照分片分段的逐条协议处理。
一般的分步骤:
(1).按照队列缓存收到的部分数据。
(2).找到一条完整数据。比如首先在缓存的数据中找AA 44,当我们找到后,探测后面的字节,发现是05,然后看缓存剩下的数据是否足够,不足够就不用判断,减少时间消耗,如果剩余数据>=6个(包含1个字节的校验),我们就算一个校验,看和最后的校验是否一致。
(3).分析数据。把连续的字节(和变量长度一样)读取并转换为对应的变量。c++下使用memcpy,或直接类型转换后进行值拷贝。
(4).回调界面通知,比如利用kafka作为消息的发布和订阅处理。

4、Netty与SpringBoot的集成方式?
(1)在pom.xml中添加Netty依赖
(2)让SpringBoot的启动类实现CommandLineRunner接口并重写run方法
(3)创建Netty的相关类,配置类等
(4)application.yml文件中对于netty的一个配置。

5、Activiti工作流中,如果要实现根据工作负荷来安排任务,有什么思路?
我以前的公司用到了Activiti工作流,一般的话,把工作负荷分成N个组任务,比如工作8个小时,为A组,工作12个小时分为B组,工作16个小时为C组,按照组任务进行分配,有三种方式:
(1)、通过流程设计器直接给组任务创建任务人 但是这样分配组任务的办理人不够灵活,因为项目开发中任务的办理人不要放置XML文件中。
(2)、在任务节点使用流程变量来分配组任务处理。
(3)、设置任务监听,将组任务分配个人任务(认领任务)。

有关于中通公司需要提交的面试题答案相关推荐

  1. 互联网日报 | 腾讯地图上线聚合打车服务;瑞幸咖啡等公司被罚6100万元;中通快递下周二香港上市...

    今日看点 ✦ 华住集团正式登陆港交所:市值近千亿港元,上市前夜遭做空 ✦ 腾讯地图上线聚合打车服务:与滴滴深度合作,将陆续开放 ✦ 盒马首家X会员店10月1日亮相上海,配送范围覆盖20公里内 ✦ 国家 ...

  2. php快递查询接口,一次接入顺丰、京东、申通、圆通、韵达、中通、天天、百世、邮政、EMS等主流快递公司

    快递100php快递查询接口-一次性接入顺丰.京东.申通.圆通.韵达.中通.天天.百世.邮政.EMS等主流快递公司,只需要复制源码,并将部分参数修改为您的账户参数即可. 此php接口demo目录内容包 ...

  3. videojs如何获取请求消息_中通消息平台 Kafka 顺序消费线程模型的实践与优化

    各类消息中间件对顺序消息实现的做法是将具有顺序性的一类消息发往相同的主题分区中,只需要将这类消息设置相同的 Key 即可,而 Kafka 会在任意时刻保证一个消费组同时只能有一个消费者监听消费,因此可 ...

  4. 二次上市,中通打响快递头牌捍卫战

    配图来自Canva 作为"通达系"中唯一在美股上市的物流企业,中通的一举一动都颇受关注.近日,中通快递以高盛为保荐人,正式向港交所提交招股说明书.至此,此前用一句"不予置 ...

  5. 通过快递鸟如何接入中通快递电子面单

    一.接入前准备(TO商家业务人员) 1.申请快递鸟用户ID和API key 1.1登录快递鸟官网注册页面http://www.kdniao.com/reg注册快递鸟账号: 1.2登录快递鸟用户管理后台 ...

  6. 获取电子面单号的API接口对比(中通、快宝、菜鸟)

    什么是电子面单 标准定义:电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务. 通俗定义:快递行业,上面标记有发件人/收件人信息及地址,三段码,物品信息等的一张贴纸,贴在包裹上:派件签收等都可以依 ...

  7. “双重主要上市”潮流来袭,中通快递“赶时髦”意欲何为?

    "双重主要上市"的风今年悄然在资本市场刮起. 7月26日,阿里巴巴申请将香港新增为主要上市地,7月27日,雷军的金山云递交了港股双重主要上市申请,据不完全统计,已有贝壳.小鹏.理想 ...

  8. TiDB 在中通的落地与进化

    本文介绍了 TiDB 从 2017 年至今中通落地的情况.从满足超大规模数据量的处理,到实时多维分析能力的增强,再到平台功能的完善--TiDB 通过愈发完备的 HTAP 能力打造一站式的数据生态,助力 ...

  9. 互联网日报 | 京东数科科创板IPO获受理;美团点评回应更名为“美团”;中通快递通过港交所上市聆讯...

    今日看点 ✦ 京东数科科创板IPO获受理,拟募资200亿元 ✦ 中通快递已通过港交所上市聆讯,高盛为独家保荐人 ✦ 滴滴程维:今年出租车团队没有盈利指标,未来一段时间也不会有 ✦美团点评回应更名为&q ...

最新文章

  1. 【视觉SLAM14讲】ch3课后题答案
  2. NGUI创建Camera参数为Simple 2D的UI UI对象的结构UI Root(2D)
  3. 必须知道的app测试与web测试的区别
  4. 辅助出售网站源码_出售网站意味着出售社区
  5. socket地址API
  6. [LeetCode]Rotate List
  7. spss进行偏相关分析
  8. day 21 C# 窗体绘制一个正方体
  9. win7快速启动栏计算机,windows7快速启动栏如何设置 windows7快速启动栏设置方法【图文】...
  10. 《环太平洋》(pacific rim)观后感
  11. 软件从业者不可不读的一本书
  12. 快速创建ROS2 packages
  13. ECharts Title文字前添加图片
  14. SDUT 2504 多项式求和
  15. 物联卡机卡分离后该怎么处理?教你一招就能解决!
  16. 搜索引擎技术的概要以及相关知识
  17. excel删除空行_Word如何转Excel?这样操作,数据清晰又直观!
  18. 解决django运行manage.py runscript命令时报错Try running with a higher verbosity level like: -v2 or -v3
  19. android屏幕广播软件,广西视听app下载 广西视听(广西广播电视台手机客户端) for Android v2.2.0 安卓手机版 下载-脚本之家...
  20. 章丘谋定大葱功能性-农业大健康·万祥军:不当村官当会长

热门文章

  1. 达梦2245_达梦创建link访问oracle
  2. stm32f103zet6 hello world
  3. 2021最新 阿里云服务器免费SSL证书配置方法(图文教程)
  4. 海关数据对外贸企业的重要性
  5. matlab中的isnan函数怎么用,matlab isnan用法
  6. 输出自己的姓名python_【Python编程:显示自己的的姓名和学号,并将学号各位数字相加求和,并显示.】...
  7. 职场中如何发挥自己的长处和优势
  8. 老男孩31期郜鹏飞决心书
  9. OSChina 周三乱弹 —— 请叫我马化喵
  10. vysor 绿屏_如何使用iPhone在自己的绿屏上拍摄