工作以来,从移动端转型到了Java后台开发已经大半年,对Java后台的理解也逐渐清晰。从这个系列开始,希望能坚持记录后台开发成长的道路。
本篇是个人对理解入门Java开发的一些知识提纲。提纲的解答会逐渐在后面出单独的篇幅来浅谈自己的理解。
这里的“入门”的目标并非是写一个有什么样功能的程序,而是简单理解“Java”和“后台”诸如此类“流行词”的这些思想与实际工作中运用的联系。入门章节打算使用IDEA,Maven,Spring Boot,Mybatis以及Mysql作为工具写一个极简的网络接收,发送服务并通过这个服务的剖析来解析Java后台程序的开发流程。
入门的知识提纲
入门包括四个主要的知识块: 数据库,网络,Java基础以及web框架。部分知识主题的知识点看起来会缺少很多。但个人认为,入门旨在宏观了解,无需太多了解底层的来龙去脉,于是忽略了很多很应该掌握的知识列举(比如网络模块里只列举了应用层的http协议)。
-
关系型数据库的简单操作(以mysql为例)
- 什么是数据库,关系型数据库和NoSql的区别(以及为什么需要知道这个)
- 如何连接数据库
- 如何增删查改
- 什么是事务,为什么要控制事务,怎么控制事务
- 什么是jdbc
-
网络
- 网络协议是什么,http协议,tcp协议是什么
- 计算机,或者说web服务,是怎么使用网络的
- http协议在程序里是如何体现与运用的
-
JAVA SE基础
- 面向对象
- Java 是什么(和C,C++,python,Javascript等有何区别与联系)
- Java 程序如何运行,Java class是什么
- Java 集合包的运用
- Java 线程的了解
-
Web 框架的集成
- spring框架有什么用
- 为什么要用spring框架,不用spring框架的话要怎么写服务程序
- spring boot又是什么,跟spring mvc有什么区别与联系
- mybatis 是什么,为什么要用mybatis
- mybatis怎么与spring集成,怎么使用
- spring boot 的工程结构是怎样的
- spring boot 工程的各种配置文件代表什么,如何使用
- 怎么结合以上的知识点用spring boot开发一个简单的接口
-
其他
- maven 是什么
- idea 集成开发环境怎么使用
- 什么是分布式,跟上面说的后台开发有什么异同