自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Node.js中的核心API之HTTP

HTTP服务器Node.js的核心功能之一就是作为web服务器,在Node的标准库中提供了http模块,其中封装了一个高效的HTTP服务器和一个简易的HTTP客户端。Node.js可以作为服务器提供服务,他跳过了类似Apache,IIS等HTTP服务器,内建了HTTP服务器支持,无需额外搭建一个HTTP服务器,便可以轻而易举地实现网站和服务器的结合。Node中的HTTP接口的被设计成可以支持许多HTTP协议中原本用起来很困难的特性,特别是对于很大的或者块编码的消息.这些接口不会完全缓存整个请求(requ

2021-03-15 15:56:35 316

原创 NodeJs介绍学习

NodeJs是什么Node.js不是一门语言。Node.js不是库、不是框架。简单来讲,Node.js是一个JavaScript运行环境Node.js可以解析和执行JavaScript代码,以前只有浏览器可以执行JavaScript,也就是说现在的JavaScript代码可以完全脱离浏览器来运行,这一切都归功于Node.jsNodeJs中的JavaScript与浏览器中的JavaScript的不同浏览器中的JavaScriptEcmaScrpitBOMDOMNode.js

2021-03-13 17:45:28 646

转载 Vuex简单基础简单学习

Vuex简单基础简单学习1.Vuex概述1.1 组件之间共享数据的方式1.2 Vuex是什么1.3 使用Vuex统一管理状态的好处1.4 什么样的数据合适存储到Vuex中2.Vuex的基本使用21.安装Vuex的依赖包2.2.导入vuex包2.3.创建store对象2.4.将store对象挂载到vue实例中3.Vuex的核心概念与方法3.1核心概念概述3.2.State3.3.Mutation3.4.Action3.5 Getter3.6 modules4.项目链接1.Vuex概述1.1 组件之间共享数

2020-11-18 10:33:51 247

原创 Vue+SpringBoot项目测试

Vue+SpringBoot项目测试  我们做一个简单的项目功能测试一下这种前后端的开发方式。功能需求  项目功能需求:使用Vue编写前段内容,SpringBoot作为后端为其提供JSON数据。Vue项目搭建  Vue的项目搭建需要调出Vue的ui界面在ui界面中创建项目。  调出命令行CMD,在其中输入vue ui就可以调出vue的项目管理器界面。在Vue的项目管理界面中点击创...

2020-04-29 10:57:23 1508 2

原创 Vue+SpringBoot介绍

Vue+SpringBoot介绍前言介绍  博主简单的学习完SpringBoot的技术之后,发现好像thymeleaf+SpringBoot的开发方式现在使用的并不多,现在大部分在使用的是前后端分离的开发方式,其中的一种是Vue+SpringBoot的开发方式,所以特地去BiliBili网站上去找了相关的视频,但是相关的视频也不是很多,找了一个4个小时的视频,简单的了解和运用。BiliBil...

2020-04-28 18:09:13 21296 1

转载 SpringBoot与数据访问

SpringBoot与数据访问一、引言大部分系统都离不开数据访问,数据库包括SQL和NOSQL,SQL是指关系型数据库,常见的有SQL Server,Oracle,MySQL(开源),NOSQL是泛指非关系型数据库,常见的有MongoDB,Redis。用spring开发时我们常用的ORM框架有JDBC、Mybatis,Hibernate,现在最常用的应该是Mybatis。在Springbo...

2020-01-27 12:18:07 203

原创 thymeleaf公共页面元素抽取

thymeleaf公共页面元素抽取SpringBoot + Thymeleaf 实现让页面公共部分的数据都加载,减少冗余,不是局部刷新我们在开发网页的时候经常会出现多个网页上有相同的部分,比如网页的导航栏、网页的搜索栏以及网页的尾栏等等。如果我们在编写网页的时候如果重复的编写就会将代码显得比较冗余。所以在Thymeleaf 中提供了一种方式,可以将各个网页中的公共部分进行元素的提取,将提取的代...

2020-01-21 18:21:14 342

原创 SpringBoot中的Restful架构风格的请求方式

SpringBoot中的Restful架构风格的请求方式RESTful是一种软件设计风格,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。SpringMVC对RESTful风格的接口有着天然的支持,本篇将讲述如何在SpringBoot中怎样写。几个注解在讲述使用之前,想要理解SpringMVC的几个常用注解:@Controll...

2020-01-21 18:02:55 503

原创 SpringBoot之拦截器(登陆检查)

SpringBoot之拦截器(登陆检查)我们在编写网站的时候不希望用户在没有登陆的时候就能直接的登陆我们的界面,在没有使用框架的时候,我们需要编写一个拦截器的类来拦截我们的登陆,在使用SpringMvc的时候,我们可以注册一个拦截器将我们的url进行判定拦截,在SpringBoot中也有拦截器的功能。一、拦截器类需要实现HandlerInterceptor/** * 登陆检查, */...

2020-01-20 21:40:40 212

原创 模板引擎之Thymeleaf

模板引擎之Thymeleaf模板引擎模板引擎为了使用户页面和业务数据相互分离而产生,它将从后台返回的数据生成特定格式的文档,用于网站的模板引擎就是生成HTML文档。模板引擎以简单为主,其主要目的是为了让程序开发和美工设计人员分工明确;在代码生成过程中减少大量机械重复工作,大大提高开发效率,良好的设计使得代码重用,后期维护都降低成本。一个好的模板引擎的使用要考虑的方面无外乎:功能是否强大,使用...

2020-01-20 21:24:53 357

原创 SpringBoot中的国际化实现

SpringBoot中的国际化实现国际化是设计和制造容易适应不同地区要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同的版本的生产。开发这样的程序的过程,就称为国际化。实现功能:在切换不用语言场景的情况下,网页可以实现不同的页面显示。中文显示,英文显示以及默认显示的效果。一、引入thym...

2020-01-20 21:09:10 711

原创 SpringBoot中的SpringMVC扩展功能

SpringBoot中的SpringMVC扩展功能背景:SpringBoot为我们自动加载了许多以前SpringMVC需要手动配置的东西,例如视图解析器,消息转换器等。但是我们在有些的时候我们不能用SpringBoot里面的mvc扩展的功能,所以我们就需要在SpringBoot中编写SpringMVC的扩展功能。代码实现第一步:编写MVC扩展类@Configurationpublic c...

2019-11-16 17:04:11 584

原创 SpringBoot之helloworld

SpringBoot之helloworld功能:浏览器发送做一个hello请求,服务器接受请求,响应Hello World字符串;1、Spring Initializr快速创建SpringBoot项目IDEA都支持使用Spring的项目创建向导快速创建一个SpringBoot项目;选择我们需要的模块;向导会联网创建SpringBoot项目;默认生成的SpringBoot项目;生成好之...

2019-11-06 15:15:56 202

原创 MapReduce和yarn集群

MapReduce和yarn集群 背景:我们在对HDFS上的文件进行操作的时候,之前我们需要通过先将原来的文件进行下载,在本地上进行编码运行和调试,再改文件并将其传入到hdfs中,但是这样的操作给我们带来了很多的不便。以下介绍通过框架MapReduce和yarn集群对HDFS上的数据进行操作。 MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)“和...

2019-11-02 16:06:19 251

原创 HDFS实战之保存数据

HDFS实战之保存数据 Hadoop分布式文件系统可以帮助我们存储很多的文件,今天给大家带来的是使用hdfs来定时保存本地的文件到hdfs(虚拟机)中。需求:启动定时任务。定时探测日志源目录,获取需要采集的文件。移动这些文件到待上传零时目录遍历待上传目录中个文件,逐一传输到HDFS的目标路径。同时将传输完成的文件移动到备份目录。启动一个定时任务:探测备份目录中的备份数据,检查是否...

2019-10-29 20:13:53 1806

原创 HDFS的核心工作原理

hdfs的核心工作原理namenode元数据管理要点1、什么是元数据? hdfs的目录结构及每一个文件的块信息(块的id,块的副本数量,块的存放位置<datanode>)2、元数据由谁负责管理? namenode3、namenode把元数据记录在哪里?namenode把实时的完整的元数据存储在内存中; namenode还会在磁盘中(dfs.namenode.name...

2019-10-29 18:31:48 211

原创 在Windows下使用java对Hdfs集群进行操作

在Windows下使用java对Hdfs集群进行操作 因为只要在虚拟机中打开了hdfs集群之后我们就可以在其他的地方对这个集群进行操作, 由于Linux每次都要写命令行,而且在虚拟机中操作数据也十分的不方便,所以我们可以在外面使用java程序来连接hdfs将数据传入到hdfs中保存在虚拟机内。环境准备 在windows下我们也要部署hadoop的环境变量让window知道hadoop的命令...

2019-10-26 16:07:03 914

原创 虚拟机内jdk安装以及hadoop集群环境安装

虚拟机内jdk安装以及hadoop集群环境安装一、jdk安装(1):将所给的jdk-8u的压缩包传进虚拟机内(可以使用FileZilla进行传输)(2):在linux系统下的opt目录中查看软件包是否导入成功[root@hadoop101opt]# cd software/ //进入文件夹目录下[root@hadoop101software]# ls //查看自己的目录下的文...

2019-10-22 20:19:51 655

转载 VM虚拟机ssh免密登录其他主机

VM虚拟机ssh免密登录其他主机 在VM虚拟机里面创建(或克隆)了三台虚拟机之后我们可以通过ssh进行登录其他的三台虚拟机进行操作,但是每一次登录都要输入密码才能登录其他的虚拟机,这里我们可以通过ssh设置免密登录,下一次我们就可以直接进行登录。 一、创建key值 输入ssh-keygen,一直按enter键:出现下面结果(公匙和私匙) 二、复制id即可 cd .ssh分别把公匙复制...

2019-10-22 20:08:56 1331

原创 VM虚拟机网络设置

VM虚拟机网络设置VM虚拟机网络设置 目标:虚拟机设置完IP地址,能ping通百度、能ping通外面的windown系统,window能ping里面的虚拟机。 我们新建完虚拟机之后因为网络配置还没有配置所以现在里面的系统还不能上网上百度。 环境:VM14、CanOS6。 第一步:查看网络IP和网关 修改IP地址 第二步:配置网络IP地址 如果你的虚拟机是克隆过来的就需要修改一...

2019-10-22 20:07:57 923

原创 云计算与大数据环境准备之VM与CanOS安装

环境安装准备一、安装VMware Workstation Pro VMware Workstation Pro 使专业技术人员能够在同一个 PC 上同时运行多个基于 x86 的 Windows、Linux 和其他操作系统,从而开发、测试、演示和部署软件。因为我们自己需要通过多台设备进行大数据集群的分布,所以我们需要通过虚拟机来创建多台设备。软件下载链接:https://pan.baidu.c...

2019-10-17 16:13:09 459

原创 云计算和大数据课程开课简介

云计算和大数据课程开课简介 前言:小编今年还是大学的学生,这一学期学校开了有关于云计算、大数据、以及大数据仓库方面的课程,写这一系列的博客真正的意义并不在于说小编有学的多好(小编从小就是一个学渣),只是这是小编的一个学习的方式,将自己每一次学习到的东西进行总结的分享来加深对知识的理解,因为小编现在也是一个完全小白的过程所以有很多篇写出来可能会有点问题,如果看了我的文章的人觉得有问题甚至觉得小编写...

2019-10-17 14:08:44 1463

原创 SpringBoot中四种请求区别和应用

SpringBoot中四种请求区别和应用在开发过程中,我们需要接受前端html中的请求来响应后端的数据,在SpringBoot中符合rest风格的编码有四种的请求方式,post、get、put、delete。下面来浅谈四种请求的区别。POST请求首先Post请求是http请求的一种。HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。 最常见的 POST 提交...

2019-09-29 14:28:08 2620

原创 SpringWeb登录界面应用案例

SpringWeb登录界面应用案例一、通过thymeleaf渲染访问index.html因为在正常情况下,SpringBoot要访问index.html就要将index文件放在静态资源文件下浏览器访问时就能直接访问到。所以使用一下springmvc的实现方法。、1、通过编写config/MvcConfig我们可以使用编写类继承WebMvcConfigurerAdapter。使用WebMv...

2019-09-27 23:11:45 340

原创 SpringBoot之Web开发

SpringBoot之Web开发今天给大家带来的是使用SpringBoot来进行Web开发的简介。之前通过ssm使用三层框架(表现层、业务层、数据层)来进行web的开发,SpringBoot对web开发实现更简单的功能实现。使用SpringBoot;创建SpringBoot应用,选中我们所需要的模块。SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行...

2019-09-25 22:06:16 276

原创 SpringBoot日志

SpringBoot日志1、日志框架小张;开发一个大型系统;为了查看运行时候的信息,在代码上写了很多的输出语句System.out.println(“”);将关键数据打印在控制台;但是这就造成了很多输出语句的代码冗余,所以要将其写在一个文件里面,方便查阅和简化代码。框架来记录系统的一些运行时信息;日志框架;然后在以后的开发过程中功能越来越完善,想添加几个更好的功能,异步,自动归档,等等...

2019-09-25 14:00:15 274

原创 Mybatis两级缓存机制

Mybatis两级缓存机制一级缓存:(本地缓存)sqlSession级别的缓存。一级缓存是一直开启的,没法关闭。SqlSession级别的一个Map与数据库统一次会话(openSession)期间查询到的数据会放在本地缓存中的。以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库一级缓存失效情况:(没有使用到当前一级缓存的情况,效果就是,还需要再向数据库发出查询)1、sql...

2019-09-16 13:21:05 234

转载 MyBatis——动态SQL(对应官方文档Dynamic SQL)

MyBatis——动态SQL(对应官方文档Dynamic SQL)动态SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作。动态SQL元素和使用JSTL或其他类似基于XML的文本处理器相似。MyBatis采用功能强大的基于OGNL的表达式来简化操作ifchoose(when,otherwise)trim(where,set)foreachOGNL:...

2019-09-13 15:29:39 3272

原创 Mybatis映射文件中select元素

Mybatis映射文件中select元素Select元素来定义查询操作Id:唯一标识符。用来引用这条语句,需要和接口的方法名一致parameType:参数类型。可以不传,MyBatis会根据TypeHandler自动推断resultTpye:返回值类型。别名或者全名,如果返回的是集合,定义集合中元素的类型。不能和resultMap同时使用。(如果返回的是一个集合,要写集合中元素的类型)使...

2019-09-11 15:58:52 2936

原创 MyBatis映射文件

MyBatis映射文件  MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名...

2019-09-09 16:48:38 383

原创 MyBatis全局配置文件参数

MyBatis全局配置文件参数  MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。myb...

2019-09-08 21:12:11 922

原创 MyBatis之HelloWorld入门第一个程序

MyBatis之HelloWorld入门第一个程序需求: 学习MyBatis的第一个程序,连接后台的MySql,将里面的数据取出,打印到控制台上。**工具:**IDEA2018.2.2、jdk 1.8.0 、Maven 3.6.0第一步:使用IDEA创建一个Maven工程导入相关的jar包的坐标,需要mybatis、mysql、log4j以及junit的jar包。 <dep...

2019-09-07 20:17:27 205

原创 MyBatis3简介

MyBatis3简介一、什么是MyBatis  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供...

2019-09-07 13:29:58 764

转载 MVC模型

MVC模型MVC模型是什么  MVC是模型(Model)、视图(View)和控制(Controller)这3个单词的第一个字母。它是一种目前广泛流行的应用模型,它的目的是实现Web系统的职能分工。模型层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现;视图层则是用于与用户的交互,通常用JSP来实现;控制层则是模型与视图View之间沟通的桥梁。它可以把用户的请求分派并选择恰当的视图...

2019-09-03 14:08:35 614

原创 Spring整合SpringMVC框架

Spring整合SpringMVC框架今天学完了SpringMVC的内容,SpringMVC给我看起来就像是在前端页面JSP和后台Service之间多加了一道管理的框架,因为我之前把前端jsp的请求都发送给后台的servlet,现在学完SpringMVC,后台接受的程序都用MVC的框架来写了,简单的架构下图所示。但是由于还没有学过MyBatis的内容(这部分打算抓紧学),所以在这里打算写一写...

2019-09-02 17:06:57 277

原创 Spring中的拦截器的作用

Spring中的拦截器的作用SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大脚提一个词–拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。说到这...

2019-09-02 14:32:26 4108 1

原创 SpringMVC的异常处理

SpringMVC的异常处理一、异常处理思路Controller调用service,service调用dao,异常都是向上抛出的,最终由DispatcherServlet找异常处理器进行异常的处理。二、SpringMVC的异常处理第一步、编写自定义异常处理类(做提示信息的)。第二步、编写异常处理器。第三步、配置异常处理器(跳转到提示页面)。首页jsp代码index.jsp<...

2019-09-01 17:24:51 113

原创 SpringMVC实现文件上传

SpringMVC实现文件上传一、文件上传的必要前提1、form表单的enctype取值必须是:multipart/from-data (一般情况下的默认值是:application/x-www-form-urlencoded)​ enctype:是表单请求正文的类型2、method属性取值必须是Post3、提供一个文件选择域 二、文件上传的原理分析当form表单的enctype...

2019-09-01 15:56:48 170

原创 SpringMVC之响应数据和结果视图

响应数据和结果视图1、返回值分类1.1、返回字符串Controller方法返回字符串可以制定逻辑视图的名称,根据视图解析器为物理视图的地址。主界面发送链接交于后端的控制器<a href="user/testString">testString</a>后端控制器Controller接收到前端的请求然后处理数据。@Controller@RequestMappi...

2019-09-01 13:41:29 180

原创 SpringMVC中常用的注解

SpringMVC中常用的注解1、@RequestParam注解作用:@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)@RequestParam有三个参数:value:参数名;required:是否必需,默认为true,表示请求参数中必须包含该参数,如果不包含抛出异常。defaultValue:默认参数值,如果设置了该值...

2019-08-29 16:04:28 339

空空如也

空空如也

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

TA关注的人

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