自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用SimpleDateFormat类的示例文档

在这个示例中,我们使用SimpleDateFormat类来定义日期格式。SimpleDateFormat有默认的Local,所以当需要将Sep 14, 2023 8:26:13 AM转成日期时,如果直接使用则有可能会报错。最后,我们打印输出Date对象,它将以默认格式显示。请注意,SimpleDateFormat类不是线程安全的,因此建议在单线程中使用它,或者在多线程环境中同步访问格式化器。打开源码查看,当只传入pattern时,SimpleDateFormat获取默认本地化参数后,调用了重载构造方法。

2023-09-15 15:21:47 93

原创 我的创作纪念日

提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。

2023-05-04 14:59:21 94

原创 图床-博客

图库使用

2022-12-22 11:59:31 118

原创 简单描述author2.0协议

2021-06-25 10:59:07 845

原创 lombook导致无法找到符号

在引入lombook后,@data注解不生效,编译提示无法找到get/set方法。参考lombook官方文档https://github.com/mplushnikov/lombok-intellij-plugin#readmegradle环境下添加dependencies { compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' testCo

2021-06-24 13:54:44 225

原创 服务器配置之——一个Nginx server配置多个location

在配置vue项目到nginx中所遇到的问题,当配置多个location时,如果使用下面的配置,将会报404 location / { root /data/html/; index index.html index.html; } location /shop { root /opt/nginx/shop/dist; index index.html index.html; }但是,使用以下

2021-04-24 00:25:16 838

原创 Spring Aop 的理解

一、什么是AOPAOP 的全称是 Aspect Orient Programming ,即面向切面编程。是对OOP( Object Orient Programming )的一种补充,专门用于处理一些具有横切性质的服务。常常用于日志输出、安全控制等。二、Spring Aop的使用1. 定义待切入方法(eating())package com.simplenote.aop;import org.springframework.stereotype.Component;/** * @auth

2021-04-23 10:39:46 131

原创 大前端之——字节流文件下载

1

2021-04-19 23:50:02 1773

原创 大前端之——Vue跨域问题

项目根路径下添加vue.config.js文件,添加以下内容module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:9003/xuanti', // 对应自己的接口 changeOrigin: true, ws: true, pathRewrite: { '^/api': '' }

2021-03-17 12:15:24 150

原创 SpringBoot整合PageHelper

PageHelper官方地址在项目开发中,我们经常会遇到有关分页的问题,当我们使用Mybatis进行数据库操作时,使用pagehelper帮助我们进行分页是极其的简单。那么pagehelper如何搭配SpringBoot使用,这就是下面我要解决的问题。1、添加Maven依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring

2021-03-13 11:23:13 8736 1

原创 环境搭建——SpringCloud2020版本配置

1、父工程pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or

2020-12-27 12:33:37 1982 1

原创 服务器部署——配置hadoop集群

1、下载hadoop这里我们搭建最新的hadoop3.3.0版本的集群,首先进入hadoop官网https://hadoop.apache.org/releases.html找到要下载的版本,我这里选择的是当前最新的3.3.0版本,进入下载页面,我们选择清华大学的镜像进行下载。wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz2、安装Javahadoop是在j

2020-12-22 21:34:18 997

原创 服务器部署——配置ssh免密登录

1、添加主机映射vim /etc/hosts在hosts文件中加入你的ip和对应的主机名称ip 指的是从外部访问到你这台主机的ip,可以通过ifocnfig命令查询ifconfig配置完hosts文件后,重启一下主机,使配置生效。2、生成ssh公钥和密钥ssh-keygen -t rsa期间可以输入密码,这里不需要,所以直接回车。3、添加公钥到授权文件cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys4、

2020-12-22 15:29:30 674

原创 服务器部署——redis安装

1、检查源中是否有redisyum list | grep redis2、安装redisyum install redis3、查找redis安装路径whereis redis可见redis默认安装在/usr/lib64/redis目录下4、查看redis配置文件vim /etc/redis.conf后期想要修改redis配置,就修改此文件即可。...

2020-12-07 15:48:14 577

原创 服务器部署——mysql8安装

1、centos8安装mysql8如果你是centos8系统,那么恭喜,你的yum源里已经有了mysql8。1.1 安装mysql8yum list | grep mysql直接运行下面的命令,就可以完成安装。yum install mysql-server1.2 配置mysql8开启mysql服务systemctl start mysqld登录到mysqlmysql -u root修改密码ALTER user 'root'@'localhost' IDEN

2020-12-07 15:34:15 690

原创 服务器部署——Java安装

这里要安装的是Oracle的Java8版本,因为Oracle的Java不是开源。因此,不能使用yum命令从开源软件仓库里面进行安装。1、下载Java下面是Java8的官方下载地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html因为我的是centos8 x64系统,因此在这里选择编译好的压缩包来进行下载,下载过程中要登录oracle账号。如果不想注册Oracle账号,也可以使用下载百度网盘的链接下载

2020-12-07 14:08:41 951

原创 服务器部署——vsftp安装

1、安装vsftp直接使用yum命令安装,注意软件包名是vsftpd,需要root权限。yum install vsftpd2、开启vsftp服务2.1 启动服务systemctl start vsftpd.service注 不同系统版本有不同的开启服务的命令,只要能够开启服务就可以。2.2 查看vsftp运行状态systemctl status vsftpd出现上图,说明目前vsftp的安装顺利,没有出现什么问题。3、配置vsftp我们已经安装了vsftp,但是为了我

2020-12-05 12:25:53 1358 1

原创 服务器部署——nginx的安装

1、下载nginx选择你需要的版本的下载链接http://nginx.org/download/ 使用wget命令下载wget http://nginx.org/download/nginx-1.19.5.tar.gz2、解压下载的压缩包tar -zxvf nginx-1.19.5.tar.gz3、进入解压目录cd nginx-1.19.5/4、正式开始安装1. 执行配置nginx命令./configure报错了,说明缺少c的编译器2. 安装gccyum instal

2020-12-04 21:32:12 798

原创 两天一种设计模式之——过滤器模式

一、简介过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种结构型设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。它能够结合多个标准来获得单一标准。以上是官方的解释,个人的理解,过滤器模式就像污水净化一样。每一步都过滤掉不同的杂质,每一步都会得到不同的产品。二、过滤器模式实例1. 实例的简介人有两种属性,一个是性别,一个是婚姻状态。现在要求选出性别为male的人,性别为男且单身的人,性别为女或者单身的人

2020-11-30 12:14:57 922

原创 两天一种设计模式之——桥接模式

一、简介桥接桥接模式属于结构型模式,其采用将抽象部分与它的实现部分分离的方式,使它们只有独立的变化,从而达到解耦的目的。桥接模式UML图二、桥接模式实例1. 实例的描述以笔为例,现在需要大、中、小的笔,每种笔必须有三种颜色。那么根据乘法原理就需要3x3=9支笔。现在需要增加一种黑颜色的笔,那么总共需要3x4=12支比。那如果增加到十几种颜色,然后此时要增加一种偏大,或者偏小的笔,那么要增加的数量就是非常恐怖的。那么怎么解决这种问题呢,答案是有的,那就是使用颜料。比如刚才3x3的情况下,要

2020-11-28 16:32:31 882 2

原创 两天一种设计模式之——适配器模式

一、简介适配器模式是为了解决两个接口之前不兼容的问题,适配器作为两个不兼容接口之间的桥梁,负责结合两个独立接口的功能。适配器的应用十分的广泛,像电源适配器,USB转HDMI、读卡器等等,都是适配器的具体实现。类适配器UML图对象适配器UML图类适配器中使用了继承,而对象适配器使用了组合,因此对象适配器比类适配器更加的灵活,因为Java之中只能单继承,而组合的话,则没有这个限制。二、适配器模式的实例实例的UML图1. 现有的媒体播放器MediaPlayer 接口package a

2020-11-26 11:17:51 1924 7

原创 两天一种设计模式之——原型模式(浅拷贝、深拷贝)

一、简介原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。区别于之前的单例模式,Prototype创建对象的方式,原型模型创建的对象可以称之为多例,Spring中的多例正是Prototype模式的一种实现。原型模式仍然属于创建型模式,并且是一种非常优秀的创建型模型。原型模式的UML类图二、原型模式实例2.1 简单的原型实例原型模型中,一个类实现Cloneable接口,并重写clone()方法,如此,该类便有了clone自身的能力,我们可以称之为原型类。原型

2020-11-24 18:16:26 886

原创 项目管理之——Git SSH配置

Git SSH配置配置用户名git config --global user.name "yourname"配置邮箱git config --global user.email "youremail"3. 生成SSH公钥和私钥ssh-keygen -t rsa -C "youremail"三次回车确认,不需要输入密码(如果有需要也可以输入)4. 查看生成的密钥cat ~/.ssh/id_rsa.pub注:也可以通过文件管理器查看,路径是~/.ssh/5. 添

2020-11-22 11:36:39 1064

原创 大前端之——VsCode配置Vue,ES6格式化环境

vscode使用的大坑,配置Vue保存格式化直接复制下面代码到首选项的settings.json{ "workbench.iconTheme": "material-icon-theme", "workbench.colorTheme": "Material Theme Palenight", "editor.fontSize": 18, "editor.formatOnSave": true, "editor.formatOnPaste": true,

2020-11-21 22:12:32 1233

原创 两天一种设计模式之——建造者模式

一、简介建造者模式(Builder Pattern)使用一个个简单的对象一步步的构建成一个复杂的对象,建造者模式同样属于创建类模型。建造者模式隐藏了复杂对象的创建过程,使用者只需告知建造者其需要什么即可。建造者模式适于基本组件不变,但是基本组件的组合常常改变的场景。建造者模式的用例图二、建造者模式的一个实例在这个实例中,使用建造者模式来描述客厅的装修。客厅装修中,应当包括墙面、电视和沙发,客户将自己的需求告知项目经理,经理指挥工人进行装饰。绘制UML类图在实现代码之前,我们先将需求转化为UM

2020-11-21 17:32:42 1096

原创 大前端之——ES6模块化标准

一、ES6简介ECMAScript 6是JavaScript语言的标准,简称ES6。编写符合ES6规范的JavaScript代码能够提高程序的可读性,提高代码的可利用性。二、ES6模块化基本语法1. 默认导入与默认导出默认导出语法 export default {}默认导入语法 import 名称 from '模块标识符’默认导出实例let a = 10let b = 20let c = 30function show() { console.log('11111123')

2020-11-21 10:47:22 1123

原创 两天一种设计模式之——单例模式

一、简介单例模式是一种创建模式,这个模式能够确保该模式的类只有一个实例化的对象,并且外部只能通过该类获取其自身创建的实例化对象,而不能够在外部创建该类的实例化对象。其具有以下4个特点:只能有一个实例。必须自己自己创建自己的唯一实例。必须给所有其他对象提供这一实例。构造方法是私有的。单例模式的UML类图二、单例模式的实现方式单例模式有很多种实现的方式,这里介绍三种最常见的方式:饿汉式、懒汉式以及双重校验锁式。1. 饿汉式所谓饿汉式,其实就是不管你有没有使用这个对象,都先将这个对象实

2020-11-19 19:36:37 1041

原创 大前端之——Vue-Router

一、路由的基本概念本质上路由就是对应关系1. 后端路由概念:根据用户不同的url请求,返回相应的内容。本质:是url地址与服务器资源的对应关系。2. SPA(Single Page Application)后端渲染,存在性能问题。Ajax技术,前端渲染,但是不支持浏览器的History操作。SPA(Single Page Application),整个Web应用只有一个页面,内容变换通过Ajax技术实现,同时支持浏览器History操作。SPA的实现原理之一:URL的Hash(Ha

2020-11-19 11:32:29 992

原创 大前端请求之——原生ajax

此前一直对原生的ajax有一种恐惧的感觉,现在让我们来克服它。在不考虑兼容性的情况下,使用原生ajax仅需求new一个XMLHttpRequest对象。本质上XMLHttpRequest就是一个类,名字其实非常有规律XML-Http-Request,我们通过控制台打印一下XMLHttpRequest实例化对象可以看到我们常用的属性,但是没有方法,其实方法在__proto__里面proto里面可以看到常用的下面是一个实例 // 创建原生ajax对象 var xh

2020-11-18 11:57:22 1083

原创 两天一种设计模式之——工厂模式

一、简介工厂模式作为一种创建类的模式,在需要创建复杂的对象情景下,都可以使用工厂模式来创建对象。在工厂模式中,我们刚对象的创建延迟到子类中进行。在实际创建对象中,我们通过一个指定的接口来指向创建的对象。工厂模式又可以细分为简单工厂模式工厂模式抽象工厂模式二、实例简单工厂实例Shape接口package factory.simplefactory;public interface Shape { public void draw();}Circle

2020-11-17 17:12:49 987

原创 JavaScript使用正则同时包含数字和字母

JavaScript使用正则JavaScript使用正则同时包含6-32位数字和字母var reg1 = new RegExp('^(?=.*[0-9])(?=.*[a-zA-Z])(.{6,32})$')if (!reg1.test(value)) {//code}

2020-09-05 22:15:27 2354

原创 vscode配置vue+eslint自动保存去除分号,方法与括号间加空格,使用单引号

vscode配置vue+eslint自动保存去除分号,方法与括号间加空格,使用单引号"editor.formatOnPaste": true, //缩放整个窗体 "window.zoomLevel": 1, // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 2, // #每次保存的时候自动格式化 "editor.for

2020-09-05 19:26:13 4921

原创 maven安装到私服和从私服下载

settings文件标签下,使安装的maven能够登录到nexus私服<server> <id>releases</id> <username>admin</username> <password>admin123</password></server><server> <id>snapshots</id> <username>admin</

2020-08-17 11:39:15 1073

原创 使用List.add报java.lang.UnsupportedOperationException错误

直接上代码,…是省略的代码部分....msgList = Arrays.asList(msgs);....msgList.add(msg);然后发现报java.lang.UnsupportedOperationException错误,原因请看大佬的一篇文章分析解决方法是msgList = new ArrayList<Msg>(Arrays.asList(msgs));...

2020-07-04 16:32:52 1281

原创 springMVC_day02_异常处理

当我们编写程序时,不可避免的会发生异常,当后端代码执行时抛了异常而不进行处理的话就会直接输出到页面上,这是非常不友好的。我们不希望用户在页面上看到异常信息,因此我们需要编写异常处理的机制来对异常的情况进行处理。在SpringMVC框架下,编写异常处理的步骤如下:编写自定义异常类package cn.snowing.exception;/** * 自定义的异常类 */public class SysException extends Exception{ //存储信息 p

2020-06-21 17:58:28 976

原创 springMVC_day02_拦截器

拦截器的功能类似于之前学习的过滤器,在请求到达controller之前会经过拦截器。拦截器可以有多个。拦截器用于拦截控制器中的方法。实现步骤:编写拦截器配置拦截器

2020-06-21 17:26:18 1019

原创 springMVC_day02_文件上传

    文件上传最原始的方式就是使用form表单提交要上传的文件,然后后端使用JavaIO流接收,再将文件从内存中写到硬盘上,即完成文件的上传。本质上文件上传都是如此的过程,但是那样的使用开发起来太麻烦了。    如果使用springMVC框架进行开发的话,那么一切都将变得简洁起来。当然,首先要编写的就是form表单,这个不管用什么方式都是需要的。 <form action="user/fileUpload2"

2020-06-21 16:39:03 1024

原创 SpringMVC_day01_c02_接收并封装请求参数

SpringMVC_day01_c02_接收并封闭请求参数

2020-06-16 16:38:28 1046

原创 SpringMVC_day01_c01_RequestMapping的介绍

一、RequestMapping的简介     RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。     RequestMapping注解有以下几个常用参数,当这些参数一起出现时,它们之间是与的关系。即,只有有一个条件不满足,就不能接收请求。valuepathmethodparamsheaders

2020-06-08 17:19:11 1081

原创 SpringMVC_day01_c01SpringMVC三层架构介绍

一、三层架构简介     顾名思义,三层架构分为三层,分别是“数据访问层”、“业务逻辑层”和“表示层”。     数据访问层(持久层):数据访问层在作业过程中访问数据系统中的文件,实现对数据库中数据的读取保存操作。     表示层:主要功能是显示数据和接受传输用户的数据,可以在为网站的系统运行提供交互式操作界面,表示层的应用方式比较常见,例如Window

2020-06-08 15:24:50 3845

空空如也

空空如也

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

TA关注的人

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