JSP:全名为 Java Server Pages ,中文名叫java服务器页面,其根本是一个简化的Servlet 设计,它是在传统的网页HTML文件 中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的, 既能在Linux下运行,也能在其他操作系统上运行。
Java Servlet:是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技 术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Servlet: Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主 要功能在于交互式地浏览和修改数据,生成动态Web内容,Servlet 运行于支持Java的服务器中,从现实上讲,servlet 可 以响应任何类型的请求,但是绝大多数情况下Servlet只用于来扩展基于THHP协议的Web服务器 Servlet编程需要使用到javax.servlet和javax.servlet.http两个包下面的类和接口,在所有的类和接口中,javax.servlet.servlet接口最为重要。
JavaBean:一种是有用户界面的javabean 还有一种是没有用户界面的,主要负责处理事务(如数据运算,操作数据库)的JavaBean,我们用的jsp就是后者。说白了JavaBean就是一个java类,只是它加了getter和setter方法,将属性暴露在外边。
Spring 主要用于系统集成,简化业务
SpringMVC:Spring下的子项目:SpringMVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringMVC也是要简化我们日常Web开发的。
SpringMVC也是服务到工作者模式的实现,但进行可优化。前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);
MyBatis: 是一个半自动化的SQL映射框架,是用来做数据持久化操作的,操作数据库依然离不开SQL语句,效率较高,但是不利于数据库移植。
JavaScript:属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。运行在客户端,由浏览器执行,无需编译。是一种动态语言,程序中的数据类型在运行时才能确定,声明变量统一使用var,是一种事件驱动语言,通常通过用户的某些操作来触发和调用函数,主要用途时实现前端表单校验,动态交互特效,通常不涉及核心业务
jQuery:是一个快速、简洁的JavaScript框架,jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。创建AJAX无刷新网页
DOM: 是W3C(万维网联盟)的标准,DOM全称 Document Object Model,即文档对象模型,它允许脚本(js)控制Web页面、窗口和文档。dom有不同的节点:文档节点、元素节点、属性节点、文本节点、注释节点,DOM就是一张映射表,记录着一堆用代码操控document时的规章制度,直白点说,就是js操作html时的API
Ajax:1.是一种创建交互式网页的技术,即异步JavaScript和xml。2.显著特点是:异步提交,局部刷新 3.技术优势:增强客户端的体验,减轻服务器的压力。4.核心对象:XMLHttpRequest是用来发送请求和处理响应的核心对象。5.工作原理:在用户和服务器之间增加一个中间层,这个中间层就叫Ajax引擎,使用户操作与服务器响应异步化,由Ajax引擎向服务器提交请求,从服务器获得数据,然后用js来操作dom更新页面 6.解决方案:原生js,jQuery等
EasyUI:easyui是一种基于jQuery的用户界面插件集合。easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。jQuery easyui提供了一个完整的组件的集合,包括强大的,树网格,面板。用户可以使用他们一起,或者只是用一些组件,组合和构建他想要的跨浏览器的网页应用。
CentOS基本命令。man 查看帮助信息
info 查看帮助信息
cd / 切换至根目录 cd .. 切换至上一层目录
ls 查看目录下所有文件
vi 编辑文件
cat 查看文件内容
pwd 显示当前工作目录
touch 新建文件
mkdir 创建新目录
cp 复制文件或目录
mv 移动文件或更改名称
rm 删除文件
find 查找文件
reboot 重启
shutdown -h 关机
shutdown -r 重启
MySQL数据库由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。 工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的SQL数据库服务器--开源,免费
Dubbo:Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
ZooKeepe:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的一个开源的实现。
、Redis:Redis是一个开源的使用C语言编写、Key-Value形式数据库,同时还提供list,set,zset,hash等数据结构的存储,并提供多种语言的API。支持数据库的备份,性能极高,Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
Solr是一个高性能,采用Java5开发,
基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
FastDFS+Nginx服务器存储图片
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器,其特点是占有内存少,并发能力强,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
ActiveMQ:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。是解决异步分布式系统中通讯和排队问题的中间件技术。它利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
1.单点登录sso:SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统
Sso实现原理:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行校验,检查ticket的合法性。如果通过校验,用户就可以在不用再次登录的情况下访问应用系统2和应用系统3了,当然了 这里涉及到了一个跨域请求问题,什么是跨域:域名不同,或者是:域名相同端口不同。JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSONP。用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 JSON 解析器解析。
CMS是"Content Management System"的缩写,意为"内容管理系统"
OA:办公自动化系统
CRM:客户关系管理系统
ERP:综合的企业解决方案(平台)