画布 1
知识点复习
  java
    基础
  网络
    请求
    协议
  微服务架构
    springcloud
      aop
        切面编程，用在接口和异常处理
      ioc
        bean
        依赖注入
      分布式
      配置管理
      现在一般用在重构情况下
    feign
      轻量级调用
  浏览器
    f12
  多线程
    锁
    同步
    线程池
  数据库
    mysql
      开源，使用多
    orcal
      收费，一般用于银行及保险业
    redis
      缓存
  爬虫
    httpclient
      自己封装了
      jsoup解析
        select语法
    htmlunit
      使用
    selenium
      使用，较少，资源占用高，一般在python上用
    app自动框架爬取
      更高，一般是一次性的
    正则提取
  反爬
    ip封禁
      ip识别分类
        透明
        高匿
      ip使用分类
        管道
          阿布云
        直连
          芝麻、快代理
    cookie封禁
    请求头判断
    请求加密
      非对称加密
        rsa
        国密（SM）
      对称加密
        aes
        des
    云服务器封禁
    数据混乱
    js加密
      直接进行执行，通过编译器获取
    数据加密
    防机器人手段
      各类验证码
        划动
        图形识别
          字符
          万物
        点按
        短信（防爆破）
      请求频率
      请求规则
      账号限制
  自由主题
    1. 计算机、信息技术或相关专业本科或以上学历。
    2. 有两年以上软件设计与开发经验。
    3. 扎实的java语言基础，熟悉linux平台下主流Java应用开发框架及中间件（如Spring、Spring Boot、Mybatis、Hibernate、Kafka、ElasticSearch等），能够对Java进行代码级的调优和调试；
    4. 熟悉HTML/JavaScript/CSS/ AJAX等web技术，熟悉web相关数据处理技术。
    5. 熟悉常用的浏览器调试技术。
    6. 熟悉常见的反爬机制及对应的应对措施，如cookie识别。
    7. 精通网页爬虫、分布式、多线程开发技术。
    8. 对数据结构和算法设计有较为深刻的理解。
    9. 有Mysql、MongoDb、redis等组件开发经验。
    10. 具有很强的分析和解决问题的能力。
    11. 具有攻克难题的强烈兴趣，以及提升技术能力的意愿。
    12. 善于主动学习，责任心强，能够承受较高的工作压力。