前端
后端Java
- https://github.com/alibaba/dragonwell8/archive/dragonwell-8.5.5_jdk8u275-b2.zip 阿里云JDK
- https://github.com/Col-E/Recaf/ 字节码编辑工具
- 支持重新生成新的jar包
- jar包依赖的关系不好搞
通用技能【具化】
- 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]
- dara 自动生成SDK
基础知识
- 如果客户端A和服务端B经历3次握手建立TCP链接,但是没有发送通信数据的情况下,此时A断电,服务端B的TCP链接状态是什么? 为什么?
管理和开发工具
- IDEA 社区版,历史版本
- https://www.jetbrains.com/idea/download/other.html
- datagrip 数据库工具
- wireshark 抓包
- Skitch 好用的画图工具
- 圈点
- Mat/jprofile
- 内存泄露/溢出排查工具
- 滴答清单
- Kap
- 录屏工具
- Docker
- 开发和学习工具
- 语雀
- 文档工具
- chrome
- 浏览器
反编译工具
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【智障党福音】