技能列表 skill-tree
1. Java 技术栈
- 了解 Java 基础概念
- 阅读过一定 Java 集合框架源码
- 了解并发编程、Java 虚拟机
- 写过 SSM 框架项目
- 了解 RESTful API,写过若干接口文档
2. 数据库
- 数据库理论良好
- SQL 语法基础
- 熟悉 MySQL,在项目中使用过 MySQL、SqlServer 关系型数据库
- 熟悉数据库底层索引原理
- 了解 Redis 非关系型数据库
3. Linux
- 基础核心概念良好
- 了解系统目录结构
- 常用内存、进程、网络监控、远程 Screen、定时任务、文件编辑、压缩、正则表达式等命令
4. 计算机网络
- 了解 TCP/IP 四层协议栈
- 熟悉应用层(HTTP、SSL/TLS)、传输层、网络层协议,了解数据链路层、物理层协议
- 熟悉 Web 网络安全中常见的攻击类型,如:XSS、CSRF、SQL 注入、DDoS 等攻击
5. 工具
- 会使用 git 分布式版本控制,搭建过 git 代码托管平台(Gogs)
- 会使用 SVN 集中式版本控制;
- 了解正则表达式
- 会使用 fiddler、wireshark等抓包工具、postman 接口调试工具
6. 其他语言
- 写过 PHP 后台服务,对 HTML/CSS/JS 有所涉猎,使用过 ElementUI、Bootstrap 等前端组件
- 写过 ASP.NET 网站,独立完成过内容管理系统
- 写过 WPF(.NET , C#)桌面客户端软件