自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

循序渐进学Java

博主微信公众号:Java后端生活

  • 博客(44)
  • 收藏
  • 关注

原创 JavaWeb(十一)JavaBean

1、JavaBean的介绍(1)用作JavaBean的类必须具有一个公共的、无参数的构造方法。(2)JavaBean的属性与普通Java类的属性的概念不一样,JavaBean的属性是以方法定义的形式出现的。(3)用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法。(4)属性修改器必须以小写的set 前缀开始,后跟属性名,且属性名的第一个字母要...

2018-05-30 11:04:04 252

原创 JavaWeb(十)Session

1、session在不同环境下的不同含义(1)session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话是从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。(2)session在Web开发环境下的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器端之间保持状态的解决方案;有时候Session也用来指这种解决方案的存储结构。2、Sessio...

2018-05-30 11:03:38 218

原创 JavaWeb(九)Cookie

1、提出问题(1)HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的(2)即使 HTTP1.1 支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭。(3)怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息。(4...

2018-05-30 11:02:58 274

原创 MySQL(十六)TCL(事务控制语言)

一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的D 持久性:一个事务一旦提交了,则永久的持久化到本地三、事务的使用步骤 ★了解:隐式(自动)事务:没有明...

2018-05-29 16:25:33 705 2

原创 MySQL(十五)DDL之常见的约束

一、常见的约束NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值PRIMARY KEY:主键,该字段的值不可重复并且非空  unique+not nullFOREIGN KEY:外键,该字段的值引用了另外的表的字段主键和唯一1、区别:①、一个表至多有一个主键,但可以有多个唯一②、主键不允许为空,唯一可以为空2、相同点都具...

2018-05-29 16:25:05 609 2

原创 MySQL(十四)DDL之数据类型

一、数值型1.1、整型tinyint(1)、smallint(2)、mediumint(3)、int/integer(4)、bigint(8)特点:①都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号②如果超出了范围,会报out or range异常,插入临界值③长度可以不指定,默认会有一个长度长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变...

2018-05-29 16:24:33 240

原创 MySQL(十三)DDL之库和表的管理

DDL(Data Define Languge):数据定义语言一、库的管理1.1、库的创建语法:create database  [if not exists]库名;案例:创建库booksCREATE DATABASE IF NOT EXISTS books ;1.2、库的修改更改库的字符集ALTER DATABASE books CHARACTER SET gbk;1.3、库的删除DROP DA...

2018-05-29 16:24:01 251 2

原创 MySQL(十二)DML数据的增删改

一、DML语言数据操作语言:插入:insert修改:update删除:delete二、插入语句insert2.1、方式一语法:insert into 表名(字段名,...) values(值,...);特点:1、要求值的类型和字段的类型要一致或兼容2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应3、假如表中有可以为null的字段,注意可以通过以下两种方式插入nu...

2018-05-29 16:23:29 280 2

原创 MySQL(十一)DQL之联合查询

一、含义union:合并、联合,将多次查询结果合并成一个结果二、语法查询语句1 union 【all】查询语句2 union 【all】...三、意义1、将一条比较复杂的查询语句拆分成多条语句2、适用于查询多个表的时候,查询的列基本是一致四、特点1、要求多条查询语句的查询列数必须一致2、要求多条查询语句的查询的各列类型、顺序最好一致3、union 去重,union all包含重复项五、示例案例1:...

2018-05-26 11:50:58 190

原创 MySQL(十)DQL之分页查询

一、应用场景当要查询的条目数太多,一页显示不全二、语法select 查询列表 from 表 limit 【offset,】size;2.1、注意:ffset代表的是起始的条目索引,默认从0卡死size代表的是显示的条目数2.2、公式:假如要显示的页数为page,每一页条目数为sizeselect 查询列表 from 表 limit (page-1)*size,size;三、示例案例1:查询前五条员...

2018-05-26 11:50:13 164

原创 MySQL(九)DQL之子查询

一、含义嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多,外面如果为select语句,则此语句称为外查询或主查询。二、分类2.1、按出现位置select后面:仅仅支持标量子查询from后面: 表子查询where或having后面: 标量子查询、列子查询、行子查询exists后面:标量子...

2018-05-26 11:48:33 229

原创 MySQL(八)DQL之连接查询

一、含义又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。二、分类2.1、按年代分类:sql92标准:仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接2.2、按功能分类:内连接:等值连接、非等值连接、自连接外连接:左外连接、右外连接、全外连接交叉连接三、sql92标准3.1、等值连接:① 多表等值连接的结果为多表的交集部分②n表连接,至少需要n-1个连接条...

2018-05-26 11:48:07 414

原创 MySQL(七)DQL之分组查询

一、语法select 分组函数,分组后的字段from 表【where 筛选条件】group by 分组的字段【having 分组后的筛选】【order by 排序列表】二、特点分组前筛选:where -   原始表 - group by的前面分组后筛选:having -  分组后的结果 - group by 的后面三、简单的分组案例1:查询每个工种的员工平均工资SELECT AVG(salary)...

2018-05-26 11:47:35 384

原创 MySQL(六)DQL之常见函数

概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节  2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;1、字符函数1.1、length 获取参数值的字节个数SELECT LENGTH('john');1.2、concat 拼接字符串1.3、upper、lower示例:将姓变大写,名变小写,然后拼接1.4、substr、su...

2018-05-26 11:47:06 441

原创 MySQL(五)DQL之排序查询

1、语法:select 查询列表 from 表名【where  筛选条件】order by 排序的字段或表达式;2、特点:(1)asc代表的是升序,可以省略;desc代表的是降序(2)order by子句可以支持 单个字段、别名、表达式、函数、多个字段(3)order by子句在查询语句的最后面,除了limit子句3、按单个字段排序SELECT * FROM employees ORDER BY ...

2018-05-20 16:40:04 329

原创 MySQL(四)DQL之条件查询

1、语法:select 查询列表 from 表名 where2、筛选条件分类:(1)按条件表达式筛选简单条件运算符:>、 < 、= 、!= 、<>、 >=、 <=(2)按逻辑表达式筛选逻辑运算符:用于连接条件表达式&&、 ||、 !and、 or 、not&&和and:两个条件都为true,结果为true,反之为false||或o...

2018-05-20 16:39:36 498

原创 MySQL(三)DQL之基础查询

1、语法SELECT 要查询的东西 FROM 表名 ;类似于Java中:System.out.println(要打印的东西);2、特点    ①通过select查询完的结果,是一个虚拟的表格,不是真实存在。    ② 要查询的东西可以是常量值、可以是表达式、可以是字段、可以是函数。3、查询表中的单个字段SELECT last_name FROM employees;4、查询表中的多个字段SELEC...

2018-05-20 16:39:09 220

原创 MySQL(二)MySQL的安装和简单使用

1、MySQL产品的介绍MySQL数据库属于MySQL AB公司,总部位于瑞典,后被Oracle收购。优点:(1)成本低:开放源代码,可以免费使用(2)性能高:执行很快(2)简单:很容易安装和使用2、MySQL的版本(1)社区版(免费)(2)企业版(收费)下载地址:https://dev.mysql.com/downloads/mysql/目前可下载的版本有:5.5;5.6;5.7;8.03、下载...

2018-05-20 16:38:43 263

原创 MySQL(一)数据库的简单介绍

1、数据库的好处(1)实现数据持久化(2)使用完整的管理系统统一管理,可以实现结构化查询2、数据库的概念(1)DB:数据库(database),存储数据的仓库,它保存了一系列有组织的数据。(2)DBMS:数据库管理系统(Database Management System),又称为数据库软件(产品),用于管理DB中的数据,常见的数据库管理系统(MySQL,Oracle,DB2,SqlServer等...

2018-05-20 16:38:12 238

原创 JavaWeb(八)MVC设计模式

1、MVC的概念MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。2、模型模型是应用程序的主体部分,模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。3、视图视图是用户看到并与之交互的界面...

2018-05-20 16:36:55 314

原创 JavaWeb(七)JSP-2

1、JSP指令简介JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。JSP指令的基本语法格式:<%@ 指令 属性名="值" %>举例:<%@ page contentType="text/html;charset=gb2312"%>注意:属性名部分是大小写敏感的在目前的JSP 2.0中,定义了...

2018-05-20 16:36:21 138

原创 JavaWeb(六)JSP-1

1、JSP起源(1)在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。(2)如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。 (3)对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行。网页美...

2018-05-20 16:35:48 202

原创 JavaWeb(五)Servlet-2

1、HTTP简介WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTTP-NG、HTT...

2018-05-19 16:42:45 120

原创 JavaWeb(四)Servlet-1

1、Servlet 简介        Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。Servlet可完成如下功能:(1)创建并返回基于客户请求的动态HTML页面。(2)创建可嵌入到现有HTML 页面中的部分HTML 页面(HTML ...

2018-05-19 16:42:15 207

原创 JavaWeb(三)第一个 WEB 应用程序

1、Web程序结构一个 web 应用程序是由一组 Servlet,HTML 页面,类,以及其它的资源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在。组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的”根”。通常将 web 应用程序的目录放在 webapps 目录下,在 webapps 目录下的每一个子目录都是一个独立的 ...

2018-05-19 16:41:43 1160

原创 JavaWeb(二)Tomcat

1、Tomcat 简介Tomcat 是一个免费的开放源代码的 Servlet 容器,它是 Apache 软件基金会的一个顶级项目,由 Apache,Sun和其他一些公司及个人共同开发而成。由于有了 Sun 的参与与支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中的到体现。(目前Sun已被Oracle收购)2、Tomcat 的目录结构bin:存放启动和关闭 Tomcat 的脚...

2018-05-19 16:41:11 188

原创 JavaWeb(一)JavaWeb应用的概念

JavaWeb应用的概念在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成,它可以在各种供应商提供的实现Servlet规范的 Servlet容器中运行。”Java Web应用中可以包含如下内容:ServletJSP实用类静态文档如HTML、图片等描述Web应用的信息(web.xml)...

2018-05-19 16:40:32 816

原创 Linux(二十四)使用ssh远程登录Ubuntu

24.1 ssh介绍        SSH为Secure Shell的缩写,由IETF的网络工作小组所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性协议。常用于远程登录,以及用户之间进行资料拷贝。使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机...

2018-05-12 10:29:11 302

原创 Linux(二十三)Ubuntu的apt软件包管理

23.1 apt介绍apt是Advanced Packaging Tool的简称,是一款安装包管理工具。在Ubuntu下,我们可以使用apt命令可用于软件包的安装、删除、清理等。类似于Windows中的软件管理工具。23.2 更新Ubuntu软件下载地址https://mirrors.tuna.tsinghua.edu.cn/https://mirrors.tuna.tsinghua.edu.cn...

2018-05-12 10:28:38 364

原创 Linux(二十二)Ubuntu安装和配置

Ubuntu的介绍Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu是基于GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。专业的Python开发者一般会选择Ubuntu这款Linux系统作为生产平台。各种指令与Centos几乎一样。22.1 新建虚拟机22.2 新建虚拟机向导22.3 填写u...

2018-05-12 10:28:12 415

原创 Linux(二十一)Shell编程

21.1 为什么要学习Shell编程(1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。(2)对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。(3)对于大数据程序员来说,需要编写Shell程序来管理集群。21.2 Shell是什么Shell是一个命令行解释...

2018-05-12 10:27:37 243

原创 Linux(二十)搭建JavaEE环境

如果需要在Linux下进行JavaEE的开发,我们需要安装如下软件:先将软件通过Xftp5上传到/opt下20.1 安装JDK(1)解压到/opt(2)配置环境变量的配置文件vim    /etc/profile按G就会切换到最后一行,按i进行编辑,esc退出,然后输入:qw!,保存退出!(3)需要注销用户,环境变量才能生效(4)在任何目录下都可以使用java或者javac(5)测试是否安装成功,...

2018-05-12 10:27:06 599

原创 Linux(十九)YUM

19.1 介绍yum是一个shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用yum的前提是可以联网。19.2 基本指令查询yum服务器是否有需要安装的软件yum    list    |    grep    xxx安装指定的yum包yum    install    xxx19.3 案例(1)先查看...

2018-05-12 10:26:23 145

原创 Linux(十八)RPM

18.1 介绍一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写。类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用(suse,redhat,centos等等),可以算是工业的行业...

2018-05-12 10:25:39 183

原创 Linux(十七)动态监控进程

17.1 介绍top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程17.2 语法top    [选项]常用选项交互操作17.3 实例(1)监视特定用户top::输入此命令,按回车键,查看执行的进程。u:然后输入u,回车,再输入用户名,即可。(2)终止指定的进程输入“k”回车,再输入要结束的进程ID号。(3)指定系统状态更新...

2018-05-12 10:24:56 506

原创 Linux(十六)服务管理

16.1 介绍服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。16.2 service管理指令:service    服务名    start|stop|restart|reload|status在Centos7.0后不再使用service,而是syst...

2018-05-12 10:24:23 161

原创 Linux(十五)进程管理

15.1 进程的基本介绍(1)在linux中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号。(2)每一个进程都会对应一个父进程,而这个父进程可以复制多个子线程。例如:www服务器(3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。(4)一般系统的服务都是以后台进程的方...

2018-05-12 10:23:29 167

原创 Linux(十四)网络配置

14.1 Linux网络配置原理图(含虚拟机)目前我们的网络配置采用的是NAT。14.2 查看网络IP和网关    14.2.1 查看虚拟网络编辑器    14.2.2 修改IP地址(修改虚拟网络的IP)    点击下面的更改设置才能对子网IP以及子网掩码的修改。    14.2.3 查看网关    14.2.4 查看windows环境中的VMnet8网络配置(1)使用ipconfig查看(2)界...

2018-05-11 19:05:15 185

原创 Linux(十三)磁盘分区、挂载

13.1 Linux分区    13.1.1 原理介绍    (1)对Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。(2)Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得...

2018-05-11 19:04:35 165

原创 Linux(十二)任务调度

12.1 概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1、系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等。2、个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。12.2 基本语法crontab    [选项]常用选项:-e    编辑crontab设置任务调度-l    列出当前有哪些任务调度-r    删除当前用户所有的任务调度serv...

2018-05-11 19:03:52 506

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除