JAVA开发体系、规范
1.WEB开发阶段
(0)前言
为了防止被喷,我先写个前言。我刚毕业工作不到一年吧,算是萌新萌新的小白。
分享这些知识是因为:当初我刚入行的时候,对于整体的大局不是很清楚,学完JAVA还要学什么?
开发的顺序是什么,就只知道一个干后端...干前端什么的
觉得没用的走开就好,有用的给个小赞涨涨经验=.=打字不易0.0
(1) JAVASE
遥想上学的时候,第一次接触代码,兴奋的捧着电脑,打着简单的运算(计算器功能),
甚至在公交车上还练习着(觉得自己很厉害)。
现在发现这只是基础
(2) 数据库(MySQL、Oracle、SQL Server、Access)
数据库目前只接触过这四个,当然肯定还有更多。
(3) 前端(HTML、CSS、Javascript(JS)、jQuery/BootStrap)
不管是打JAVASE的时候还是铺页面的时候,第一次练习都是"Hello World!"
好怀念o(∩_∩)o
(4) 前端(Vue、React)
这两个我都用过,而且React用的时间特别长。
我也不知道这两是不是可以归为前端,但是都是铺页面用的(*^__^*) 。
功能真的太全太方便了,功能的处理比原生的JS好写很多。
(5) WEB开发(服务器、Servlet、JSP等)
Servlet、JSP我也只是用过短短一小阵
一个是Controller控制层交互、一个是页面展示(我记得是这样)
Servlet:提供接口给JSP连接,里头生命周期比较常用、还有注解(代替web.xml)
JSP:可以在页面里插入JAVA代码(这个比较方便,可以处理逻辑在页面上),有自己的标签库(JSTL)
(不过学到Vue和React,就感觉页面上处理逻辑实际很简单了)
服务器:我就用过Tomcat,比较常见吧...其他服务器我也没用过=.=
(6) 框架(SSM、SSH)
只学过SSM,SSH听过没学过
SSM:Spring、SpringMVC、Mybatis
Spring:我忘了o(∩_∩)o ...什么DI啊AOP啊还有什么xml文件啥的
SpringMVC:有一些注解可以使用0.0
Mybatis:连接数据库的(有一些sql语句在这里头写)
(7) SpringBoot
没用过...自行了解吧(^-^),等你把前面都学完了,应该脑海里会有一个框框的=.=,
这个应该是开发用的插件之类的,肯定使用起来会方便很多=.=
毕竟插件开发的用途就是为了方便和功能全面
(8) 其他:JSON、MVC三层架构、Ajax、JDBC、Cookie
JSON:前后端处理的数据,一般都是JSON格式
前端开发是需要数据的(假数据也算数据嘛),后台发送数据给前端需要一定规范,所以JSON就是这个格式规范
----------------------------------------分割-------------------------------------------------
MVC三层架构:model、View、Controller的缩写
model:(模型),处理业务逻辑和数据的,Service和Dao层
View:(视图),页面——html或者JSP
Controller:(控制器),交互用的
----------------------------------------分割-------------------------------------------------
Ajax:前台交互用的,Controller给个地址,页面通过Ajax连接到Controller类
有请求:get请求、post请求(可以带参数params)
有响应:请求过去Controller类传回来的数据(JSON格式),一般都是表里的数据(根据SQL语句查到的)
----------------------------------------分割-------------------------------------------------
JDBC:访问数据库用的
①注册驱动:(每个数据库注册的驱动是不一样的)
Oracle 驱动路径:oracle.jdbc.driver.OracleDriver
MySQL 驱动路径:com.mysql.jdbc.Driver
②建立连接:(连接到哪个地址、用户、密码的数据库)
Connection conn = null; //创建连接
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "lxy", "root");
几种常用数据库JDBC的URL:
Oracle:jdbc:oracle:thin:@localhost:1521:数据库名称(默认orcl)
MySQL : jdbc:mysql://localhost:3306/数据库名称
SQLServer :jdbc:microsoft:sqlserver//localhost:1433; DatabaseName=sid
③获取句柄:就是SQL语句,然后得到数据库里的数据
④处理结果集:就是得到完数据了,开始处理了...
⑤释放内存:顺序(后打开的先关闭)
----------------------------------------分割-------------------------------------------------
Cookie:一般网站都是有登录信息了,有些是登录之后可以保存登入状态,就是因为这个。
它可以设置你信息存在的时间和内容0.0
用到的时候取出来就可以了=.=
2.JAVA规范
组成:字母、数字、_、$
区分大小写
不能以数字开头
不能是java的关键字和保留字
见名知意、英文
注释( // 、 // 、/ */ ) —— 变量、方法都需要加注释
换行: 功能的划分(方法与方法之间) 、缩进(Tab)
类名:大驼峰式命名,每个单词首字母大写
变量名和方法名:小驼峰式命名,首字母小写,其余首字母大写
常量:全部大写,中间下划线分隔( 用final修饰 )