Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kafka之消费者模式(六)

Kafka之消费者模式(六)

作者头像
无涯WuYa
发布于 2021-05-31 08:08:23
发布于 2021-05-31 08:08:23
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

前面系统的介绍了Kafka的生产者模式以及常用命令的操作,和它的监控的信息查看。其实不管是在协议层的维度,还是在MQ的维度,它的模式都是生产者与消费者的模式,本质上可以理解为拿到数据(可能来自第三方),进行生产后,最后对这些数据进行消费。如果生产者大批量的生产数据,消费者可能就会出现数据的积压以及最终导致堵塞,在Kafka的系统里面,面对这样的情况,通常可以参加多个消费者的程序来保持水平的扩展,从而解决积压导致堵塞的问题。

在Kafka的系统里面,一个消费者组是可以包含多个消费者的,消费者组的名字具有唯一性的特点,消费者组与消费者的关系具体如下所示:

在Kafka的系统中,主要提供了kafka-console-consumer.sh的脚本来查看生产者的的消费信息,命令的方式具体为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kafka-console-consumer.sh --bootstrap-server localhost:9092 -topic login  --from-beginning

这样我们就可以看到生产者的信息了,如下是生产者的脚本信息,我们从第三方拿到信息,然后把数据写入到生产者中,然后我们就可以在消费者中就可以看到了,生产者的测试代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
#!coding:utf-8
from kafka import  KafkaProducer
from threading import  Thread
from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
import  json
import  requests

def laGou():
   r=requests.post(
      url='https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false',
      data={'first':False,'pn':2,'kd':'测试开发工程师','sid':'850031016ddf4030a88f6754e5dc006a'},
      headers={
         'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36',
         'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
         'referer':'https://www.lagou.com/jobs/list_%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91%E5%B7%A5%E7%A8%8B%E5%B8%88?labelWords=&fromSearch=true&suginput=',
         'cookie':'JSESSIONID=ABAAAECAAEBABII00AC62E013C0625CA93D0EB4398C66D6; WEBTJ-ID=20210410%E4%B8%8B%E5%8D%887:57:51195751-178bba53a39117-08cbdf3583191a-33697c08-1296000-178bba53a3ae9b; RECOMMEND_TIP=true; PRE_UTM=; PRE_HOST=; PRE_LAND=https%3A%2F%2Fwww.lagou.com%2F; user_trace_token=20210410195751-f07d0d66-519e-48d4-877c-5387150e2a09; LGSID=20210410195751-db63c8f7-870f-4cbe-ac29-02dc960ab170; PRE_SITE=https%3A%2F%2Fwww.lagou.com; LGUID=20210410195751-67a56d41-e0b1-4cde-ba97-e277061bba86; privacyPolicyPopup=false; _ga=GA1.2.962131978.1618055871; _gat=1; Hm_lvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1618055871; sajssdk_2015_cross_new_user=1; sensorsdata2015session=%7B%7D; _gid=GA1.2.1436722793.1618055871; index_location_city=%E5%85%A8%E5%9B%BD; __lg_stoken__=923813bee6e58b745829da50ad9441f719dc153ffd1937f393cf3fa8fbafe370e01d13c554827a78150d672f8697c19d5842821d051bcd2ee1ce37be887549bcbd1f7469c674; X_MIDDLE_TOKEN=b6b1f78324fc9dd4509291efd5b2504d; SEARCH_ID=4b5c97dd7b084167b3007a6d87b7d95e; X_HTTP_TOKEN=3676ec642119da6d878550816138d25526c88f2008; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%22178bba53b758db-02a6a23b110e22-33697c08-1296000-178bba53b76cc0%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%2C%22%24os%22%3A%22MacOS%22%2C%22%24browser%22%3A%22Chrome%22%2C%22%24browser_version%22%3A%2289.0.4389.114%22%7D%2C%22%24device_id%22%3A%22178bba53b758db-02a6a23b110e22-33697c08-1296000-178bba53b76cc0%22%7D; Hm_lpvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1618055879; TG-TRACK-CODE=search_code; LGRID=20210410195804-8c8f7df0-646e-4133-98c0-63f0266fae20'
      })
   return r.json()

def sendData():
   for i in range(3):
      producer=KafkaProducer(bootstrap_servers=['localhost:9092'],value_serializer=lambda m: json.dumps(m).encode('ascii'))
      producer.send("login",laGou())
      producer.flush()
      producer.close()

if __name__ == '__main__':
   executor=ThreadPoolExecutor(max_workers=10)
   executor.submit(sendData)
   #关闭线程池
   executor.shutdown()

代码执行后,消费者这边看到的信息如下所示:

如果我们需要查看kafka的消费组信息,使用的命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list

执行后,就会返回消费者组的信息,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
console-consumer-32947

我们可以看到,消费者组的信息为:console-consumer-32947,这个就是返回的消费者组的信息。当然,我们也可以在KafkaEagle的监控平台里面看到消费者组的信息,如下所示:

下面我们主要使用Java代码的方式,使用单线程的方式编写消费者的应用程序,来获取生产者的发送的数据,案例代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package MQ;

import kafkaMq.KafkaMqManyProducer;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;

import java.util.Arrays;
import java.util.Properties;

public class KafkaMqConsumer extends  Thread
{
   public Properties configure()
   {
      Properties properties=new Properties();
      //指定kafka的集群地址
      properties.put("bootstrap.servers","localhost:9092");
      //指定消费者组
      properties.put("group.id","console-consumer-32947");
      //开启自动提交
      properties.put("enable.auto.commit","true");
      //自动提交的时间间隔
      properties.put("auto.commit.interval.ms","1000");
      //反序列化消息主键
      properties.put("key.deserializer","org.apache.kafka.common.serialization.StringDeserializer");
      //序列化消息记录
      properties.put("value.deserializer","org.apache.kafka.common.serialization.StringDeserializer");
      return properties;
   }

   @Override
   public void run()
   {
      KafkaConsumer<String, String> consumer=new KafkaConsumer<String, String>(configure());
      //订阅消费主题集合
      consumer.subscribe(Arrays.asList("login"));
      boolean  flag=true;
      while (flag)
      {
         //获取主题消息数据
         ConsumerRecords<String,String> resords=consumer.poll(100);
         for(ConsumerRecord<String,String> record:resords)
         {
            //循环打印消息数据
            System.out.printf("offerset=%d,key=%s,value=%s %n",record.offset(),record.key(),record.value());
         }
      }
      consumer.close();
   }

   public static void main(String[] args)
   {
      KafkaMqConsumer kafkaMqConsumer=new KafkaMqConsumer();
      kafkaMqConsumer.start();
   }
}

下面我们来进行演示,调用生产者的代码,把拉勾网“测试开发工程师”搜索的关键字获取的数据发送到生产者,消费者这边程序启动后,就会接收到这些数据,启动消费者程序,再执行执行生产者的代码,消费者这边就会获取到拉勾网测试开发工程师搜索后的结果数据,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
offerset=571847,key=null,value={"status": false, "msg": "dtaccess deny ", "clientIp": "117.22.184.128", "state": 2410}
/*
* 提示:该行代码过长,系统自动注释不进行高亮。一键复制会移除系统注释 
* offerset=577585,key=null,value={"success": true, "msg": null, "code": 0, "content": {"showId": "850031016ddf4030a88f6754e5dc006a", "hrInfoMap": {"7603159": {"userId": 3422862, "portrait": "i/image/M00/44/C3/CgqCHl8_QeWAGy6eAADwsABTIW431.jpeg", "realName": "gujiajia", "positionName": "HR", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8611431": {"userId": 366796, "portrait": "i/image2/M01/78/5B/CgotOVtqiYaASnsGAAAJ6xgePlE450.png", "realName": "Klook", "positionName": "HR", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8482853": {"userId": 19901470, "portrait": "i/image2/M01/0E/AC/CgotOVyhgdKAWLwZAACHltqNgkc507.png", "realName": "\u53f2\u715c", "positionName": "\u730e\u5934\u8d4b\u80fd\u5bfc\u5e08", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "7372628": {"userId": 15848445, "portrait": "i/image2/M01/0E/AC/CgotOVyhgcmAaD2nAABq7l7a11A980.png", "realName": "\u6c83\u70b9\u7f51\u7edc", "positionName": "", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8814784": {"userId": 10673343, "portrait": "i/image2/M01/0E/AC/CgotOVyhgc2AU_p3AABtO4vAHkg858.png", "realName": "\u5218\u5a77\u5a77", "positionName": "\u4eba\u4e8b", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "6954690": {"userId": 16693718, "portrait": "i/image/M00/36/29/CgqCHl8WukqAdDToAABjVF8cTK0307.png", "realName": "jessica liu", "positionName": "HR", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "7534586": {"userId": 10680446, "portrait": "i/image2/M00/4C/C5/CgoB5lr6UqSAdIY5AAAumxlRWKM571.png", "realName": "\u502a\u76fc\u76fc", "positionName": "HRBP", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8700910": {"userId": 5362160, "portrait": "i/image2/M01/0E/8C/CgoB5lyhgdiAN-4AAACeGEp-ay0931.png", "realName": "\u738b\u4e9a\u5e73", "positionName": "\u62db\u8058\u7ecf\u7406", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8772852": {"userId": 9098270, "portrait": "i/image6/M01/3C/90/Cgp9HWCLaxGAcL4CAAG4hWWlP9s90.jpeg", "realName": "\u6613\u7476", "positionName": "\u4eba\u529b\u603b\u76d1", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8495123": {"userId": 343627, "portrait": "i/image6/M00/3A/7C/Cgp9HWB_0xaAIC4QAAZHyS5MCZY802.png", "realName": "\u5e73\u5973\u58eb", "positionName": "", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8779703": {"userId": 7714441, "portrait": "i/image2/M01/0E/8C/CgoB5lyhgdiAN-4AAACeGEp-ay0931.png", "realName": "\u5218\u5176\u6797", "positionName": "\u62db\u8058\u7ecf\u7406", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8443607": {"userId": 11252437, "portrait": "i/image/M00/34/45/Ciqc1F8RgPGAJFaPAABSfTiSj4Q029.jpg", "realName": "\u79b9\u4e3d\u971e", "positionName": "HRBP", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8167748": {"userId": 5843433, "portrait": "i/image2/M01/0E/AC/CgotOVyhgdKAWLwZAACHltqNgkc507.png", "realName": "\u738b\u4f1f", "positionName": "\u8d44\u6df1\u62db\u8058", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8779832": {"userId": 7714441, "portrait": "i/image2/M01/0E/8C/CgoB5lyhgdiAN-4AAACeGEp-ay0931.png", "realName": "\u5218\u5176\u6797", "positionName": "\u62db\u8058\u7ecf\u7406", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8749786": {"userId": 21526615, "portrait": "i/image2/M01/0E/AC/CgotOVyhgdKAWLwZAACHltqNgkc507.png", "realName": "\u5f90\u5f8b\u6d9b", "positionName": "\u8054\u5408\u521b\u59cb\u4eba", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}}, "pageNo": 2, "positionResult": {"resultSize": 15, "result": [{"positionId": 8749786, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 123252522, "companyFullName": "\u5149\u7ebf\u4e91\uff08\u676d\u5dde\uff09\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u5149\u7ebf\u4e91", "companyLogo": "i/image6/M00/3C/F9/CioPOWCRAkaAKMg1AAAPW4Mjmzk894.jpg", "companySize": "15-50\u4eba", "industryField": "\u5de5\u5177\u7c7b\u4ea7\u54c1,\u8f6f\u4ef6\u670d\u52a1\uff5c\u54a8\u8be2,\u5185\u5bb9\u793e\u533a", "financeStage": "\u5929\u4f7f\u8f6e", "companyLabelList": ["\u7ee9\u6548\u5956\u91d1", "\u80a1\u7968\u671f\u6743", "\u4ea4\u901a\u8865\u52a9", "\u5348\u9910\u8865\u52a9"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u6e38\u620f\u6d4b\u8bd5", "\u6d4b\u8bd5\u5de5\u5177\u5f00\u53d1"], "positionLables": ["\u6e38\u620f\u6d4b\u8bd5", "\u6d4b\u8bd5\u5de5\u5177\u5f00\u53d1"], "industryLables": [], "createTime": "2021-05-23 10:07:40", "formatCreateTime": "10:07\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u897f\u6e56\u533a", "businessZones": null, "salary": "15k-23k", "salaryMonth": "15", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u5df2\u83b7\u591a\u5bb6\u4e00\u7ebfVC\u6295\u8d44\uff0c\u5ba2\u6237\u8986\u76d6\u591a\u5bb6\u4e00\u7ebf\u5de8\u5934\u3002", "imState": "today", "lastLogin": "2021-05-23 11:07:45", "publisherId": 21526615, "approve": 1, "subwayline": "2\u53f7\u7ebf", "stationname": "\u867e\u9f99\u5729", "linestaion": "2\u53f7\u7ebf_\u4e09\u575d;2\u53f7\u7ebf_\u867e\u9f99\u5729;2\u53f7\u7ebf_\u4e09\u58a9", "latitude": "30.308174", "longitude": "120.094534", "distance": null, "hitags": null, "resumeProcessRate": 38, "resumeProcessDay": 1, "score": 55, "newScore": 0.0, "matchScore": 12.566667, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "30c9a26f2e4e0792aeb4194fd28e826016f27fc543e067acd226a851377c36f5", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8611431, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 28121, "companyFullName": "\u6df1\u5733\u5e02\u5ba2\u8def\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "KLOOK \u5ba2\u8def\u65c5\u884c", "companyLogo": "i/image/M00/00/AD/Cgp3O1ZSwWuATjtNAAAfDHrmDjo001.png", "companySize": "500-2000\u4eba", "industryField": "\u65c5\u6e38\uff5c\u51fa\u884c", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u6241\u5e73\u7ba1\u7406", "\u56fd\u9645\u5316\u56e2\u961f", "\u65c5\u6e38\u57fa\u91d1", "\u5b9a\u671f\u4f53\u68c0"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": [], "positionLables": ["\u7535\u5546\u5e73\u53f0"], "industryLables": ["\u7535\u5546\u5e73\u53f0"], "createTime": "2021-05-23 10:05:11", "formatCreateTime": "10:05\u53d1\u5e03", "city": "\u6df1\u5733", "district": "\u798f\u7530\u533a", "businessZones": null, "salary": "12k-24k", "salaryMonth": "13", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u4e0d\u9650", "positionAdvantage": "\u56fd\u9645\u5e73\u53f0\uff0c\u72ec\u89d2\u517d", "imState": "today", "lastLogin": "2021-05-23 17:13:48", "publisherId": 366796, "approve": 1, "subwayline": "7\u53f7\u7ebf", "stationname": "\u519c\u6797", "linestaion": "1\u53f7\u7ebf/\u7f57\u5b9d\u7ebf_\u9999\u871c\u6e56;1\u53f7\u7ebf/\u7f57\u5b9d\u7ebf_\u8f66\u516c\u5e99;7\u53f7\u7ebf_\u519c\u6797;7\u53f7\u7ebf_\u8f66\u516c\u5e99;7\u53f7\u7ebf_\u4e0a\u6c99;9\u53f7\u7ebf_\u4e0b\u6c99;9\u53f7\u7ebf_\u8f66\u516c\u5e99;11\u53f7\u7ebf/\u673a\u573a\u7ebf_\u8f66\u516c\u5e99", "latitude": "22.533448", "longitude": "114.03016", "distance": null, "hitags": null, "resumeProcessRate": 0, "resumeProcessDay": 0, "score": 55, "newScore": 0.0, "matchScore": 12.566667, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "9e9a07ac072156157e50e4f8c5f4a5b215c1837cd5ad5232", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 6954690, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 117891541, "companyFullName": "\u6df1\u5733\u5e02\u94bb\u6728\u4fe1\u606f\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u94bb\u6728\u4fe1\u606f", "companyLogo": "i/image3/M01/03/A1/Ciqah158xUuAPJpqAAAE5q0Lp7c179.png", "companySize": "15-50\u4eba", "industryField": "\u793e\u4ea4\u5e73\u53f0", "financeStage": "\u5929\u4f7f\u8f6e", "companyLabelList": ["\u80a1\u7968\u671f\u6743", "\u7ee9\u6548\u5956\u91d1", "\u4ea4\u901a\u8865\u52a9", "\u6241\u5e73\u7ba1\u7406"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u79fb\u52a8\u7aef", "Jmeter", "Selenium"], "positionLables": ["\u79fb\u52a8\u7aef", "Jmeter", "Selenium"], "industryLables": [], "createTime": "2021-05-23 08:57:03", "formatCreateTime": "08:57\u53d1\u5e03", "city": "\u6df1\u5733", "district": "\u9f99\u534e\u65b0\u533a", "businessZones": null, "salary": "8k-14k", "salaryMonth": "0", "workYear": "1-3\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u5927\u725b\u5e26\u961f\u3001\u5f39\u6027\u5de5\u4f5c\u65f6\u95f4\u3001\u4ea4\u901a\u4fbf\u5229\uff0c\u524d\u666f\u597d", "imState": "today", "lastLogin": "2021-05-23 11:08:11", "publisherId": 16693718, "approve": 1, "subwayline": "6\u53f7\u7ebf", "stationname": "\u6c11\u4e50", "linestaion": "4\u53f7\u7ebf/\u9f99\u534e\u7ebf_\u6c11\u4e50;6\u53f7\u7ebf_\u6885\u6797\u5173", "latitude": "22.604715", "longitude": "114.057696", "distance": null, "hitags": null, "resumeProcessRate": 28, "resumeProcessDay": 1, "score": 52, "newScore": 0.0, "matchScore": 12.133333, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "e009081bfb11944ebe424331c62f12be3cf84494c0b136cd5ce6c9afe9c2df82", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8772852, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 576164, "companyFullName": "\u676d\u5dde\u5343\u5bfb\u4f01\u4e1a\u7ba1\u7406\u54a8\u8be2\u6709\u9650\u8d23\u4efb\u516c\u53f8", "companyShortName": "\u5343\u5bfb\u54a8\u8be2", "companyLogo": "i/image2/M01/3B/6C/CgoB5lztC0OAK54SAAAM2zY8MNg19.jpeg", "companySize": "50-150\u4eba", "industryField": "\u4f01\u4e1a\u670d\u52a1", "financeStage": "A\u8f6e", "companyLabelList": [], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "H5\u6d4b\u8bd5", "Web\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "positionLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "H5\u6d4b\u8bd5", "Web\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "industryLables": [], "createTime": "2021-05-23 14:50:11", "formatCreateTime": "14:50\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u4f59\u676d\u533a", "businessZones": ["\u95f2\u6797"], "salary": "20k-30k", "salaryMonth": "14", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u53d1\u5c55\u7a7a\u95f4\u5927", "imState": "sevenDays", "lastLogin": "2021-05-20 09:00:35", "publisherId": 9098270, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "30.234676", "longitude": "120.020384", "distance": null, "hitags": null, "resumeProcessRate": 62, "resumeProcessDay": 1, "score": 49, "newScore": 0.0, "matchScore": 14.9, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "4acb2f82336b4884aa3f0a7636661fdc5f30f02a893425d4", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 7603159, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 62, "companyFullName": "\u5317\u4eac\u5b57\u8282\u8df3\u52a8\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u5b57\u8282\u8df3\u52a8", "companyLogo": "i/image2/M01/79/0A/CgoB5ltr2A-AM5SFAADbT9jQCn841.jpeg", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u5185\u5bb9\u8d44\u8baf,\u77ed\u89c6\u9891", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u6241\u5e73\u7ba1\u7406", "\u5f39\u6027\u5de5\u4f5c", "\u5c31\u8fd1\u79df\u623f\u8865\u8d34", "\u516d\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u6d4b\u8bd5"], "positionLables": [], "industryLables": [], "createTime": "2021-05-23 06:10:28", "formatCreateTime": "06:10\u53d1\u5e03", "city": "\u4e0a\u6d77", "district": "\u95f5\u884c\u533a", "businessZones": null, "salary": "20k-40k", "salaryMonth": "0", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u516d\u9669\u4e00\u91d1,\u80a1\u7968\u671f\u6743,\u5f39\u6027\u5de5\u4f5c,\u514d\u8d39\u4e09\u9910", "imState": "today", "lastLogin": "2021-05-23 17:20:18", "publisherId": 3422862, "approve": 1, "subwayline": "12\u53f7\u7ebf", "stationname": "\u4e1c\u5170\u8def", "linestaion": "9\u53f7\u7ebf_\u6f15\u6cb3\u6cfe\u5f00\u53d1\u533a;9\u53f7\u7ebf_\u5408\u5ddd\u8def;12\u53f7\u7ebf_\u4e1c\u5170\u8def;12\u53f7\u7ebf_\u8679\u6885\u8def", "latitude": "31.164877", "longitude": "121.387073", "distance": null, "hitags": null, "resumeProcessRate": 1, "resumeProcessDay": 1, "score": 47, "newScore": 0.0, "matchScore": 11.05, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "f85ddfc25d1201e0236f54aca5aa63c8", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8814784, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 123014138, "companyFullName": "\u5317\u4eac\u767d\u83dc\u4f18\u4eab\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u767d\u83dc\u4e8c\u624b\u8f66", "companyLogo": "i/image6/M01/40/0F/CioPOWCjKoyAILaTAACX6QlVf8o274.png", "companySize": "50-150\u4eba", "industryField": "\u6c7d\u8f66\u4ea4\u6613\u5e73\u53f0", "financeStage": "\u672a\u878d\u8d44", "companyLabelList": [], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u7cfb\u7edf\u6d4b\u8bd5"], "positionLables": ["\u6c7d\u8f66\u4ea4\u6613\u5e73\u53f0", "\u7cfb\u7edf\u6d4b\u8bd5"], "industryLables": ["\u6c7d\u8f66\u4ea4\u6613\u5e73\u53f0", "\u7cfb\u7edf\u6d4b\u8bd5"], "createTime": "2021-05-23 16:54:52", "formatCreateTime": "16:54\u53d1\u5e03", "city": "\u6b66\u6c49", "district": "\u6d2a\u5c71\u533a", "businessZones": null, "salary": "7k-11k", "salaryMonth": "0", "workYear": "1-3\u5e74", "jobNature": "\u5168\u804c", "education": "\u5927\u4e13", "positionAdvantage": "\u4e94\u9669\u4e00\u91d1", "imState": "threeDays", "lastLogin": "2021-05-21 16:30:31", "publisherId": 10673343, "approve": 1, "subwayline": "2\u53f7\u7ebf", "stationname": "\u534e\u4e2d\u79d1\u6280\u5927\u5b66", "linestaion": "2\u53f7\u7ebf_\u534e\u4e2d\u79d1\u6280\u5927\u5b66", "latitude": "30.495455", "longitude": "114.414917", "distance": null, "hitags": null, "resumeProcessRate": 50, "resumeProcessDay": 1, "score": 47, "newScore": 0.0, "matchScore": 16.133335, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "f619242b47c4413eb2526f6c6c24729cf09f23f0fc581ad6207de2771da7c11f", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8495123, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 27177, "companyFullName": "\u6d59\u6c5f\u8054\u4fdd\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u8054\u4fdd\u7f51\u7edc", "companyLogo": "i/image6/M01/3A/7C/Cgp9HWB_00WAK0j2AAZHyS5MCZY975.png", "companySize": "50-150\u4eba", "industryField": "\u79fb\u52a8\u4e92\u8054\u7f51,\u7535\u5546", "financeStage": "\u672a\u878d\u8d44", "companyLabelList": ["\u7ee9\u6548\u5956\u91d1", "\u4e13\u9879\u5956\u91d1", "\u5e26\u85aa\u5e74\u5047", "\u4e94\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u529f\u80fd\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5", "\u6d4b\u8bd5\u5f00\u53d1", "java/python"], "positionLables": ["\u529f\u80fd\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5", "java/python"], "industryLables": [], "createTime": "2021-05-23 07:13:03", "formatCreateTime": "07:13\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u62f1\u5885\u533a", "businessZones": null, "salary": "8k-11k", "salaryMonth": "0", "workYear": "1-3\u5e74", "jobNature": "\u5168\u804c", "education": "\u5927\u4e13", "positionAdvantage": "\u9879\u76ee\u5956\u91d1 \u5e26\u85aa\u5e74\u5047 \u671f\u6743", "imState": "disabled", "lastLogin": "2021-05-23 07:11:44", "publisherId": 343627, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "30.332174", "longitude": "120.106809", "distance": null, "hitags": null, "resumeProcessRate": 32, "resumeProcessDay": 1, "score": 47, "newScore": 0.0, "matchScore": 11.416666, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "91bc1babed5a2c9df3d358a85ec5eb80391cae90562bafdd", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8443607, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 62, "companyFullName": "\u5317\u4eac\u5b57\u8282\u8df3\u52a8\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u5b57\u8282\u8df3\u52a8", "companyLogo": "i/image2/M01/79/0A/CgoB5ltr2A-AM5SFAADbT9jQCn841.jpeg", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u5185\u5bb9\u8d44\u8baf,\u77ed\u89c6\u9891", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u6241\u5e73\u7ba1\u7406", "\u5f39\u6027\u5de5\u4f5c", "\u5c31\u8fd1\u79df\u623f\u8865\u8d34", "\u516d\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": [], "positionLables": ["\u540e\u7aef\u5f00\u53d1"], "industryLables": ["\u540e\u7aef\u5f00\u53d1"], "createTime": "2021-05-23 06:31:20", "formatCreateTime": "06:31\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u6d77\u6dc0\u533a", "businessZones": null, "salary": "20k-40k", "salaryMonth": "0", "workYear": "\u4e0d\u9650", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u4e0b\u5348\u8336,\u5065\u8eab\u745c\u4f3d,\u516d\u9669\u4e00\u91d1,\u4e94\u9669\u4e00\u91d1", "imState": "today", "lastLogin": "2021-05-23 15:23:10", "publisherId": 11252437, "approve": 1, "subwayline": "10\u53f7\u7ebf", "stationname": "\u77e5\u6625\u8def", "linestaion": "10\u53f7\u7ebf_\u77e5\u6625\u91cc;10\u53f7\u7ebf_\u77e5\u6625\u8def;13\u53f7\u7ebf_\u77e5\u6625\u8def", "latitude": "39.978524", "longitude": "116.336512", "distance": null, "hitags": null, "resumeProcessRate": 0, "resumeProcessDay": 0, "score": 46, "newScore": 0.0, "matchScore": 11.15, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "2c86b5e349ab7ef3975132f833877ecd", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8700910, "positionName": "\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 103424, "companyFullName": "\u676d\u5dde\u4e50\u523b\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u4e50\u523b\u8fd0\u52a8", "companyLogo": "i/image6/M00/40/20/CioPOWCjYZGAGM1mAAAxcDtvgag942.jpg", "companySize": "500-2000\u4eba", "industryField": "\u6d88\u8d39\u751f\u6d3b", "financeStage": "C\u8f6e", "companyLabelList": ["\u8282\u65e5\u793c\u7269", "\u80a1\u7968\u671f\u6743", "\u5e26\u85aa\u5e74\u5047", "\u7ee9\u6548\u5956\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": [], "positionLables": ["\u7535\u5546\u5e73\u53f0"], "industryLables": ["\u7535\u5546\u5e73\u53f0"], "createTime": "2021-05-20 14:51:57", "formatCreateTime": "3\u5929\u524d\u53d1\u5e03", "city": "\u5357\u4eac", "district": "\u96e8\u82b1\u53f0\u533a", "businessZones": null, "salary": "15k-30k", "salaryMonth": "14", "workYear": "5-10\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u53d1\u5c55\u524d\u666f\u597d", "imState": "threeDays", "lastLogin": "2021-05-21 19:22:37", "publisherId": 5362160, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "31.991347", "longitude": "118.779073", "distance": null, "hitags": null, "resumeProcessRate": 0, "resumeProcessDay": 0, "score": 44, "newScore": 0.0, "matchScore": 6.4133334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "68e6e532f9492f6ec8426aedd9e3680d4a59e4b598849888", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8482853, "positionName": "\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 147, "companyFullName": "\u5317\u4eac\u62c9\u52fe\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u62c9\u52fe\u96c6\u56e2", "companyLogo": "i/image2/M01/79/70/CgotOV1aS4qAWK6WAAAM4NTpXws809.png", "companySize": "500-2000\u4eba", "industryField": "\u5de5\u5177\u7c7b\u4ea7\u54c1,\u5728\u7ebf\u6559\u80b2", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u4e94\u9669\u4e00\u91d1", "\u5f39\u6027\u5de5\u4f5c", "\u5e26\u85aa\u5e74\u5047", "\u514d\u8d39\u4e24\u9910"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5"], "positionLables": ["\u6570\u636e\u670d\u52a1\uff5c\u54a8\u8be2", "IT\u6280\u672f\u670d\u52a1\uff5c\u54a8\u8be2", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5"], "industryLables": ["\u6570\u636e\u670d\u52a1\uff5c\u54a8\u8be2", "IT\u6280\u672f\u670d\u52a1\uff5c\u54a8\u8be2", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5"], "createTime": "2021-05-21 16:36:30", "formatCreateTime": "2\u5929\u524d\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "20k-35k", "salaryMonth": "16", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u798f\u5229\u597d", "imState": "threeDays", "lastLogin": "2021-05-21 18:40:10", "publisherId": 19901470, "approve": 1, "subwayline": "15\u53f7\u7ebf", "stationname": "\u671b\u4eac\u5357", "linestaion": "14\u53f7\u7ebf\u4e1c\u6bb5_\u671b\u4eac;14\u53f7\u7ebf\u4e1c\u6bb5_\u961c\u901a;14\u53f7\u7ebf\u4e1c\u6bb5_\u671b\u4eac\u5357;15\u53f7\u7ebf_\u671b\u4eac", "latitude": "39.993762", "longitude": "116.473083", "distance": null, "hitags": ["\u514d\u8d39\u4e0b\u5348\u8336", "ipo\u5012\u8ba1\u65f6", "bat\u80cc\u666f", "\u5730\u94c1\u5468\u8fb9", "\u6bcf\u5929\u7ba1\u4e24\u9910", "\u5b9a\u671f\u56e2\u5efa", "\u56e2\u961f\u5e74\u8f7b\u6709\u6d3b\u529b", "6\u96691\u91d1"], "resumeProcessRate": 17, "resumeProcessDay": 2, "score": 44, "newScore": 0.0, "matchScore": 6.4133334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "d592d83a171796682dc08696080c4641", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8167748, "positionName": "\u8d44\u6df1\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 593, "companyFullName": "\u676d\u5dde\u8fb9\u950b\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u8fb9\u950b", "companyLogo": "i/image/M00/59/6D/CgpFT1mKoryAchsAAAASDmQdWoA347.png", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u6e38\u620f", "financeStage": "\u4e0d\u9700\u8981\u878d\u8d44", "companyLabelList": ["\u4ea4\u901a\u8865\u52a9", "\u7ee9\u6548\u5956\u91d1", "\u8282\u65e5\u793c\u7269", "\u5b9a\u671f\u4f53\u68c0"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5f00\u53d1", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "positionLables": ["\u6e38\u620f", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "industryLables": ["\u6e38\u620f", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "createTime": "2021-05-21 09:01:54", "formatCreateTime": "2\u5929\u524d\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u897f\u6e56\u533a", "businessZones": ["\u7fe0\u82d1", "\u6587\u4e00\u8def", "\u9ad8\u65b0\u6587\u6559\u533a"], "salary": "15k-25k", "salaryMonth": "14", "workYear": "5-10\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u516d\u9669\u4e00\u91d1", "imState": "threeDays", "lastLogin": "2021-05-21 10:40:39", "publisherId": 5843433, "approve": 1, "subwayline": "2\u53f7\u7ebf", "stationname": "\u4e30\u6f6d\u8def", "linestaion": "2\u53f7\u7ebf_\u53e4\u7fe0\u8def;2\u53f7\u7ebf_\u4e30\u6f6d\u8def", "latitude": "30.290164", "longitude": "120.11663", "distance": null, "hitags": null, "resumeProcessRate": 33, "resumeProcessDay": 1, "score": 42, "newScore": 0.0, "matchScore": 6.4133334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "e805576210c5339f4b020cf50fe1da75", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 7534586, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u8d44\u6df1\u5de5\u7a0b\u5e08", "companyId": 5858, "companyFullName": "\u745e\u5ead\u7f51\u7edc\u6280\u672f\uff08\u4e0a\u6d77\uff09\u6709\u9650\u516c\u53f8", "companyShortName": "\u5b89\u5c45\u5ba2", "companyLogo": "image1/M00/00/0D/CgYXBlTUWCCAUO82AAC1G1P4rp8319.jpg", "companySize": "500-2000\u4eba", "industryField": "\u5c45\u4f4f\u670d\u52a1", "financeStage": "\u4e0a\u5e02\u516c\u53f8", "companyLabelList": ["\u5e74\u5e95\u53cc\u85aa", "\u7ee9\u6548\u5956\u91d1", "\u5e26\u85aa\u5e74\u5047", "\u4e94\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5f00\u53d1", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u5b89\u5168\u6d4b\u8bd5", "\u6d4b\u8bd5\u5f00\u53d1"], "positionLables": ["\u5b89\u5168\u6d4b\u8bd5"], "industryLables": [], "createTime": "2021-05-23 17:23:16", "formatCreateTime": "17:23\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "25k-35k", "salaryMonth": "15", "workYear": "5-10\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "58\u96c6\u56e2\u4e2d\u53f0\u90e8\u95e8/\u4fe1\u606f\u5b89\u5168\u6df1\u5ea6\u9886\u57df", "imState": "threeDays", "lastLogin": "2021-05-23 17:18:54", "publisherId": 10680446, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "39.98724", "longitude": "116.505558", "distance": null, "hitags": null, "resumeProcessRate": 62, "resumeProcessDay": 1, "score": 35, "newScore": 0.0, "matchScore": 6.6066666, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "d603975fb4ebf868d5983904b2612d0d591666512f4652ee", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8779832, "positionName": "\u914d\u9001-\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08-\u5ba2\u6237\u7aef", "companyId": 50702, "companyFullName": "\u5317\u4eac\u4e09\u5feb\u5728\u7ebf\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u7f8e\u56e2", "companyLogo": "i/image2/M01/03/84/CgpVE1_ch26AEM8AAAAxNiZmyCE990.png", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u6d88\u8d39\u751f\u6d3b", "financeStage": "\u4e0a\u5e02\u516c\u53f8", "companyLabelList": ["\u6280\u80fd\u57f9\u8bad", "\u7ee9\u6548\u5956\u91d1", "\u5c97\u4f4d\u664b\u5347", "\u9886\u5bfc\u597d"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u5176\u4ed6\u6d4b\u8bd5", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316"], "positionLables": ["\u81ea\u52a8\u5316"], "industryLables": [], "createTime": "2021-05-23 16:58:51", "formatCreateTime": "16:58\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "25k-45k", "salaryMonth": "0", "workYear": "\u4e0d\u9650", "jobNature": "\u5168\u804c", "education": "\u4e0d\u9650", "positionAdvantage": "\u8de8\u90e8\u95e8\u534f\u4f5c", "imState": "today", "lastLogin": "2021-05-23 16:57:12", "publisherId": 7714441, "approve": 1, "subwayline": "15\u53f7\u7ebf", "stationname": "\u671b\u4eac\u4e1c", "linestaion": "15\u53f7\u7ebf_\u671b\u4eac\u4e1c", "latitude": "40.008142", "longitude": "116.486622", "distance": null, "hitags": ["\u65e9\u4e5d\u665a\u516d", "\u5b66\u4e60\u673a\u4f1a", "\u514d\u8d39\u4f53\u68c0", "bat\u80cc\u666f", "\u5b9a\u671f\u56e2\u5efa", "\u751f\u65e5\u805a\u4f1a", "\u514d\u8d39\u4f11\u95f2\u6e38", "\u5e26\u85aa\u75c5\u5047", "\u4ea4\u901a\u8865\u52a9", "\u751f\u5b50\u7ea2\u5305", "\u5f39\u6027\u5de5\u4f5c", "\u5730\u94c1\u5468\u8fb9", "5\u96691\u91d1", "\u664b\u5347\u673a\u5236", "6\u96691\u91d1"], "resumeProcessRate": 1, "resumeProcessDay": 1, "score": 34, "newScore": 0.0, "matchScore": 6.4733334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "39f5bfdc972ae9f6c8300613de900983e9d45d5fbecf3704", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8779703, "positionName": "\u914d\u9001-\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08-\u670d\u52a1\u7aef", "companyId": 50702, "companyFullName": "\u5317\u4eac\u4e09\u5feb\u5728\u7ebf\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u7f8e\u56e2", "companyLogo": "i/image2/M01/03/84/CgpVE1_ch26AEM8AAAAxNiZmyCE990.png", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u6d88\u8d39\u751f\u6d3b", "financeStage": "\u4e0a\u5e02\u516c\u53f8", "companyLabelList": ["\u6280\u80fd\u57f9\u8bad", "\u7ee9\u6548\u5956\u91d1", "\u5c97\u4f4d\u664b\u5347", "\u9886\u5bfc\u597d"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u5176\u4ed6\u6d4b\u8bd5", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316"], "positionLables": ["\u81ea\u52a8\u5316"], "industryLables": [], "createTime": "2021-05-23 16:58:50", "formatCreateTime": "16:58\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "25k-45k", "salaryMonth": "0", "workYear": "\u4e0d\u9650", "jobNature": "\u5168\u804c", "education": "\u4e0d\u9650", "positionAdvantage": "\u8de8\u5e73\u53f0\u5408\u4f5c", "imState": "today", "lastLogin": "2021-05-23 16:57:12", "publisherId": 7714441, "approve": 1, "subwayline": "15\u53f7\u7ebf", "stationname": "\u671b\u4eac\u4e1c", "linestaion": "15\u53f7\u7ebf_\u671b\u4eac\u4e1c", "latitude": "40.008142", "longitude": "116.486622", "distance": null, "hitags": ["\u65e9\u4e5d\u665a\u516d", "\u5b66\u4e60\u673a\u4f1a", "\u514d\u8d39\u4f53\u68c0", "bat\u80cc\u666f", "\u5b9a\u671f\u56e2\u5efa", "\u751f\u65e5\u805a\u4f1a", "\u514d\u8d39\u4f11\u95f2\u6e38", "\u5e26\u85aa\u75c5\u5047", "\u4ea4\u901a\u8865\u52a9", "\u751f\u5b50\u7ea2\u5305", "\u5f39\u6027\u5de5\u4f5c", "\u5730\u94c1\u5468\u8fb9", "5\u96691\u91d1", "\u664b\u5347\u673a\u5236", "6\u96691\u91d1"], "resumeProcessRate": 1, "resumeProcessDay": 1, "score": 34, "newScore": 0.0, "matchScore": 6.4733334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "e3149da1936c62f7e1a1e4247bd5e93f18b0be97bc9d4205", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 7372628, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08\u9ad8\u7ea7", "companyId": 117510531, "companyFullName": "\u4e0a\u6d77\u6c83\u70b9\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u6c83\u70b9\u7f51\u7edc", "companyLogo": "i/image3/M01/5E/D7/CgpOIF4OoYyATbJWAABZwmiyBaI886.png", "companySize": "150-500\u4eba", "industryField": "IT\u6280\u672f\u670d\u52a1\uff5c\u54a8\u8be2,\u7f51\u7edc\u901a\u4fe1", "financeStage": "B\u8f6e", "companyLabelList": ["\u5e74\u5e95\u53cc\u85aa", "\u4ea4\u901a\u8865\u52a9", "\u5348\u9910\u8865\u52a9", "\u5e26\u85aa\u5e74\u5047"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u529f\u80fd\u6d4b\u8bd5"], "positionLables": ["\u529f\u80fd\u6d4b\u8bd5"], "industryLables": [], "createTime": "2021-05-23 17:00:17", "formatCreateTime": "17:00\u53d1\u5e03", "city": "\u4e0a\u6d77", "district": "\u6d66\u4e1c\u65b0\u533a", "businessZones": null, "salary": "20k-28k", "salaryMonth": "0", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u53d1\u5c55\u524d\u666f\u826f\u597d\u3001\u505a\u4e94\u4f11\u4e8c\uff0c\u52a0\u73ed\u8865\u4f11", "imState": "today", "lastLogin": "2021-05-23 16:26:33", "publisherId": 15848445, "approve": 1, "subwayline": "9\u53f7\u7ebf", "stationname": "\u53f0\u513f\u5e84\u8def", "linestaion": "9\u53f7\u7ebf_\u53f0\u513f\u5e84\u8def", "latitude": "31.245192", "longitude": "121.607323", "distance": null, "hitags": null, "resumeProcessRate": 100, "resumeProcessDay": 1, "score": 34, "newScore": 0.0, "matchScore": 6.513334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "9b1989fe5c930107dc83345fcc27d42dc342954115f67586073d9ec5e48c0c42", "famousCompany": false, "hunterJob": false, "detailRecall": false}], "locationInfo": {"city": null, "district": null, "businessZone": null, "isAllhotBusinessZone": false, "locationCode": null, "queryByGisCode": false}, "queryAnalysisInfo": {"positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "positionNames": ["\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08"], "companyName": null, "industryName": null, "usefulCompany": false, "jobNature": null}, "strategyProperty": {"name": "dm-csearch-personalPositionLayeredStrategyNew", "id": 0}, "hotLabels": null, "hiTags": null, "benefitTags": null, "industryField": null, "companySize": null, "positionName": null, "totalCount": 2046, "totalScore": 0.0, "triggerOrSearch": false, "categoryTypeAndName": {"3": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08"}, "categoryTagCodes": [], "tagCodes": []}, "pageSize": 15}, "resubmitToken": null, "requestId": null}
*/

感谢您的阅读,在下一节中主要演示多线程生产者以及多线程消费者的数据发送和接收。

第九期测试开发24号开班,欢迎咨询!本次更多聚焦于服务端测试的技术栈知识体系。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python 爬取51cto首页
本来相对51cto做一个整站爬取的,可是实在是对上面的信息没多大兴趣,还是对个人的信息比较敢兴趣
py3study
2020/01/09
4.7K0
蓝桥ROS中使用fishros一键安装
ros-kinetic-ros-base_1.3.2-0xenial-20210503-151705-0800_amd64.deb 
zhangrelay
2022/08/10
1.2K0
蓝桥ROS中使用fishros一键安装
XX点评H5字体映射
1.代码 import json from fontTools.ttLib import TTFont def get_font_info_dict(): FONT_LIST=[ "", "", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0",
小小咸鱼YwY
2021/03/12
6850
React+Axios调用api并且渲染在前端界面
因为这个免费的接口可能过段时间就会挂掉,所以把接口的数据直接复制在这里了,后面就算挂掉了也可以自己做成mock数据哦
王小婷
2019/11/29
1.3K0
Eolink神技之五、API自动化——定时任务
定时的Task,相信大家工作的项目中肯定都用着呢,这个东西是在咱们工作中真的是无法少了它,很多功能都需要依靠定时任务来完成,自动化测试也一样。但是我们之前使用的工具统统没有这个功能,这回Eolink出来个这个功能是相当的给力,我知道这个功能后也是第一时间进行了测试。下面就是我整个的测试过程,希望能对大家有所帮助。
红目香薰
2022/12/29
3980
Eolink神技之五、API自动化——定时任务
Java随机生成常用汉字验证码
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException
大师级码师
2021/09/19
1.5K0
蓝桥ROS机器人之CoppeliaSim_Edu_V4_2_0
zhangrelay / CoppeliaSim_Edu_V4_2_0_Ubuntu16_04 · GitCode
zhangrelay
2022/05/01
4560
蓝桥ROS机器人之CoppeliaSim_Edu_V4_2_0
Eolink神技之二、API全生命周期管理
演示中我也会对第三方的API商店与OpenAPI规范的swagger一键导入进行讲解。
红目香薰
2022/12/13
5630
Eolink神技之二、API全生命周期管理
蓝桥ROS机器人之v-rep_pro_edu_v3_6_2
zhangrelay / V-REP_PRO_EDU_V3_6_2_Ubuntu16_04 · GitCode
zhangrelay
2022/05/01
2960
蓝桥ROS机器人之v-rep_pro_edu_v3_6_2
JavaScript对json文件的读操作、遍历操作、清洗【json】
关于前后端交互中,前端常用的js处理Ajax接收到的json数据,进行后续的读取、遍历操作,以实现页面数据填充等。 常见场景(以微博热搜为例),
来杯Sherry
2023/05/25
1.8K0
验证码
package com.cyparty.laihui.utilities; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.awt.
Twcat_tree
2022/11/30
1.5K0
【腾讯云云上实验室-向量数据库】——测试数据集——Embedding——text数据(json序列化)
{'result': [{'id': 1, 'title': '大唐政府', 'skill_name': '为官之道', 'skill_info': '基本技能,0-100级'}, {'id': 2, 'title': '大唐政府', 'skill_name': '嗜血', 'skill_info': '制作临时符,为衣甲增添血气,0-100级'}, {'id': 3, 'title': '大唐政府', 'skill_name': '横扫千军', 'skill_info': '攻击目标三次,下一轮休息,0-100级'}, {'id': 4, 'title': '大唐政府', 'skill_name': '后发制人', 'skill_info': '临时提高防御和抵抗封印,下一轮提高伤害,先攻击目标,0-100级'}, {'id': 5, 'title': '大唐政府', 'skill_name': '破釜沉舟', 'skill_info': '攻击多个目标,伤害逐一减少,0-79级'}, {'id': 6, 'title': '大唐政府', 'skill_name': '一击', 'skill_info': '攻击目标,临时提高2轮速度,0-100级'}, {'id': 7, 'title': '大唐政府', 'skill_name': '万剑归宗', 'skill_info': '攻击目标5-9次,气血越低,攻击次数越多。伤害是普通攻击的45%,无法保护。使用后休息一轮。'}, {'id': 8, 'title': '化生寺', 'skill_name': '小乘佛法', 'skill_info': '化生寺基本技能'}, {'id': 9, 'title': '化生寺', 'skill_name': '唧唧歪歪', 'skill_info': '法师攻击多个目标。玩家施法将屠刀附加到第一个目标概率上。'}, {'id': 10, 'title': '化生寺', 'skill_name': '达摩护体', 'skill_info': '在战斗中提高已方多人的生命上限。'}, {'id': 11, 'title': '化生寺', 'skill_name': '金刚护体', 'skill_info': '在战斗中增加友中的物理伤害和防御。'}, {'id': 12, 'title': '化生寺', 'skill_name': '年花妙指', 'skill_info': '制作临时符,增加武器的治疗强度。'}, {'id': 13, 'title': '化生寺', 'skill_name': '我佛慈悲', 'skill_info': '目标是在2轮内免疫一次死亡,免疫后恢复部分气血。'}, {'id': 14, 'title': '化生寺', 'skill_name': '推气过宫', 'skill_info': '回复大量气血两个目标。'}, {'id': 15, 'title': '方寸山', 'skill_name': '神兵护法', 'skill_info': '制作临时符,为头盔增加物理防御。0-100级'}, {'id': 16, 'title': '方寸山', 'skill_name': '黄庭经', 'skill_info': '方寸山基本技能,永久增加封印命中。0-100级'}, {'id': 17, 'title': '方寸山', 'skill_name': '失心符', 'skill_info': '方寸山单体减益技能,0-100级'}, {'id': 18, 'title': '方寸山', 'skill_name': '离魂符', 'skill_info': '方寸山减益技能,目标混乱,命中率低,不分敌我攻击。药物不能解除混乱,0-100级'}, {'id': 19, 'title': '方寸山', 'skill_name': '五雷咒', 'skill_info': '法术攻击多个目标。玩家施法会给第一个目标增加一个小概率的失心符。增加使用时的伤害,技能达到60级攻击4个目标,70级攻击5个目标,90级攻击6个目标。'}, {'id': 20, 'title': '方寸山', 'skill_name': '定身符', 'skill_info': '目标物理和法术临时提高命中率,下一轮封印命中率降低,不能连续使用,0-100级'}, {'id': 21, 'title': '方寸山', 'skill_name': '失忆符', 'skill_info': '让敌人的门派法术自动选择施法对象,与其他封印状态共存。使用后,提高5回合的阴命中率。0-100级'}, {'id': 22, 'title': '方寸山', 'skill_name': '虚幻咒语', 'skill_info': '让自己进入5轮
红目香薰
2023/11/20
4340
Python xlwt导出excel完整
有一组任务数据,要把它excel下载下来,如果仅仅导出,用csv导出就很方便。
py3study
2020/01/10
6580
python 操作 kafka
Kafka 是由 Apache 软件基金会开发的一个开源流处理平台,由 Scala 和Java 编写。Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像 Hadoop 一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。
用户4945346
2020/11/25
1.6K0
python 操作 kafka
蓝桥ROS机器人之古月居ROS入门21讲
ROS1入门经典课程,在其官网和B站等都有详细介绍和视频讲解。 古月居校园行 直接在蓝桥云课下载就可以学习和使用啦。 文档部分: 源码等: 将源码复制到demo_ws/src下,并编译后使
zhangrelay
2022/05/01
7640
蓝桥ROS机器人之古月居ROS入门21讲
七夕不送礼,送礼就送HttpServletResponse,一看就懂
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。获取网页提交过来的数据,只需要找request对象就行了。要向网页输出数据,只需要找response对象。
好好学java
2018/09/21
4570
七夕不送礼,送礼就送HttpServletResponse,一看就懂
JavaWeb10-request&response你不得不学(1)
request&response 一.request和response的介绍 1. request和response的作用执行流程 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个
Java帮帮
2018/03/16
1.7K0
JavaWeb10-request&response你不得不学(1)
ROS域名解析问题记录(蓝桥云课ros.asc)
185.199.108.133  raw.githubusercontent.com
zhangrelay
2022/05/01
2.2K0
ROS域名解析问题记录(蓝桥云课ros.asc)
蓝桥ROS机器人之51单片机C代码编译和下载
https://blog.csdn.net/zhangrelay/category_6638850.html
zhangrelay
2022/05/01
4560
蓝桥ROS机器人之51单片机C代码编译和下载
【GPT-3.5】通过python调用ChatGPT API与ChatGPT对话交流
​ AIGC即AI Generated Content,利用人工智能技术来生成内容,是继UGC、PGC之后的新型内容生产方式,AI写作、AI绘画、AI作曲、AI剪辑、AI动画、AI交互等都属于AIGC的分支。AIGC是一种利用机器智能创作内容的新技术,它不同于UGC,它有自己的技术特点,比如数据量化、创造力、跨模态融合和认知交互等。这些技术特点使得AIGC成为不可替代的新一代内容生成方式。
宝耶需努力
2023/11/26
9700
【GPT-3.5】通过python调用ChatGPT API与ChatGPT对话交流
推荐阅读
相关推荐
python 爬取51cto首页
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验