1相关知识和名词解释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1相关知识和名词解释相关的知识,希望对你有一定的参考价值。

前端=================================
超文本标记语言,浏览器能解析的标签对语言,版本html4、html5。
JS
javascript,网页脚本语言,让页面动起来,更好的和用户交互,在前端的数据验证方面也发挥着巨大作用,我们选择第三方的jQuery。许多前端的js插件也是依赖于jQuery的,例如bootstrap.js。
CSS
层叠样式表,页面的化妆师。设置页面的布局样式、字体、演示等等。
:HTML、JS、CSS就是一个铁三角的关系,共同协作,彼此互融,共同完成前端的工作。在开发中,为了维护方便,我们都会在项目中将他们分离开来。比如js文件夹专门存放脚本文件,css文件夹专门存放样式文件、view文件夹专门存放页面文件。
后端=================================
Servlet
通过Http协议,和页面交互,进行逻辑处理。
JSP
等价于java+html,但是耦合性太高,现在html占99.9999%,1%不到是java代码。
XML / JSON
数据格式,json越来越流行。
技术分享
数据库=================================
Oracle 11g、12c
商用,功能强大(付费才能体现)。
SqlServer 2008r2
微软.net专用,Java开发很少用到。
免费、开源、中小型以及练习的最爱。
事务(Transaction)
事务是恢复和并发控制的基本单位。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
Navicat
数据库图形化操作界面工具,主要用于mysql连接,当然也支持其他类型的数据库,第三方提供。
PL/SQL
数据库图形化操作界面工具,主要用于mysql连接,第三方提供。Oracle官方提供的工具叫做SQL Developer,由于需要安装JDK而被人嫌弃。Java都被Oracle收购了,推广自己家的东西也是情理之中。大概长这个样子:
技术分享
SQL Server Manage Studio
数据库图形化操作界面工具,主要用于SqlServer连接,sqlserver安装的时候自带。大概长这个样子:
技术分享
:SQL结构化查询语言,在各个数据库中都是通用的,只是各个数据中有一些细微的区别,他们之间可能有一些不一样的函数(也有共同拥有的函数),就像普通话和方言的关系。标准SQL语言以外的各种数据库SQL语言都称为SQL方言(Dialect)。
框架=================================
MVC
Model数据模型,面向对象的概念;View页面,展示和接收数据;Controller控制器,控制页面的跳转和数据的传递。目前来说,比较科学的一种项目分配模式。
ORM
Object Relational Mapping,简称ORM,或O/RM,或O/R mapping 。Model和数据库数据对应起来。
技术分享
实体类数据和数据表数据一一对应起来。
技术分享
Hibernate3、4、5
一种流行的ORM框架。
MyBatis3
另一种流行的ORM框架,更轻便,前身叫iBatis。
Struts2
Controller层的框架,前身是Struts1,1和2差别很大,流行。
SpringMVC
另一种Controller层的框架,目前最流行。
Spring3、4
管理框架的流行框架,能集成ORM框架和Controller框架,提供更好的的事务处理、类的实例化、面向切面等功能。
其他=================================
JDK
Java Develop Kit开发组件。
JRE
Java运行环境。
Tomcat
一种web服务器,可以用来部署web项目(编译后的后端和前端代码文件)。还有许多类似的web服务器,例如weblogic、jboss、jetty、微软的IIS等。
Eclipse
集成开发环境,提供更好的项目文件管理、文件编辑、智能提示等功能。
EditPlus
加强版的记事本编辑器,更好的查看和编辑例如.html 、.java、 .js、 .css、.sql等尾缀的文件。
SVN
代码版本控制和备份、团队协作开发必备。
第三方
第三方:指两个相互联系的主体之外的某个客体,叫作第三方。第三方可以是和两个主体有联系, 也可以是独立于两个主体之外的内容。小三?
Maven
项目的分包很清晰,主要是用来管理第三的jar包,例如mysql的驱动等。当然还有打包、发布项目等功能,但是使用比较少(属于高级应用)。现在都流行用maven来构建java web项目,我能看到的优点有三点,一是目录和包(package)的结构清晰,二是第三方jar包管理起来方便,三是业务代码和测试代码分离开来。
日志和log4j
记录项目运行的关键信息,方便查看项目的运行情况,尤其是在出错的情况下,在开发中也可以通过日志文件进行调试。
小项目演练中需要解决的问题=================================
1 前端表单数据的验证(测试重点);
2 过滤查找功能;
3 分页功能;
4 JDBC没有处理数据库事务,如果使用ORM框架就没有这方面的问题,只需配置即可;(测试重点,尤其是高并发量的情况下,性能测试、压力测试)
5 jQuery的ajax请求学习(页面的局部刷新);
6 文件的上传和下载(网易云课堂任小龙老师java教程中有,第三方的控件基本都是基于此,只是在前端的js和css做了比较好的封装);
7 验证码的学习(体验session的原理和作用);
8 浏览器的兼容性(测试中尤其需要注意)

以上是关于1相关知识和名词解释的主要内容,如果未能解决你的问题,请参考以下文章

一链财经频道区块链小知识:非对称加密的相关名词介绍

名词解释:知识图谱自然语言处理人机交互

oracle 数据库相关名词--图解

python实现单例模式的三种方式及相关知识解释

利用抛物面相关知识解释远光灯的原理?

时间冗余,空间冗余,知识冗余,结构冗余,视觉冗余,信息熵冗余是啥意思?