前端

后端Java

通用技能【具化】

  • List
  • Map
  • Queue
  • JUC
  • IO
  • 等等基础知识

三个关注点

  • 优点是什么
  • 缺点是什么
  • 匹配点是什么,说人话,为什么选择这个。

中间件【抽象】

  • 消息队列 MQ
  • 配置中心 Config
  • 注册中心 Register
  • 数据集 Data Result
    • solr
    • ES
    • RDS
      • MySQL
      • MongoDb
  • 缓存 Cache
    • JVM Cache
    • Memcache
    • Redis

两个关注点

  • Spring/SpringBoot如何引入
  • 中间件的设计模式

增删改查

  • insert 增加数据
    • 如何保证幂等
  • delete 删除数据
    • 500w条数据如何去删除
  • update 改
    • 如何保证数据一致性
    • 强一致性
    • 弱一致性
  • query 查
    • 海量查询如何优化

单元测试

工具[完整生成SDK]

SDK 自动化生成实践

  • dara 自动生成SDK

基础知识

image.png

  • 如果客户端A和服务端B经历3次握手建立TCP链接,但是没有发送通信数据的情况下,此时A断电,服务端B的TCP链接状态是什么? 为什么?

管理和开发工具

  • IDEA 社区版,历史版本
  • wireshark 抓包
  • Skitch 好用的画图工具
    • 圈点
  • Mat/jprofile
    • 内存泄露/溢出排查工具
  • 滴答清单
  • Kap
    • 录屏工具
  • Docker
    • 开发和学习工具
  • 语雀
    • 文档工具
  • chrome
    • 浏览器
  • 反编译工具

    • jd-gui
    • recaf

      IDEA 插件

  • arthas idea

  • ASM Bytecode Outline 反编译字节码【APM开发工具】
  • CamelCase 驼峰切换
  • Easy Code 用的不多
  • Easy Javadoc 生成注释
  • Free MyBatis plugin xml和mapper文件跳转
  • GenerateAllSetter 生成set方法
  • GsonFormatplus json反序列化成Bean【手里有锤子,看什么都是钉子】
  • IDE Eval Reset
  • Maven helper【智障党福音】