自定义博客皮肤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后端生活

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

原创 Java学习资源

每个人在学习Java开发的路上都会经历过一些迷茫,不知从何学起等,在这里我把我收集的Java开发的视频教程分享给大家,希望能够帮助你们快速入门,并且提升自己的技术。本套视频包含四个阶段:Java基础阶段、Web阶段、JavaWeb技术、JavaEE阶段。java、html 、css、javascript、jQuery、ajax、bootstrap、linux、mysql、oracle、jdbc、J...

2018-06-02 14:58:19 6799 4

原创 学习资源

每个人在学习软件开发的路上都会经历过一些迷茫,不知从何学起等,在这里我把我收集的软件开发的视频教程分享给大家,希望能够帮助你们快速入门,并且提升自己的技术。本套视频包含JAVA开发、前端开发、Android开发、区块链、求职等视频教程,还包括开发工具、技术文档、jar包资料等资源下载。当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch一、Java的资源...

2020-02-20 14:53:33 260

原创 一年多Java开发工作经验面试总结

最近换了家公司,第一次跳槽,其实很早就有这个打算,只不过自己的技术水平不够,不敢随便裸辞,在今年的九月份尝试过面试几家,每经过一场面试,我都会总结今天的面试内容,由于在职期间去参加面试,其实是很不方便的,因为要请假,请假的理由也不知道怎么编,还有就是如果那些公司急着要人,也不会考虑在职中的你,所以过完国庆回来,我就申请辞职了;辞职了之后马上疯狂的投简历,收到的面试邀请也挺多的,从十月中旬面试到十一...

2018-12-22 13:53:13 9239 4

原创 JavaWeb(十八)国际化

一、概述软件的本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字,货币,日期等习惯。软件的国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯。随用户区域信息而变化的数据称为本地信息敏感数据。例如数字,货币等数据。应用程序的国际化就是在应用软件的设计阶段,使软件能够支持多个国家和地区的用户的使用习惯。国际化又称为 i18n:i...

2018-06-13 18:13:25 319

原创 JavaWeb(十七)文件的上传下载

1、小案例1.1、进行文件上传时, 表单需要做的准备:1). 请求方式为 POST:<form action="uploadServlet" method="post" ... >2). 使用 file 的表单域:<input type="file" name="file"/>3). 使用 multipart/form-data 的请求编码方式:<form a

2018-06-13 18:12:58 313

原创 JavaWeb(十六)Listener监听器

1、简介监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。Servlet 监听器:Servlet 规范中定义的一种特殊类,它用于监听 web 应用程序中的 ServletContext,HttpSession 和 ServletRequest 等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。2、Servle...

2018-06-13 18:12:31 348

原创 JavaWeb(十五)Filter

1、Filter(过滤器)简介(1)Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能。(2)在 Servlet API 中定义了三个接口类来开供开发人员编写 Filter 程序:Filter, FilterChain, FilterConfig(3)Filter 程序是一个实现了 Filter 接口...

2018-06-13 18:12:01 200

原创 JavaWeb(十四)JSP标准标签库JSTL

一、简介JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。核心标签、格式化标签、SQL 标签、XML 标签、JSTL 函数二、JSTL库安装下载jakarta...

2018-06-13 18:11:31 203

原创 JavaWeb(十三)简单标签

1、使用简单标签(1)建一个index.jsp模拟Servlet中的操作(2)testtag.jsp(3)启动tomcat,访问index.jsp(4)加入jstl的核心jar包和标准包到lib中(5)加入标签库(6)效果跟前面的一样2、自定义标签2.1、含义用户定义的一种自定义的jsp标记 。当一个含有自定义标签的jsp页面被jsp引擎编译成servlet时,tag标签被转化成了对一个称为 标签...

2018-06-13 18:11:08 1142

原创 JavaWeb(十二)EL表达式

1、实例(1)创建一个el.jsp,action也是el.jsp(2)随便写些东西(3)(4)el2.jsp改为如下这样就正确了。。。(5)点操作符合[]的用法(6)param,EL可以进行类型的自动转换2、隐含对象之范围相关的pageScope、requestScope、sessionScope、applicationScope3、其他隐含对象pageContext、cookie、header、...

2018-06-13 18:10:33 186

原创 JavaWeb(十一)JavaBean

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

2018-05-30 11:04:04 226

原创 JavaWeb(十)Session

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

2018-05-30 11:03:38 206

原创 JavaWeb(九)Cookie

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

2018-05-30 11:02:58 260

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

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

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

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

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

2018-05-29 16:25:05 572 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 226

原创 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 241 2

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

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

2018-05-29 16:23:29 268 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 178

原创 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 156

原创 MySQL(九)DQL之子查询

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

2018-05-26 11:48:33 216

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

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

2018-05-26 11:48:07 394

原创 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 372

原创 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 424

原创 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 313

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

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

2018-05-20 16:39:36 484

原创 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 205

原创 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 246

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

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

2018-05-20 16:38:12 217

原创 JavaWeb(八)MVC设计模式

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

2018-05-20 16:36:55 296

原创 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 122

原创 JavaWeb(六)JSP-1

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

2018-05-20 16:35:48 158

原创 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 112

原创 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 185

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

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

2018-05-19 16:41:43 1129

原创 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 171

原创 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 784

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

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

2018-05-12 10:29:11 283

原创 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 348

原创 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 377

空空如也

空空如也

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

TA关注的人

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