自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_cheny

有能力影响一群人,没能力被一群人影响

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

原创 VMware Workstation中安装linux系统(CentOS)超详细

linux安装教程首先准备一下VM虚拟机 和Linux的镜像文件 连接如下:虚拟机安装包(这里提供的是12版本的)链接:https://pan.baidu.com/s/1bqh606z 密码:fabh虚拟机的秘钥链接:https://pan.baidu.com/s/1qZjhOq4 密码:o9njCentOS镜像文件 链接:https://pan.baidu.com/s/1pMV

2020-07-07 10:09:14 65006 53

原创 freemaker导出excel文件使用Excel打不开

freemaker导出excel文件使用Excel打不开最近在做导出的功能过程中,发现导出的excel只能用wps打开,用office打开就报文件损坏网上搜了一些文章,找到了解决方案只要把ss:ExpandedColumnCount 和 ss:ExpandedRowCount 这两个属性删除就可以了...

2019-06-27 21:02:04 1071 2

原创 微信公众号网页鉴权-Oauth2

微信公众号网页鉴权  记录一下最近做的项目-微信公众号开发。在微信公众号内访问内嵌的第三方网页,需要用到openid或者其他基本信息比如头像等,就不得不进行鉴权操作。  首先来看下oauth2的处理流程   1.得到授权码code    2.根据code获取accesstoken    3.根据accesstoken获取openId以及其他信息参照微信公众号网页授权官方文档http...

2019-06-27 14:54:50 5821

原创 【设计模式】简单工厂模式

【设计模式】简单工厂模式定义 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。模式UML图包含的角色和职责工厂(Creator)角色 简单工厂模式的核心,它...

2019-06-26 16:19:24 221

转载 idea 生成getset方法,String类型对其进行trim操作

在一个java类中需要对其字段生成get和set方法,String类型的难免会出现左右空格,因此这里对其String类型的字段进行trim操作需要改写生成get 和 set 的模板1.alt+insert弹出generate框,选择getter和setter2.选择setter template 后面的…3.新添加一个模板4.模板代码#set($paramName = $help...

2019-06-26 12:24:28 2893

原创 【Hexo】Hexo个人博客绑定域名

Hexo个人博客绑定域名当我们在用hexo搭建了个人博客之后,用username.github.io访问难免有些奇怪,下面就花3分钟时间对如何绑定个人域名进行描述。我这边是在阿里云买的一个域名,ycblogs.cn 当然也可以选一些top等比较便宜的域名,根据个人情况而定,购买完成之后需要进行邮箱验证和实名认证。等待实名认证通过后跳转到域名管理中,点击解析按钮然后我们点击右上角的新手引...

2019-05-29 22:40:33 3143 1

原创 【Hexo】hexo在文章中添加图片

hexo 添加图片插件安装图片插件npm install hexo-asset-image --save在_config.yml配置文件中,修改为 post_asset_folder: true, 然后新建一篇文章hexo new post ceshi这个时候会出现一个ceshi.md 和 ceshi的文件夹然后就可以在文章中引用了 重新编译一下 然后启动服务当然也可以...

2019-04-10 22:06:24 21683 3

原创 【Hexo】使用hexo搭建个人博客

hexo搭建个人博客教程1.hexo是什么Hexo是高效的静态站点生成框架,她基于Node.js。通过 Hexo 你可以轻松地使用Markdown 编写文章,除了Markdown 本身的语法之外,还可以使用Hexo提供的标签插件来快速的插入特定形式的内容,而且相对于其他框架,Hexo在速度上也有很大优势。2.安装node.js我们了解到Hexo基于Node.js的,那么我们搭建博客网站首先...

2019-04-10 21:12:56 348

原创 SpringBoot下使用FreeMarker导出world,下载功能

SpringBoot下使用FreeMarker导出world,下载功能Java中导出World文档,最早之前使用的是POI,由于比较繁琐,这次改用FreeMarker模板来进行操作,比较方便。 直奔主题吧1.准备要导出的模板文档2.将其另存为xml格式3.将该xml文件后缀改成.ftl,然后拷贝到项目中进行格式化之后就是这个样子4.编写工具类首先在添加FreeMarker的jar...

2019-02-24 20:37:47 3508 1

原创 【设计模式】观察者模式

【设计模式】观察者模式首先来解释一下什么是观察者模式定义:观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。用大白话将就是 拿微信公众...

2019-01-20 15:28:31 192

原创 【设计模式】装饰者模式

【设计模式】装饰者模式今天来讲一下什么是装饰者模式。定义:23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在 不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一...

2019-01-15 23:21:15 168

转载 Java 强应用、弱引用、软引用、虚引用

Java 强应用、弱引用、软引用、虚引用今天无意中看到了这四个名词,然后在脑海里过了一下,发现已经忘得一干二净了,因此写篇文章记录一下,俗话说好记性不如烂笔头。那么先来解释下这4个名词吧强引用(StrongReference):强引用就是我们平常new的一个对象Object a = new Object();当内存空间不足的时候,java虚拟机宁愿抛出OOM异常,使程序异常终止,也不...

2018-12-27 20:09:15 761

原创 SpringBoot异步任务

springboot 异步任务何为异步调用说异步调用前,我们说说它对应的同步调用。通常开发过程中,一般上我们都是同步调用,即:程序按定义的顺序依次执行的过程,每一行代码执行过程必须等待上一行代码执行完毕后才执行。而异步调用指:程序在执行时,无需等待执行的返回值可继续执行后面的代码。显而易见,同步有依赖相关性,而异步没有,所以异步可并发执行,可提高执行效率,在相同的时间做更多的事情。步骤:1...

2018-12-16 21:52:39 412

原创 阿里云OSS 上传回调失败

文件上传成功,回调失败,上传的方式是服务端签名web端直传,在本地上传的和回调是都Ok的, 部署到服务器之后,就出现上传成功,回调失败问题,响应码为203。回调地址为:http://192.168.52.23/server/oss/callback解决办法 :在回调方法中将网关转发的地址截取出来...

2018-12-16 21:34:10 5084

原创 Intellij IDEA 2017三剑客------MyBatis-Generate

Intellij IDEA 2017三剑客------MyBatis-Generate使用 Mybatis Generator 这个maven插件来快速生成 Dao 类,mapper 配置文件和 Model 类.MyBatis Generator(简称MBG)是MyBatis的代码生成器.可以自动查询数据库中的所有表,然后生成可以访问表的基础对象类型.解决了对数据库操作有最大影响的一些简单...

2018-11-27 19:11:35 1087 2

原创 阿里云Oss服务器端签名上传遇到的问题---回调签名校验失败

阿里云Oss服务器端签名上传遇到的问题—回调签名校验失败原因:callbackBodyType的值 为application/json同时 oss 要开启跨域

2018-11-27 18:49:19 4765 2

原创 Intellij IDEA 2017三剑客------Mybatis-Plus

Intellij IDEA 2017三剑客------Mybatis-Plus1.mybatis_plus 将该文件将放在 C:\Users\Administrator.IntelliJIdea2017.1\config\plugins 下2.将mybatis_plus中 的mybatis.xml文件放在 C:\Users\Administrator.IntelliJIdea2017.1\co...

2018-11-27 18:47:14 324

原创 SpringBoot+Mybatis+swagger2 简单的增删改查

SpringBoot+Mybatis+swagger2开门见山,直接上教程吧,开发工具用idea步骤创建一个SpringBoot 项目加入一些依赖创建完成后查看一下代码结构,这里面有我自己新增的一些看下pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach...

2018-11-18 11:32:59 2629

原创 CentOS 安装Mysql(详细教程)

CentOS 安装Mysql(详细教程)我们在安装linux的时候,系统会默认帮我们安装一个Mysql首页我们需要将默认安装的mysql删除先来查询下rpm -qa | grep mysql可以看到系统默认的mysql 下面我们需要将他给删除rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps删除之后我们这里有2个mysql 安装包 一...

2018-11-11 16:18:30 1276 2

原创 创建线程的多种方式

创建线程的多种方式继承Thread类package com.thread.t1;public class Demo1 extends Thread{ @Override public void run() { while(!interrupted()) { System.out.println(getName()+"线程执行..."); try { Thread...

2018-10-12 14:04:08 148

原创 SpringBoot----[16]—SpringBoot集成MyBatis

SpringBoot----[16]—SpringBoot集成MyBatis集成Mybatis新建maven project 新建一个maven project,取名为:spring-boot-mybatis在pom.xml文件中引入相关依赖(1)基本依赖,jdk版本号;(2)mysql驱动,mybatis依赖包,mysql分页PageHelper:<!-- mysql 数...

2018-10-12 09:06:43 132

原创 SpringBoot----[15]—SpringBoot 添加jsp支持

SpringBoot----[15]—SpringBoot 添加jsp支持操作步骤创建Maven web project使用Eclipse新建一个Maven Web Project ,项目取名为:spring-boot-jsp在pom文件中添加依赖<!-- spring boot parent节点,引入这个之后,在下面和spring boot相关的就不需要引入版本了; --&...

2018-10-12 08:53:57 156

原创 SpringBoot----[14]—springboot使用Freemarker

SpringBoot----[14]—springboot使用Freemarker步骤在pom中引入Freemarker <!-- freemarker --> <dependency> <groupId>org.springframework.boot</groupId> <artifa...

2018-10-11 20:51:20 144

原创 SpringBoot----[13]—springboot 使用thymeleaf

SpringBoot----[13]—springboot 使用thymeleaf操作步骤在pom文件中引入thymeleaf <!-- 添加依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifa...

2018-10-11 20:48:16 142

原创 SpringBoot----[12]---配置Server信息

SpringBoot----[12]—配置Server信息修改端口号Spring boot 默认的端口号是808, 如果想要进行更改的话 只需要修改applcation.properties文件,在配置文件中加入:Server.port=8081修改context-path在application.properties中配置:Server.context-path = /spring...

2018-10-11 20:38:46 2836

原创 SpringBoot----[11]---SpringBoot之helloWorld 404

SpringBoot----[11]—SpringBoot之helloWorld 404确认访问地址是否正确确认端口号,默认是8080,可以在启动的控制台进行查看确认访问的URI地址是否填写正确,这个在启动的控制台查看是否被映射确定注解是否正确,使用RestController而不是Controller另外@RestController等价于@Controller和ResponseBo...

2018-10-11 20:31:37 431

原创 SpringBoot----[10]---全局异常捕获

全局异常捕获在一个项目中的异常我们都会统一进行处理,那么如何进行统一处理呢 新建一个类GlobalDefaultExceptionHandler 在class注解上@ControllerAdvice 在方法上注解上@Exception(value=Exception.class 核心代码)@ControllerAdvice public class GlobalDefaul...

2018-09-14 23:44:15 129

原创 SpringBoot----[9]---Spring Boot JdbcTemplate

在pom文件中加入jdbcTemplate的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependen...

2018-09-14 23:33:51 127

原创 SpringBoot----[8]---Spring Boot Spring Data JPA介绍

Spring Boot Spring Data JPA介绍Spring Data 的一个核心接口为我们提供了常用的接口,下面我们就来介绍一下常用的接口Repository接口Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 :public interface Repository<T, ID ...

2018-09-12 23:26:48 129

原创 SpringBoot----[7]---Spring Boot JPA-Hibernate

步骤在pom.xml添加mysql,spring-data-jpa的依赖 <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>...

2018-09-09 21:17:11 144

原创 SpringBoot----[6]---Spring Boot JPA/Hibernate/Spring Data概念

Spring Boot JPA/Hibernate/Spring Data概念什么是JPA• JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系, 并将运行期的实体对象持久化到数据库中。百度百科JPA• 在上面只是一个JPA的定义,我们看看另外一段更能看出是什么的描述:• JPA(Java Persis...

2018-09-08 00:03:21 219

原创 SpringBoot----[5]---Spring Boot热部署另一种方式 devtools

devtools由于springloaded这种方式有些代码修改不会进行热部署,已经不能满足我们的需求,所以需要第二种方式来进行热部署下面来使用一下devtoolsSpring-boot-devtools Spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的app上去。原理是在发现代码有更改最后,重新启动应...

2018-09-07 23:55:26 116

原创 SpringBoot----[4]---Spring Boot热部署(springloader)

SpringBoot热部署为什么需要热部署?在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署、如果是这样的编码方式,那么我们估计一天下来就真的是打印几个helloworld就下班了。那么就需要用到springloadedl了使用方式在pom.xml文件添加依赖包<!-- springloader plugin --> ...

2018-09-07 23:48:11 274

原创 SpringBoot----[3]---SpringBoot使用FastJson解析Json数据

个人使用比较习惯的json框架是fastjson,所以springboot默认json使用起来不是很习惯,自然而然的就会想去用fastjson替换jackson 引入fastjson依赖库<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjso...

2018-09-06 23:45:53 134

原创 SpringBoot----[2]---spring boot返回json数据

首先创建一个实体类public class Demo { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } p...

2018-09-06 23:41:02 246

原创 SpringBoot----[1]---HelloWorld

1.什么是springbootspringboot是由pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而是开发人员不要需要定义样板化的配置|2.springboot 特性a.创建独立的spring应用车让人给你续b.嵌入的Tomcat,无需部署war文件c.简化maven配置d.自动配置S...

2018-09-06 23:34:41 140

原创 VueJS----[全局API-2.5]---Template模板

Template模板1. 直接写在选项里的模板直接在构造器里的template选项后编写。这种写法比较直观,但是如果模板html代码比较多,不建议这么些写<div id="app"> {{message}} </div>var app = new Vue({ el:'#app', data:{ ...

2018-08-25 23:49:34 254

原创 VueJS----[全局API-2.4]----Vue的生命周期(钩子函数)

Vue的生命周期(钩子函数)Vue一共有10个生命周期函数,我们可以利用这些函数在vue的每个阶段进行操作数据或者改变内容 下面看一段代码<div id="app"> {{message}} <p><button @click="add">add</button></p>

2018-08-25 23:41:26 417

原创 VueJS----[全局API-2.3]----Vue.set全局操作

Vue.extend构造器的延伸Vue.set的作用就是在构造器外部操作构造器内部的数据、属性或者方法。比如在Vue构造器内部定义一个count为1的数据,我们在构造器外部定义的一个方法,要每次点击按钮给值加1,就需要用到Vue.set1.引用构造器外部数据什么是外部数据,就是不在构造器里的data处声明,然后再data处引用就可以了。外部数据的加入让程序更加灵活,我们可以在外部获...

2018-08-25 23:35:49 360

原创 Eclipse 配置maven 创建maven项目

1.依次打开window-perferences-maven,然后带安吉Installations-add选择maven安装目录,这里我的maven安装牡蛎为E盘,点击确定之后点击apply,点击ok,即可完成 2.在我们的maven配置接卖弄,将刚刚添加的maven勾选上,设置user settings,Global Settings选择maven安装目录下conf文件夹下的setti...

2018-08-21 23:16:32 204

空空如也

空空如也

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

TA关注的人

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