自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whatisthespring的博客

简单点就好

  • 博客(65)
  • 资源 (7)
  • 收藏
  • 关注

转载 查看数据库数据量占用大小

– 1. 进入information_schema 数据库(存放了其他的数据库的信息)use information_schema;– 2. 查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),‘MB’) as datafrom information_schema.tables;– 3. 查看实例下所有数据库的空间占用情况selecttable_schema,concat(round(sum(data_length/10

2022-04-08 09:59:12 6736

原创 JDK解压报错 gzip: stdin: not in gzip format

https://blog.csdn.net/qq_21956483/article/details/80223624

2021-05-28 13:43:52 217

原创 从源码分析bean实例化过程

实例化过程流程图实例化过程查看源码如何实例化bean1.找到doCreateBean方法,查看调用createBeanInstance方法2.调用instantiateBean方法,使用默认构造器实例化bean3.调用instantiate接口方法,获取构造器4.调用instantiateClass方法,返回 bean对象初始化过程查看源码如何初始化bean1.填充属性,上面doCreateBean方法中,先去实例化bean,拿到的bean对象值全是空的,下面需要对bean对象赋

2021-05-08 13:40:25 162

原创 从源码中理解bean作用域

#从源码中理解bean作用域应用scope配置项配置Bean的作用域。目前只理解单例模式singleton和应用原型模式prototype。作用域限定了Spring Bean的作用范围,在Spring配置文件定义Bean时,通过声明scope配置项,可以灵活定义Bean的作用范围。例如,当你希望每次IOC容器返回的Bean是同一个实例时,可以设置scope为singleton;当你希望每次IOC容器返回的Bean实例是一个新的实例时,可以设置scope为prototype。scope配置项有5个属性

2021-04-25 14:41:00 131

原创 获取request中文件流

1.先看request中文件类型2.强转类型成StandardMultipartHttpServletRequestStandardMultipartHttpServletRequest standardMultipartHttpServletRequest = (StandardMultipartHttpServletRequest) request;3.StandardMultipartHttpServletRequest中有一个获取参数的方法getParameterMap,可...

2021-04-16 17:26:07 3288

原创 外观模式

外观模式什么是外观模式?外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。外观(Facade)模式是“迪米特法则”的典型应用,它有以下主要优点。降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。 对客户屏蔽了子系统组件,减少了客户处理的对象数目,并使得子系统使用起来更加容易

2021-04-06 16:24:48 95

原创 适配器模式

适配器模式什么是适配器模式?适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。该模式的主要优点如下。客户端通过适配器可以透明地调用目标接口。 复用了现存的类,程序员不需要修改原有代码而重用现有的适配者类。 将目标类和适配者类解耦,解决了目标类和适配者类接口不

2021-04-06 16:22:11 77

原创 模板方法模式

模板方法模式什么是模板方法模式?模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。该模式的主要优点如下。它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。 它在父类中提取了公共的部分代码,便于代码复用。 部分方法是由子类实现的,因此子类可以通过扩展方式增加相应的功能,

2021-04-06 16:19:36 68

原创 观察模式

观察模式观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。优点:1. 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。2. 目标与观察者之间建立了一套触发机制。缺点:目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。 当观察者对象很多时,通知的发布会花费很多时间...

2021-04-06 16:07:45 320

原创 单例模式

什么是单例模式?单例模式是一种常用的软件设计模式,在应用这个模式时,单例对象的类必须保证只有一个实例存在,整个系统只能使用一个对象实例。不会频繁地创建和销毁对象,浪费系统资源。使用场景:IO 、数据库连接、Redis 连接等。单例模式有 3 个特点:单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点。单例模式的优点:单例模式可以保证内存里只有一个实例,减少了内存的开销。 可以避免对资源的多重占用。 单例模式设置全局访问点,可以优化和

2021-04-06 16:04:33 69

原创 代理模式

代理模式什么是代理模式?代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性其主要缺点是:代理模式会造成系统设计中类的数量增加 在客户端和目标对象之间增加一个代

2021-04-06 16:00:57 167

原创 工厂模式

工厂模式简单工厂模式1、什么是简单工厂模式?答:简单工厂模式又叫静态工厂方法模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。比如,一台咖啡机就可以理解为一个工厂模式,你只需要按下想喝的咖啡品类的按钮(摩卡或拿铁),它就会给你生产一杯相应的咖啡,你不需要管它内部的具体实现,只要告诉它你的需求即可。优点:(1)工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,而仅仅“消费”产品;简单工厂模式通过这种做法实现了对责任的...

2021-04-06 15:40:59 127

原创 resultMap和resultType,parameterMap和parameterType

1.ResultMap和ResultType,它们都是用来表示查询结果集与java对象之间的一种关系,将查询结果集,按照某种关系映射到java对象。2.ResultMap:将查询结果集中的列一一映射到java对象的各个属性上去,是根据用户在“resultMap”的子标签中的配置来决定的,灵活多变,常用于多表查询以及查询时使用别名的情况。3.ResultMap但是实际业务开发中单表用到的不是很多,generator代码生成器生成一个表结构标签 BaseResultMap,查询单表的时候就可以直

2020-08-26 14:32:43 1089

原创 两个对象或者两个list对象封装在一个数组里

把两个对象先放到一个json里,在把json放到json数组public class User{ private Integer age; private Integer gender; public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Integer getGender() { return gender; } publi

2020-07-18 17:17:48 1459

原创 Maven Install报错

Maven Install报错:Perhaps you are running on a JRE rather than a JDK? 此环境中未提供编译器,你可能使用jre运行而不是jdk。Eclipse默认在jre上运行,maven install 编译需要jdk中的编译器。1.把jdk添加到编译器中,勾选上然后点击应用2.选择下面的1.7se选择jdk1.8,1....

2019-10-24 11:35:02 563

原创 lambda简单的使用

List<String> names1 = new ArrayList<String>();names1.add("Google ");names1.add("Runoob ");names1.add("Taobao ");names1.add("Baidu ");names1.add("Sina ");//普通Java判断相等for (String str...

2019-08-13 16:48:40 122

原创 mysql一起使用group by 和 order by 数据没有正常倒叙显示

SELECT * FROM is_face_customer WHERE dep_id = 7192 AND create_time > '2019-07-22 00:00:00' AND create_time < '2019-07-22 23:59:59' GROUP BY vip_id ORDER BY `create_time` DESC想按照vip_id 分组,在按照...

2019-07-23 15:04:27 764

原创 上传本地代码到GitHub仓库上

没有创建的GitHub的可以另一篇https://mp.csdn.net/postedit/964806811.新建一个项目2.3.选择新建的项目本地文件位置4.完成之后右键选择add to index、commit5.6.7.https提交的方式缺点是要多次输入密码,到GitHub那边就可以看到提交记录了...

2019-07-19 15:37:08 124

原创 在GitHub创建一个仓库

先注册一个GitHub账号1.选择新建一个库2.创建一个仓库3.Github支持两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代码时都需要输入用户名和密码。而且如果是公司配置的私有git服务器一般不提供https方式访问,使用“ssh”方式。...

2019-07-19 14:54:07 202

原创 HTTP请求中 header query 和 body

HTTP请求中三部分参数header query 和 bodyboby:接收参数时,用@RequestBody注解注入(json数据注入到类的对象属性中);query:接收参数时,在不用注解的情况下,一般默认为query部分header:接收参数时,用@RequestHeader注解注入...

2019-07-16 10:55:21 5024

原创 json转string转list转对象

1.对象转stringString strign = JSONObject.toJSONString(T);2.string转对象T t = JSONObject.parseObject(pojo, T.tclass);3.Lits转stringString jsons = JSON.toJSONString(tList);4.String 转listList&lt...

2019-05-06 13:53:58 3135

原创 springboot与mybatis整合各种报错

启动项目报错错误1:***************************APPLICATION FAILED TO START***************************Description:Field faceCustomerMapper in com.example.demo.service.impl.FaceServiceImpl required a be...

2019-04-09 16:33:01 282

原创 Spring cloud+redis

1.创建一个spring boot服务,具体如何创建网上都有。项目创建好之后添加redis jar包&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactI...

2019-03-14 14:44:18 266

原创 搭建springcloud服务初次启动报错

启动SpringCloudEureka 报错:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server原因是SpringCloudEureka这个应用本身就是eureka服务器,不需要不断的尝试连接注册自己。可以添加以下配置:如果配置文件a...

2019-02-27 10:36:34 276

转载 Java build path 加入 server Runtime

导入项目发现:这时有两种办法:第一种:在网上找javax.servlet的jar包进行下载(不推荐)选中项目点击右键-&gt;Properties-&gt;Java Build Path-&gt;Libraries-&gt;Add Library-&gt;Add JARs不推荐原因:启动TomCat服务报错,因为TomCat已经包含了javax.servlet导致包冲突...

2018-12-20 21:22:08 2819 1

原创 maven打包报错

1.[INFO] Scanning for projects...[INFO]                                                                         [INFO] ------------------------------------------------------------------------[INF...

2018-12-20 15:33:27 937

原创 通过URL下载图片进行压缩并上传到oss和本地

package test.com.redis;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Mal...

2018-12-18 13:28:41 2097

原创 服务架构概念

(一)集群同一个服务业务部署到不同的服务器上,实现负载均衡效果,减小服务器压力。区别集群的方式是根据部署多台服务器业务是否相同。集群模式需要做好session共享,确保在不同服务器切换的过程中不会因为没有获取到session而中止退出服务。(二)分布式不同的服务业务模块部署到不同的服务器上,实现业务独立,数据交互通过接口调用。区别分布式的方式是根据不同机器不同业务。...

2018-11-15 17:15:21 408 1

原创 vue+ElementUI附件上传

Element官方插件Upload 上传,详情看官方文档,具体实现如下:&lt;el-upload style="" action="URL/controller" :data="fileUploadParam" list-type="picture-card" :on-preview="handlePi...

2018-09-05 14:44:18 2226

原创 面试题

1.简单基础1.谈谈对抽象类与接口的理解(1)接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的(2)实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法(3)接口只可以继承一个或多个其它接口,抽象方法可以继承一个类和实现多个接口2.谈谈重写与重载(1)重写发生在父子类中,方法名相同,参数列...

2018-08-24 16:32:30 174

原创 一点点关于集合的

直接上代码:public static void main (String [] args){ //数组 int array[] = new int[3]; for(int i = 0 ; i&lt;array.length;i++){ System.out.println(array[i]); } //集合 List&lt;String&gt; list = ...

2018-07-26 13:55:17 187

原创 vue中删除v-for

二话不说直接上代码: &lt;div&gt; &lt;el-card class="box-card" shadow='nevner'&gt; &lt;div slot="header" class="clearfix"&gt; &lt;div class="card-right-wrap&q

2018-07-25 14:01:18 2160

转载 java线程面试题

java关于线程面试题

2018-01-15 10:36:43 276

原创 支付宝获取二维码充值

获取充值二维码

2018-01-02 15:26:26 4447

转载 数据结构解析与归纳

数据结构

2017-12-08 10:22:24 200

转载 前后端分离

1. 前言随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自撸起袖子就是干,导致我们在产品项目开发过程中,前后端的接口联调对接工作量占比在30%-50%左右,甚至

2017-12-07 11:16:41 655

转载 什么是数据结构??

绪论第一个很有意义,又没什么意义的问题:什么是数据结构??其实,数据结构在计算机科学界至今没有标准的定义。个人根据各自的理解的不同而有不同的表述方法: Sartaj Sahni在他的《数据结构、算法与应用》一书中称: “数据结构是数据对象,以及存在于该对象的实例合组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。” 他将数据对象(data

2017-12-07 09:14:46 172

原创 向邮箱发送一个简单的邮件

import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Date;import java.util.Properties;public

2017-12-06 18:12:00 260

原创 向邮箱发送验证码去验证邮箱或者密码等等

1.首先向邮箱发送一个验证码,其实向其他邮箱发送一份邮件比较简单,主要是要验证这个验证码假设邮箱能收到验证 //重新发送激活邮件 Member member = UserConext.getCurrentMember(); if(member == null){ return JsonResultUtil.ge

2017-12-06 18:03:50 7437 1

原创 freemaker获取地址栏参数

您有一条新消息 1、首先把参数带到地址栏2、现获取地址栏参数3.判断

2017-12-06 16:45:56 1110

finalshell_install.rar

链接ssh工具

2019-08-29

redis 可视化工具

redis可视化工具,RedisDesktopManager,redis可视化工具,RedisDesktopManager

2019-03-14

redis 安装包

Windows版64位,redis 压缩包 ,解压后就可以用,

2019-03-14

代码生成工具

修改generator文件 连接数据库,点击run 就可在src生成mapper,model,xml,简单好用

2018-12-04

vue+elementUI

vue+elementUI 前端框架,感兴趣的可以下载下来看一下,要安装node.js,后端要安装 nginx

2018-09-07

spring boot + mybatis plus

spring boot + mybatis plus + ORACAL压缩包...............

2018-09-07

基于ssm的校园电商项目

主要功能 1. jpush推送 2. mob短信 3. ping++支付 4. 接口签名 5. web端数据管理 6. 权限管理 7. 多校区管理

2017-07-06

空空如也

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

TA关注的人

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