自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Amour恋空的博客

纸短情长,一张纸抒不完一段情;屏短码长,一个屏改不完这段码;

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

原创 springmvc组件配置简介与使用

SpringMVC的执行流程①用户发送请求至前端控制器DispatcherServlet。②DispatcherServlet收到请求调用HandlerMapping处理器映射器。③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。④DispatcherServlet调用HandlerAdapter处理器适配器。⑤HandlerAdapter经过适配调用具体的处理器(Controller,也

2020-10-08 14:12:58 75 4

原创 springmvc浅析

1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可

2020-09-27 22:50:31 206

原创 阿里云短信接口

阿里云短信服务接口阿里云短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。支持向国内和国际快速发送验证码、短信通知和推广短信,服务范围覆盖全球200多个国家和地区。国内短信支持三网合一专属通道,与工信部携号转网平台实时互联。电信级运维保障,实时监控自动切换,到达率高达99%。完美支撑双11期间20亿短信发送,6亿用户触达。快速开发①开启短信服务1)登陆阿里云服务平台2)选择控制台3)点击左上角下拉按钮选择短信服务4)开通短信服务②实名认证

2020-09-26 11:38:01 1389 2

原创 Spring与Mybatis整合

一、 MyBatis与Spring的集成在学习mybatis配置时,对于mybatis-config配置的时候我们发现,大致是需要配置三个方面:setting、datasource、mappers而mybatis的setting往往使用默认配置,所以我们经常配置datasource数据源与mappers映射,但学习spring之后发现,对于datasource的配置交由spring进行管理,所以在spring与mybatis整合后mybatis的配置文件中将不需要配置datasource,mybatis

2020-09-26 11:37:47 792

原创 spring的简单介绍与使用04

JdbcTemplate基本使用1、概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。2、JdbcTemplate基本使用①导入spring-jdbc和spring-tx等坐标 <dependency>

2020-09-25 05:54:38 140

原创 spring的简单介绍与使用03

1.Spring 的 AOP 简介1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势作用:在程

2020-09-24 07:30:51 83

原创 spring的简单介绍与使用02

1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标<!-- C3P0连接池 -->

2020-09-22 20:46:04 62

原创 spring的简单介绍与使用01

1. spring概述1.1 Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架1.

2020-09-21 23:17:56 60

原创 Maven简单使用

一、什么是Maven?Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目

2020-09-19 11:24:56 73

转载 Git简单使用

Git分布式版本控制工具1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 Bit

2020-09-16 14:47:41 154

原创 Oracle学习

1. Oracle概述ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。1.1 Ora

2020-09-08 16:34:30 172 2

原创 servlet3.0异步化简析

tomcat处理请求流程从客户端发出一次请求至tomcat容器大致经过如下过程:客户端发出http请求至tomcat的连接监听端口; tomcat connector接收线程接收请求,并根据http协议解析该次请求; tomcat 通过解析的http报文,初始化org.apache.coyote.Request,并实例化org.apache.coyote.Response; 经装饰模式转化为servlet api对应的HttpServletRequest与HttpServletReponse;

2020-09-08 11:52:16 41

原创 Mybatis学习与基础环境搭建(非maven)

MyBatis简介MyBatis的前身就是iBatis,iBatis本是由Clinton Begin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了Google Code,并且改名为MyBatis。MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。MyBatis的优点: 1.基于SQL语法,简单易学。2.能了解底层组装过程。 3.SQL语句封装在配置文件中,.

2020-09-05 16:02:40 156

转载 HTTP超文本传输协议详解

目录HTTP协议简介HTTP协议概述工作原理HTTP请求格式(请求协议)HTTP响应格式(响应协议)HTTP状态码URLURIURI和URL的区别HTTP协议简介超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响..

2020-08-30 21:43:55 62

原创 二维码生成读取

使用java进行二维码的生成与读取使用到了谷歌的zxing.jar第一步 导入,maven依赖或者下载指定jar包<!-- https://mvnrepository.com/artifact/com.google.zxing/javase --><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId>

2020-08-12 11:55:07 124

转载 Java中常用的加密方式

一、Java常用加密方式Base64加密算法(编码方式)MD5加密(消息摘要算法,验证信息完整性)对称加密算法非对称加密算法数字签名算法数字证书二、分类按加密算法是否需要key被分为两类:不基于key的有: Base64算法、MD5基于key的有: 对称加密算法、非对称加密算法、数字签名算法、数字证书、HMAC、RC4(对称加密)按加密算法是否可逆被分为两类:单向加密算法(不可解密):MD5、SHA、HMAC非单项加密算法(可解密):BASE64、对称加密算法、非对称加密算法、数..

2020-06-22 10:32:05 108

转载 java常用排序算法

1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了.

2020-06-03 12:11:09 83

转载 鲲鹏云HCIA知识总结

前言: 最近在进行华为鲲鹏云HCIA认证考试,跟着教材视频进行学习,根据自己的学习和其他文章的内容进行总体简单总结.首先是在网上进行mooc自学.之后进行直播面试,认证考试........第一章 鲲鹏介绍介绍了鲲鹏计算产业以及鲲鹏生态,鲲鹏处理器的架构, ...

2020-04-16 17:28:45 4558 1

转载 html页面上传图片到七牛云。javaweb上传图片到七牛云

https://blog.csdn.net/Tomwildboar/article/details/81666338

2020-01-09 10:12:28 121

转载 Java面试经典100问,八个模块

一、java基础1、面向对象的特征有哪些方面? 【基础】2、int 和Integer 有什么区别? 【基础】3、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 【基础】4、编程题: 用最有效率的方法算出2 乘以8 等於几? 【基础】5、数组有没有 length()方法?String 有没有 length()方法?【基础】6、构造器(...

2019-11-28 20:28:56 119

原创 contentOS7安装mysql.tar.gz

今天在工作中需要为虚拟机安装mysql,遇到总总问题---安装包缺失、指令不存在,查阅了很多博客与资料大多数大同小异,看的也不是很清晰,所以写一篇整理性的博客,为contentOS7使用tar包安装mysql进行一些记录首先:因为现在很多镜像文件都自带mysql数据库,大多数都不需要再进行额外安装,但也有人觉得默认安装的数据库版本过低,所以安装第一步应该检测当前虚拟机中是否已...

2019-11-21 20:13:44 508

原创 mybatis PageHelper插件的使用

PageHelper的使用优点:无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便。1.引入pagehelper依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>...

2019-11-13 16:17:14 121 1

原创 SSM(springmvc/spring/mybatis)框架整合

首先学习ssm框架整合之前需要对框架相关知识进行了解,先阶段两大开发框架ssm与ssh分别是什么,ssh不了解的可以去另一篇博客去进行学习https://blog.csdn.net/qq_40852784/article/details/79696008ssm简单的介绍,用大白话来讲ssm指的是使用springmvc作为web层进行路径解析处理/spring进行其他操作(ioc/di/aop....

2019-11-09 21:40:33 148

转载 JSON数据转换之net.sf.json包的使用

使用net.sf.json操作对象与json数据的转换json格式与数据的相互转换原文地址:https://blog.csdn.net/zz775854904/article/details/81094863maven使用net.sf.json需要导入的包json与数据的相互转换<dependency> <groupId>top.jfunc.jso...

2019-11-07 21:06:18 69

原创 SpringMVC实现文件上传

文件上传是项目开发中最常见的功能,springmvc支持多文件上传,方法如下1.SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。在springmvc-config.xml进行配置文件如下:<bean id="multipart...

2019-11-07 17:46:45 50

原创 springMVC自定义数据绑定-Formatter

Formatter与Converter的作用相同(如果没有了解过Converter,请先看另一篇springMVC自定义数据绑定-Converter),但是Formatter的源类型必须是字符串(由客户端发送数据基本为字符串类型)写法增加自定义的Formatter类package my_formatter;import java.text.ParseException;i...

2019-11-07 13:37:01 147

原创 springMVC自定义数据绑定-Converter

Converter函数式接口能够将任意类型转换为指定的任意类型:S是源类型,T是目标类型。比如字符串->日期import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.core.conver...

2019-11-07 13:31:25 178

原创 清除maven仓库中下载失败的jar包

1.问题来源:很多时候,maven工具帮我们下载jar包的时候,由于种种原因,或断电、或蓝屏、或工具抽风等等等等情况导致我们下载jar包失败,但此时工具已经在我们的maven仓库中创建了一个jar包文件夹了,但是这个jar包是不完整的,也就是不能用的,既占内存,又影响心情,作为一名典型的强迫症患者,怎能允许这类文件存在你的maven仓库中给大家分享一个一键清除maven仓库中下载失败的jar...

2019-11-06 17:15:01 339

原创 使用spring JDBCTemple进行JDBC操作

使用jdbctemple操作jdbc原理 DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql:/...

2019-11-04 19:28:42 591 1

原创 浅谈AOP

AOP介绍AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming),面向对象编程的补充和完善。  面向切面编程是面向对象中的一种方式而已。在代码执行过程中,动态嵌入其他代码,叫做面向切面编程。常见的使用场景:日志事物数据库操作面向切面编程,就是将交叉业务逻辑封装成切面,利用AOP的功能将...

2019-11-01 08:40:11 69

原创 git与svn的区别

在开发中最常使用的版本控制工具大致分为两种:git与svn(Subversion)对比使用来讲 svn 更利于理解与使用,且与模块式开发思维相符合但git对于多人协作开发来讲,其模式与设计能更好的利于开发过程中的种种问题所以,对此,总结分析svn与git的区别:Git是分布式的,SVN是集中式的这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 ...

2019-10-28 17:40:45 69

原创 mysql与oracle使用上的区别

主键:MySql一般使用自动增长类型,在创建表的时候只要指定表的主键为auto increment,插入记录时就不需要再为主键添加记录了,主键会自动增长。Oracle中没有自动增长,主键一般使用序列,插入记录时将序列号的下一值付给该字段即可,只是ORM框架只是需要native主键生成策略即可。单引号的处理:MySql里可以使用双引号来包起字符串,Oracle里要使用单引号包起字符串。...

2019-10-24 17:50:22 57

原创 JavaWeb基于servlet的文件上传与下载

文件上传基于form表单实现,就是在一个FORM中提交相应的信息,和之前我们的提交的注册信息之类的表单是不同的,所以要先改变一下FORM的属性,enctype="multipart/form-data“,这个属性告诉服务器,我们是要提交文件了,而不是一个表单。<input type=“file” />这是表单中用来选择上传文件用的,在表单中有这个元素后,会会自动生成...

2019-10-16 18:06:59 96

转载 javaWeb之Cookie和Session

会话技术在了解cookie和session之前,需要先了解一个概念:会话1. 概念在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。web应用中的会话过程类似于生活中的打电话过程,它指的是客户端(浏览器)与web服务器之间连续发生的一系列请求和响应的过程。例如:一个用户在某个网站上的整个购物过程就是一个会话。2. HttpServletRequest对象和Se...

2019-10-11 19:43:39 67

转载 ServletContext对象(上下文对象)和ServletConfig对象

上下文对象上下文对象概述及生命周期上下文对象在项目中,是一个全局管理者.是单例的,只有一个在服务器启动的时候,服务器会自动的为我们创建出来一个上下文对象.这个上下文对象始终存储在服务器上.当服务器关闭,上下文对象销毁.上下文对象作为项目的全局管理者,可以服务于每一个servlet.每一个servlet都可以随时随地的取得并使用上下文对象.上下文对象的取得方式 * 取得上下文对象...

2019-10-09 19:57:03 53

原创 手写简单tomcat

模拟http协议所以需要处理请求与封装响应之后在服务器端就可以进行使用创建处理请求类package com.yunhe; import java.io.IOException;import java.io.InputStream; public class HttpRequest { private String uri; public String ...

2019-10-08 21:56:17 93

转载 Http超文本传输协议简介

当你在浏览器地址栏敲入“https://www.csdn.net/”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?...... 疑惑和细节真是太...

2019-10-08 21:15:10 93

原创 Eclipse Web工程SpringMVC的搭建

SpringMVC是SSM(SpringMVC Spring Mybatis)框架重要的组成部分之一.在javaWeb中使用servlet基于MVC开发模式流程如下:springMvc其实就是基于servlet与mvc开发模式而推出的表现层管理框架.一、配置简单SpringMVC的web项目主要应用于客户端(浏览器)与业务逻辑层的连接,配置使用如下: 1、创建工程...

2019-07-02 15:37:25 53

转载 Java基础之—反射

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件...

2018-12-07 23:27:18 83

原创 Log4j配置详解

①配置根Logger,其语法为:log4j.rootLogger = [level],appenderName,appenderName2,...level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALLLog4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR通过在这里定义的级别,...

2018-08-14 15:38:05 181

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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