java开发需要看的书籍
- Java编程思想
- 深入理解Java虚拟机
- Java多线程编程的艺术
- HeadFirst设计模式
- Java并发编程实践战
- Spring实战第4版
- 深入浅出Mybatis原理技术与实战
- Effective Java
- Java性能优化权威指南
- Mysql技术内幕
- Redis设计与实现
- 算法导论
- Mysql管理之道
- 编程珠玑
- ElasticSearch:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
需要学习的Java开发框架
- Spring
- SpringMVC
- Mybatis
- Netty
- ElasticSearch
- 消息队列
- zookeeper
- duboo
- spring shiro
- Kafka
可以了解的前端知识
- es6
- Jquery
- CSS3+HTML5+Jquery.ajax
- Vue
- Angular
- React
需要了解的数据库
- mongodb
- redis
- mysql
Java开发需要掌握的开发工具
- git
- IDEA (jetBrain)
- maven
- gradle(和maven一样)
- svn(和git一样的东西,比git落后一点)
前端开发需要掌握的开发工具
1. webstorm
2. sublime
3. nodejs开发环境(可以搜索淘宝镜像)
4. npm的使用(可以搜索淘宝镜像)
5. webpack
需要看的源码
- JDK的源码
- redis的源码(配合《redis设计与实现》)
- Spring及SpringMVC源码
- netty的源码(网络编程最重要的代码库)
必备技能
- 数据库基本原理
- git操作
- markdown文档编写
- linux操作(建议使用depeen)
- Xshell等远程连接工具的使用
- vim的基本使用
- 学着写博客记录学习历程
- 学着在github.io上搭建自己的博客
- linux package manager的使用
找工作最重要的储备
- 数据结构
- 编译原理
- 数据库原理和应用(高级应用:如分库分表、主从复制、MHA)
- 项目实战是最重要的