2019第一篇博客,浅谈Java学习
正所谓“三更灯火五更鸡,正是男儿读书时”,入门IT之后,发现自己需要学习的东西实在太多太多,“活到老,学到老”,学无止境,希望同各位大神一起学习,共勉。
今天总结出了一些Java学习线路,以此在学习之路上勉励自己,有一个清晰的学习方向,文章只是基础,大牛请绕道,文章存在错误和不足之处请大家批评指正,希望与您共同进步。
Java基础知识
- 编程语言:Java,Python,C主学Java,辅学其他两种语言
- 数据结构与算法:这个非常重要,BAT等大厂 笔试很多都是算法题
- 计算机网络:TCP/IP协议,HTTP/HTTPS协议都要学习,想去华为中兴CT企业必须要精学
- 设计模式
工具
- 操作系统:Linux版本众多,推荐使用 CentOS(Community Enterprise Operating System)
- 代码管理工具:TortoiseSVN 和 Git
- 持续集成(CI/CD):持续集成是一种软件开发实践,团队开发成员经常集成他们的工作,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。作者这里推荐使用 Jenkins 这个开源软件项目
- Java项目管理工具:推荐使用 Marven 和 Gradle , Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件, Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
框架
1.应用层框架
- SSM: Spring(由Rod Johnson创建的一个开源框架), spring MVC , MyBatis
- Spring boot :是由Pivotal团队提供的全新框架,简化新Spring应用的初始搭建以及开发过程。
2.各种中间件
- MQ消息队列
- RPC通信框架
- ElasticSearch
3.数据库
- SQL:MySQL
- NoSQL:Redis, Memached , mongoDB
架构
- 分布式/微服务
- 虚拟化/容器化技术
源码与性能
- JDK源码以及部分设计思想
- Spring 源码(推荐尚硅谷雷丰阳带你撸源码)
- JVM细节与排错
- 高并发/高可用
以上是作者记录的Java学习线路,内容细节并未展示,后面的博客作者会一点一点的写上去,希望能对作者这样的大学生有一定的帮助,共勉,加油!
(By:Web_student 2019-12-24 下午7点于成都 个人博客 http://blog.xiaogege.club)