自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (2)
  • 收藏
  • 关注

原创 解决org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]问题

错误:在idea创建WEB项目之后,打印出的日志中总是出现:警告 [RMI TCP Connection(5)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]. Default version will be used.to start deployment虽然只是警告不影响运行,看着总有些不爽,大概看了一下,当前Tomcat8.5不支持Web4.0版本,那要

2021-03-28 18:12:41 11035 1

原创 Docker

1.Docker概述(1)基本介绍Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖到一个轻量级、可移植的容器中,然后发布到任何流行的Linuc机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。Docker从17.3版本之后分为CE(Community Edition :社区版)和EE (Enterprise Edition:企业版),我们

2021-10-17 23:45:36 1314

原创 redis学习(借鉴网上的文档)

Redis入门Linux安装下载地址 http://download.redis.io/releases/redis-5.0.7.tar.gz安装步骤1、下载获得 redis-5.0.7.tar.gz 后将它放到我们Linux的目录下 /opt2、/opt 目录下,解压命令 : tar -zxvf redis-5.0.7.tar.gz3、解压完成后出现文件夹:redis-5.0.74、进入目录: cd redis-5.0.75、在 redis-5.0.7 目录下执行 make 命令运行

2021-09-19 23:53:32 744

原创 配置域名访问及Nginx(命令/宝塔)

使用宝塔方式开发1 添加解析登录云服务器,在云服务器的控制台找到DNS解析,腾讯云可以在上面的云产品中搜DNS,如下点进去后如下,可以看到这里是空的,因为没有添加任何解析,咱们点击添加解析,然后添加自己的域名添加后会有一条添加域名信息,点击域名,这里要添加三条记录,以下三条:注:如果只是要配置自己的网站能够通过域名访问,那就只需要配置下满截图中的第三条二级域名就可以了,但是一般来说,一个服务器不只是通过二级域名访问,还会有直接访问和@:表示直接解析域名www:解析域名通过www访问x

2021-09-08 23:17:45 7537 1

原创 Linux环境安装03

环境安装安装软件一般有三种方式rpm(在线发布一个SpringBoot项目)解压缩yum在线安装JDK安装1、下载 [JDK]: (https://www.oracle.com/java/technologies/javase-downloads.html)2、如果有安装jdk则卸载[root@kuangshen ~]# java -versionjava version "1.8.0_121"Java(TM) SE Runtime Environment (build 1.8.0_

2021-09-06 17:44:26 126

原创 Linux02——(Vim使用及账号用户管理)跟着狂神文档学的

Vim编译器什么是Vim编译器Vim通过一些插件可以实现和IDE的功能!Vim是从Vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。尤其是Linux中,必须要会使用Vim (查看内容, 编辑内容,保存内容! )简单的来说,Vi是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。Vim则可以说是程序开发者的一项很好用的工具。Vim键盘图:三种使用模式基本上vi/vim共分为三种模式,分别是命令模式(Command mo

2021-09-06 17:12:16 186

原创 Linux01(基础命令)——跟着狂神文档学的

快捷键tab: 自动补齐上下键:直接复制之前输入的命令走近Linux系统开机会启动许多程序。它们在Windows叫做’服务" ( service ) , 在Linux就叫做"守护进程" ( daemon)。一般来说,用户的登录方式有三种: ●命令行登录 ●SSH登录(远程) ●图形界面登录 最高权限账户为root,可以操作一切!关机在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。关机指令为shutd

2021-09-06 17:09:00 237

原创 购买服务器及上传SpringBoot项目

使用宝塔上传jar(基于SpringBoot)走了好多弯路,所以想把这些记录下来!一、服务器购买博主是在618购买的腾讯云服务器,优惠力度比较大,入手了一个三年的,至于是选择腾讯云还是阿里云,感觉对于个人博客而言都差不多,由于之前用过腾讯云,所以又买了腾讯的,这里给个连接:腾讯云购买地址:腾讯云购买地址阿里云购买地址阿里云购买地址我买的就是腾讯云里面的这个,记得购买下单时更改成CentOS ,至于是什么版本那就自己选择CentOS 7.5 64二、远程连接服务器1. 修改用户名密码博

2021-09-04 00:53:28 613 2

原创 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found报错解决方法:我自己的代码: <dependencies><!-- web场景启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifact

2021-07-27 23:53:59 395

原创 JUC——(跟着狂神学的)

JUC并发1、什么是JUC源码+官方文档 面试高频问!java.util工具包、包、分类业务:普通线程代码 ThreadRunnable 没有返回值,效率相比Callable相对较低!2、线程和进程线程、进程,如果不能使用一句话说出来的技术,不扎实!进程:一个程序, QQ.exe、Music.exe程序的集合;一个线程往往可以包含多个线程,至少包含一个!Java默认有几个线程? 2个 main、GC线程:开了一个进程Typora,写字、自动保存(线程负责的)对于Java而

2021-07-27 17:04:56 350

原创 JVM初步学习(学习自狂神)

JVM探究请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么事OOM,什么事栈溢出StackOverFlowError? 怎么分析?JVM的常用调优参数有哪些?内存快照如何抓走,怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?1、JVM的位置2、JVM的体系结构3、类加载器作用:加载Class文件public class Dog { private int age; public static void main(String[] ar

2021-07-25 00:28:58 428 1

原创 设计模式6——(原型模式)

1、定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。2、UML类图3、角色Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。C

2021-06-01 23:38:48 120

原创 设计模式7——(模板方法模式)

1、定义模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式。2、UML类图从模型图来看,模板方法模式很简单,但是很常用。抽象模板(AbstractClass)中的方法基本分两类:基本方法:子类去实现的方法 ,并且在模板方法中被调用。模板方法:把基本操作方法组合在一起形成一个总算法或一个总行为的方法;一个抽象类可以有任意多个模板

2021-06-01 22:30:44 112

原创 设计模式5——(工厂方法模式)

1、概念简介工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。2、

2021-05-31 09:13:33 145

原创 javaweb总——注:跟着狂神学的

1、JavaWeb1、1基本概念web开发:web:网页的意思, www.baidu.com静态网页webhtml提供给所有人看的数据始终不会发生改变动态web淘宝,几乎是所有的网站都是动态网站;提供给所有人看的数据始终会发生变化,每个人在不同时间不同地点看到的信息各不相同技术栈:Serlet/JSP、PHP在java中,动态web资源技术统称为javaweb1、2web应用程序web应用程序:可以提供游览器访问的程序;a、html,b、html…多个web资

2021-05-24 17:05:26 523

原创 设计模式4——(代理模式)

4、代理模式4.1、简介代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。著名的代理模式例子为引用计数(英语:reference counting)指针对象。当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少存储器用量。典型作法是创建一个复杂对象及多个代理者,每个代理者会引用到原本的复杂对象。而作用在代理者的运算会转送到原本对象。一旦所有的代理者都不存在时,复杂对象会

2021-05-24 11:17:14 113 2

原创 设计模式3——(装饰模式)

3、装饰模式3.1、概念23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。3.2、特点(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的引用(reference)(3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。(4) 装饰对象可以在转发这

2021-05-24 11:05:48 85

原创 设计模式2——(策略模式)

2、策略模式2.1、概念策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。2.2、Context(应用场景):需要使用ConcreteStrategy提供的算法。内部维护一个Strategy的实例。负责动态设置运行时Strategy具体的实现算法。负责跟Strategy之间的交互和数据传递。2.3、UML类图Strategy(抽象策略类):1、 定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Con

2021-05-24 11:02:17 72

原创 设计模式1——(简单工厂模式)

1、简单的工厂模式1.1、概念从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。1.2、优缺点优点工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的

2021-05-24 11:00:23 72

转载 Spring学习总

1、 Spring介绍1.1、 简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 :http://

2021-05-18 16:21:46 141

原创 Spring5学习9——(Spring事务)

13、 spring事务事务管理分类:声明式事务:使用aop织入事务,对事务进行管理编程式事务:在代码中显示的执行事务13.1、 使用aop织入事务xmlns:tx="http://www.springframework.org/schema/tx"http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd1、配置生命式事务<!--

2021-05-18 16:08:30 59

原创 Spring5学习8——(整合MyBatis)

10、整合MyBatis步骤:1、导入相关的jar包junitmybatmysql数据库spring相关的aopmybatis-spring 【new】<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <

2021-05-18 15:24:02 129 2

原创 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘UserMapper‘ availabl

学习Spring5时报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'UserMapper' available第一种报错:在运行时大小写没有一样第二种报错路径错误:第三种错误在写bean时,定义了重复的id不过在遇见问题的时候一定不要慌,要冷静下来哦...

2021-05-18 10:58:09 653 1

原创 Spring单元测试报错Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource。。。。。

在整合MyBatis-SPring时遇见错误警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [spring-d

2021-05-18 10:51:57 266

原创 Spring5学习7——(AOP)跟着狂神学的

8、AOP8.1、 什么是aopAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。8.2、 aop在spring中的作用提供声明式事务;允许用户自定义切面以下名词需

2021-05-17 16:18:24 69

原创 Spring5学习6——(静态/动态代理模式)

8、代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习AOP之前,我们先要了解一下代理模式10、1静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Ren

2021-05-17 00:11:56 230

原创 Spring5学习5——(使用注解开发)注:跟着狂神学的

7、使用注解开发说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte

2021-05-16 22:04:13 64

原创 Spring5学习4——(自动装配)注:跟着狂神学的

Bean的自动装配自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文

2021-05-16 19:24:18 82

原创 Spring5学习3——(依赖注入)(跟着狂神学的)

概念依赖注入(Dependency Injection,D)依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .构造器注入我们在之前的案例已经讲过了Set 注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .测试pojo类 :Address.java pu.

2021-05-16 16:24:25 72

原创 Spring学习2——(快速上手Spring)

HelloSpring导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</versi

2021-05-16 10:08:41 65

原创 spring5学习1——(概述及IOC理论推导)

1、 Spring介绍1.1、 简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 :http://

2021-05-11 14:52:14 56

原创 MyBatis学习——(跟着狂神学的)

MyBatis-9.28环境:JDk1.8Mysql 5.7maven 3.6.1IDEA回顾:JDBCMySQLjava基础MavenJunitSSM框架:配置文件的。最好的方式:看官网文档1、简介1.1、什么是MyBatisMyBatis是一款优秀的持久化框架它支持定制化SQL、存储过程以及高级映射MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(P

2021-05-09 23:59:00 99

转载 Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException(学习MyBatis遇见错误)

在启动Tomcat项目时,控制台报错:Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。该错误是由于一些配置文件如

2021-05-06 21:41:32 1316 2

原创 网站注册邮件发送功能实现

摘抄自狂神笔记电子邮件要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请。比如我们要使用QQ邮箱,就需要开通邮箱功能;传输协议SMTP协议发送邮件:我们通常把处理用

2021-04-26 23:57:48 5325 6

原创 不使用javaweb框架实现网页文件上传功能

文件上传1、搭建项目2、导包测试项目框架是否搭建完成文件在网络上都是使用IO的方式,即流的方式进行的传输,而我们要实现的文件上传功能可以直接使用apache的组件commons-fileupload(针对文件上传的工具类包),这个jar包又依赖commons-io包(封装了大量的IO操作的工具类),所以在实现文件上传功能的时候我们需要导入这两个依赖maven导入URL:https://mvnrepository.com/artifact/commons-io/co

2021-04-26 23:36:21 406 2

原创 MySQL学习笔记-(5)---(JDBC)

10、JDBC10.1、数据库驱动驱动:声卡、显卡、数据库我们的程序会通过数据库驱动,和数据库打交道10.2JDBCSUM公司为了简化开发人员的(对数据库的统一)操作,提供了一个(java操作数据库的)规范,俗称JDBC这些规范的实现由具体的厂商去做对于开发人员来说,我们只需要掌握JDBC接口的操作即可java.sqljavax.sql还需要导入一个数据库驱动包mysql-connector-java-5.1.47.jar10.3、第一个jDBC程序创建测试数据库CREAT

2021-04-26 10:02:47 137

原创 Smbsm初步实现

SMBMS数据库项目如何搭建?考虑使不使用Maven?依赖、 jar项目搭建搭建一个Maven web项目配置Tomcat确定项目是否可以跑起来导入项目中会遇到的jar包: jsp、servlet、mysql、jstl、stand创建项目结构...

2021-04-26 10:01:45 1090 2

原创 MySQL学习笔记(3)--(DQL查询、MySQL函数)

4、DQL查询数据4.1、DQL(Data Query Language:数据查询语言)所有的查询操作都用它 Select简单的查询,复杂的查询它都能做数据库中最核心的语言,最重要的语句使用频率最高的语句4.2、指定查询字段-- 查询全部的学生 : Select 字段 from 表SELECT * FROM student-- 查询指定的字段SELECT `studentno`,`studentname` FROM student-- 别名,给结果起一个名字 AS 可以给字

2021-04-20 10:37:00 143

原创 MySQLl学习笔记(4)--(事物、索引、规范数据库)

6、事物6.1、什么是事务要么都成功,要么都失败——1、SQl执行 A给B转账 A 1000 --> 200 B 2002、SQL执行 B收到A的钱 A 800 --> B 400——将一组SQL放在一个批次中执行事物原则: ACID原则,原子性、一致性、隔离性、持久性(脏读、幻读)原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔

2021-04-20 10:35:41 88

原创 MySql学习笔记(2)--数据库操作及数据管理

2.数据库操作操作数据库>操作数据库中的表>操作数据库中表的数据mysql关键字区分大小写2.1操作数据库1、创建数据库create database if not exists westos2、删除数据库DROP DATABASE IF EXISTS westos3、使用数据库--如果是你的表名或字段是特殊符号就需要带``USE `school`4、查看数据库:show databases对比SQL可视化操作学习思路:对照Sqlog可视化历史记录查看s

2021-04-14 14:54:00 315

smbms静态资源.zip

免费给热爱学习的人

2021-07-26

statics1.zip

贪吃蛇(java)需要的图片

2021-03-15

空空如也

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

TA关注的人

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