自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 认识界上最流行的Api框架——swagger

认识界上最流行的Api框架——swaggerswagger简介swagger是支持多种编程语言的Api框架。可以直接运行,在线测试API接口。有RestFul Api文档在线自动生成工具,并且能够达到Api文档与API定义同步更新。由于前端和后端分离式开发的广泛应用,许多前端人员无法做到问题处理同步,为了提高问题的处理效率,以及避免工作中前后端工作人员的矛盾,就需要‘即时协商,目标同步’。对...

2019-08-23 16:29:31 355

原创 查看SpringBoot的源码,了解运行原理

简单查看SpringBoot的源码一. 了解自动生成的文件打开SpringBoot项目后,系统会自动生成一个SpringbootDemo01Application.java文件用于存放程序的主方法,此外会生成application.properties存放配置文件,pom.xml依旧存放各种程序需要的依赖。二. 简单查看SpringBoot的底层二.1. 查看pom.xml点开项目的p...

2019-08-12 11:35:13 3601 1

原创 Vue基本用法

初识Vue一.什么是Vuevue属于前端知识,在学习vue之前,需要简单了解HTML、css、JavaScript的知识。Vue是框架。Vue是一套构建用户界面的渐进式架构。vue只关注视图层,采用自底向上增量开发的设计。Vue是为了通过简单的API实现响应的数据绑定 和 组合的视图组件。二.IDEA中使用Vue打开idea,找到file选项卡中的setting项,点击进入;在...

2019-08-07 16:39:55 265

原创 SpringMVC拦截器

SpringMVC拦截器拦截器简介SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器和拦截器的区别:拦截器是AOP思想的具体应用。过滤器:servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进...

2019-08-04 15:31:44 559 1

原创 SpringMVC实现文件上传及下载

SpringMVC实现文件上传及下载文件上传及下载在项目开发的过程中进场见到,这时一种比较常见的功能。springMVC可以很好的支持文件上传,如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前景知识文件上传在企业中十分常见要想通过SpringMVC支持文件上传,需要配置好多东西表单为了能上传文件,需要使用post方式提交,并且需要设置一个...

2019-08-04 15:07:17 232

原创 Ajax和Jasn

SpringMVC:Ajax和Json1. 什么是JsonJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。前后端分离,数据交互异常重要,json才是王者。1.1 json的语法要求任何JS支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。要求和语法格式如下:对象表示为键值对...

2019-08-04 14:07:27 308

原创 单例模式

单例模式什么是单例模式定义:保证每个类仅有一个实例,并给外部提供一个访问它的全局访问点。由类本身来提供外部访问这个类的实例的方法,就实现了单例模式。Java单中模式有几种实现方式:分别是饿汉式、懒汉式、枚举式、静态内部类实现模式、通过反射实现。单例模式可以牵扯到很多东西,比如 多线程是否安全,是否懒加载,性能等。选用原则:单例对象 占用资源少,不需要延时加载,枚举 好于 饿汉单例...

2019-07-30 17:13:31 151

原创 Spring基础知识

Spring1. spring简介Spring是一个轻量级的控制反转【IOC】和面向切面【AOP】的(容器)框架。(没有任何其他的依赖,使用他,不需要导入其他的包。)spring是开源的,免费的。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。Spring 框架的功能可以用在任何 J...

2019-07-28 16:14:24 438

原创 Spring的AOP与代理

静态代理和动态代理aop底层是动态代理静态代理代理模型分析:抽象角色:一般会使用抽象类或接口实现真实角色:被的代理的角色代理角色:代理真实角色后,一般会做一些附属的操作客户:使用代理角色进行一些操作,从而得到真实角色的东西和代理角色的特有东西代码实现:(我们用租房子为例)接口://租房的接口:抽象public interface Rent { //租房 ...

2019-07-27 20:57:05 88

原创 MyBatis基础知识及简单操作

MyBatis什么是MyBatis找到mybatis:mybatis被托管在github上,github地址:https://github.com/mybatis/mybatis-3MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 P...

2019-07-25 21:46:35 258

原创 MyBatis

MyBatis什么是MyBatis找到mybatis:mybatis被托管在github上,github地址:https://github.com/mybatis/mybatis-3MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 P...

2019-07-23 22:17:26 586 1

原创 认识GIT

认识GIT什么是Git我们在工作中会发生很多类似的情况:许多人或一个人更改、维护一个项目。这时候就会出现很多版本不同的问题。我们就需要一个版本的 控制管理系统。这时候我们给出两种解决方案:集中式处理:所有人修改完成的代码上传至一个大家都看到的服务器。这样,每个人修改或增加项目资源的时候,都需要从服务器上提取最新的代码。修改完成后再次提交,保证服务器代码是最新的。分布式处理:每个人编辑新资...

2019-07-22 13:31:06 225

原创 Java代码实现文件上传

Java代码实现文件上传在文件上传过程中,文件是以流的形式从浏览器提交到服务端的。一般情况下采用Apache公司的开源文件上传组件common-fileupioad来进行文件的上传。由于common-fileupioad依赖于common-io,所以还要下载common-io这个包。准备工作:下载jar包,建立项目,把包导入lib目录,将lib添加到项目输出目录,配置好Tomcat。我们只...

2019-07-20 13:19:20 4101

原创 JAVA代码实现邮件传输

JAVA代码实现邮件传输用代码完成邮件的发送在实际项目中应用的非常广泛,比如注册需要发送邮件进行账号激活等。既然是发送邮件,请保持网络通畅传输协议:SMTP服务器(用于发送邮件):用于处理用户smtp请求(邮件发送请求)。SMTP服务器地址:一般是 smtp.xxx.com,qq邮箱是smtp.qq.com。POP3服务器(用于接收邮件):用于处理用户pop3请求(邮件接收请求)。...

2019-07-19 16:04:40 822

原创 JDBC(使用JDBC对数据库进行增删改查)

JDBC(使用JDBC对数据库进行增删改查)statement对象在java中要完成对数据的增加、删除、改动和查看,就需要通过statement对象向数据库发送增删改差语句。statement对象在JDBC三种就是用于向数据库发送SQL语句。statement对象的executeUpdate方法可以向数据库发送增、删、改语句,执行之后返回数据库中发生改动行数的整数。代码实现使用exec...

2019-07-18 20:01:30 1621

原创 JDBC(初识)

JDBC(初识)jdbc简介JDBC:Java Database Connectivity(java数据库连接),主要由接口组成。JDBC 是一个接口,其中有一套为了简化、统一对数据库操作的,java操作数据库的规范。可以通过jdbc加载具体的驱动,从而操作数据库。jdbc程序的编写jdbc简单来说就是关联数据库和java得到纽带搭建实验环境,建立数据库,并在其中建立数据表;cr...

2019-07-18 15:24:55 107

原创 简单javaweb有关登录界面的代码实现

登录界面代码实现要求一个注册页面(form表单,servlet)username(文本框)password:密码(密码框)passwordYes :再次输入密码(密码框)hobby(多选框)sex(单选框)info(文本域)servlet处理注册信息判断两次密码是否相同相同则跳到成功页面,并且在成功页面显示SeesionID;不同则注册失败,重定向到注册页面成功页面显...

2019-07-16 17:41:19 11300 2

原创 Jsp

JSPjsp介绍Java Service Page:Java服务器页面;用来处理一些Java前后端交互的数据,主要用来显示数据,不建议大量代码写在JSP页面里面;代码和HTML相似,比较简单;但是由于HTML和Java的代码在jsp中交错,所以书写界面比较乱就成为了码农工作中的一个弊端。jsp的执行动态请求会别分发到web服务器中;然后服务器会执行字节码文件,即.class文件(Tomca...

2019-07-16 17:01:26 104

原创 Servlet,

ServletServlet介绍servlet是用于开发动态web资源的技术;如果需要发一个动态web资源,需要编写一个java类,并实现servlet接口,并把开发好的java类部署到web服务器中。一般情况下,我们把实现了servlet接口的java程序称为Servlet。Servlet接口有两个默认的实现类,分别是GenericServlet和HTTPServlet。他们的关系可以在HT...

2019-07-16 16:40:05 176

原创 MySQL

MySQLmysql的安装下载压缩包解压到自己想解压的路径;添加环境变量:我的电脑->属性->高级->环境变量;选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹;在D:\Environment\mysql-5.7.19下新建 my.ini 文件;编辑 my.ini 文件 ,注意替换路径位置;[mysqld]basedir...

2019-07-15 20:28:44 120

原创 JavaScript操作DOM对象

JavaScript操作DOM对象DOM:document object model(文档对象模型)访问节点使用getElement系列方法访问指定节点:getElementById()getElementsByName()getElementsByTagName()根据层次关系访问节点节点属性属性名称描述parentNode返回节点的父节点...

2019-06-24 18:33:08 184

原创 JavaScript操作BOM对象

JavaScript操作BOM对象BOM模型BOM : 浏览器对象模型 (Browser Object Model),BOM提供了独立于内容的 , 可以与浏览器窗口进行互动的对象结构。BOM可以实现:弹出新的浏览器窗口、移动 , 关闭浏览器窗口以及调整窗口的大小和页面的前进 , 后退等功能。Window就是整个BOM的核心,window又分为history、document和location...

2019-06-24 12:37:29 233

原创 JavaScript基础知识

JavaScript基础知识JavaScript介绍JavaScript是一种基于对象和事件驱动的 , 并具有安全性能的脚本语言JavaScript的特点:向HTML页面中添加交互行为;脚本语言 , 语法和Java类似;解析型语言 , 边执行边解释。JavaScript组成:DOM、BOM、ECMAscript。JS基本结构语法:建立script标签,在标签里定义J...

2019-06-23 16:59:48 89

原创 CSS美化网页

CSS美化网页span标签span标签的作用:能让某几个文字或者某个词语凸显出来;span标签写在行内元素中。字体样式属性名称含义典型例子font-family设置字体样式类型font-family:“隶书”;font-size设置字体大小font-size:12px;font-style设置字体风格font-style:italic;...

2019-06-19 21:14:55 178

原创 初识CSS

初识CSSCSS:Cascading Style Sheet 层叠样式表CSS是表现HTML文字样式的语言,在HTML中可以修改字体、颜色等各种样式。CSS的优点内容与表现分离网页的表现统一 , 容易修改丰富的样式 , 使得页面布局更加灵活减少网页的代码量 , 增加网页的浏览速度 , 节省网络带宽运用独立于页面的CSS , 有利于网页被搜索引擎收录CSS的基础语法CSS...

2019-06-18 20:05:31 93

原创 学IO流前的两个知识点:异常和文件

学习IO流的两个需要知道的知识点I/O流输入输出流,用来处理设备之间的数据传输。文件是数据局的载体。在传输文件的过程中,会出现各种各样的异常。所以我们要学会处理问题。异常Java中的异常:Throwable问题(父类):Error错误:严重性问题,我们处理不了。Exception异常(一般性问题,我们可以处理):运行期异常:发生在运行期间,可以解决,也可以不解决。...

2019-05-15 16:54:04 217

原创 set集合

双列集合Map集合是Java中为了应对键值映射关系问题所提供的一种集合:Map<K,V>。其中k为键(key),v为值(value);一个集合中一个键只能出现一次,并且一个键只能对应一个值。用Student类来演示HashMap学生类:public class Student { private String name; private int age; ...

2019-05-15 16:44:40 161

原创 StringBuffer和StringBuilder

StringBuffer和StringBuilderStringBufferStringBuffer概述StringBuffer是线程安全的可变字符序列,构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。它是一个类似于 String 的字符串缓冲区,但不能修改,通过某些方法调用可以改变该序列的长度和内容。StringBuffer可将字符串缓冲区安全地用于多个线程。String...

2019-05-09 21:47:19 87

原创 集合(Collection)

集合(Collection)集合的概念前面的学习过程中我们接触过像数组一样的容器,数组可以存储基本数据类型 , 也可以存储引用数据类型。而集合和数组不同,集合只能存储引用数据类型。数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素。数组的长度是固定的而集合的长度是可变的。集合的功能添加功能:集合创建后可以调用.add方法添加一个元素。可以调用.addAll给一个集合添加进另一个...

2019-05-09 10:36:39 123

原创 泛型

泛型的初步理解(Generic)泛型的理解泛型简单通俗的讲就是下面程序ArrayList list = new ArrayList();中的‘<>’里面的一个类型参数。泛型的使用,使得代码具有更高的可读性,不管是机器或者人来看都可以一眼看出这个集合中包含的是String类型的元素。综上所述,泛型就是一个参数,用来指示容器中元素的类型。另外,有了泛型,当调用get的时候,就可以...

2019-05-09 10:33:14 90

原创 内部类

内部类概念将一个类定义到另一个类内部。分为成员内部类(类中方法外)和,局部内部类(方法中)。在成员位置定义的类,被称为成员内部类。 在局部位置定义的类,被称为局部内部类。创建成员内部类的语法:外部类名.内部类名 对象名 = 外部类对象.内部类对象;成员内部类的特点内部类可以直接访问外部类的成员变量,方法,私有方法。外部类想访问内部类的成员,需要创建内部类的对象。...

2019-04-17 16:21:51 138

原创 面向对象(三大特征和接口、抽象类)

面向对象步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。。用的时候,找到对应的类就可以了。这就是面向对象的思想。在Java文件中写两个类:一个基本的类,一个测试类。文件名称和测试类名称一致。基本类创建类,在测试类中new一个对象(类名 对象名 = new 类名();)。这时使用成员变量就可以直接打点调用(对象名.变量名),同样成员方法就可以:对象名.方法名(…...

2019-04-17 11:32:54 384

原创 二维数组和递归

二维数组和递归二维数组数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。二维数组其实就是每一个元素为一维数组的数组。二维数组格式:数据类型[][] 变量名 = new 数据类型[m][n];m表示这个二维数组有多少个一维数组 必须写上n表示每一个一维数组的元素个数 可选或二维数组格式2数据类型[][] 变量名...

2019-04-09 22:19:27 518

原创 循环语句和控制语句

循环语句和控制语句循环语句循环语句的概念循环语句是为了让系统反复执行某一段代码的语句。当满足某种循环条件的时候,反复循环执行一段代码,那么这段代码就是循环语句的循环体。在循环过程中,需要有一个false的判断语句来结束循环,否则将会一直循环下去。循环结构的分类for循环for语句的格式:for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}for语句的执行过程...

2019-04-03 00:16:13 302

原创 数组

数组Java内存的分配栈内存:局部变量(在方法定义中的变量都是局部变量)执行程序之前会入栈,执行完成后会弹栈。堆内存:存每一个“new”出来的数据,并分配内存地址以及数据初始化值。使用完会等待JVM垃圾回收去自动回收。每"new"一次都会在栈内存中开辟一个新空间。方法区:加载.class文件先到方法区。其他:本地方法区(储存和系统相关的信息),寄存器(CPU)。数组的定义数组...

2019-04-03 00:14:58 81

原创 方法

方法为了解决代码重复编写的问题,可以将代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次使用时通过这个名字来调用{}中的代码就可以了。而{}中的代码就是方法,方法有一定功能的一串代码。概念方法:方法就是对一段功能逻辑的封装,用来实现重复使用。定义在类中。如果不调用当然就不执行。如果需要并且定义了返回值的类型,必须由return带回一个明确了类型的值。抽取一段代码放进{}中,起个...

2019-04-03 00:13:37 92

原创 第二天课堂速记2019

2019.3.24,星期天。西部开源Java第二课(课后笔记)第二天上午一定要学会自主学习的能力,一定要准确定位问题,自住分析问题,自主解决问题。任意进制到十进制点到转换,十进制到任意进制的转换,二进制和十进制的转换(8421码表)每一位的数称之为系数,几进制称之为基数(位权展开法)除积(进制数)取余直到商为零,余数反转就是几进制用的还是位权展开法,只是画成表了。(直接用就行了)1位的数...

2019-03-26 22:30:11 114

原创 第一天自我总结2019

2019.3.23,星期六。西部开源Java第一课(课后笔记)计算机基础知识常用的快捷键ctrl+c复制 ctrl+v粘贴 ctrl+x剪切 ctrl+s保存 ctrl+z撤销 ctrl+n新建Windows+e打开电脑 Windows+r打开DOS命令行程序窗口 Windows+tab切换窗口(Alt+Table 切窗口)常见的DOS命令shutdown -s -t 0 立即关机m...

2019-03-26 22:29:13 140

空空如也

空空如也

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

TA关注的人

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