自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux安装PostgreSQL步骤,亲测有效

linux安装PostgreSQL步骤

2022-06-15 17:24:33 13765 8

原创 SecureCRT遇到中文就变成问号?问题解决

SecureCRT遇到中文就变成问号?问题解决

2022-05-11 20:17:33 1622

原创 模板引擎Freemarker基础知识

Freemarker基础知识Freemarker是什么FreeMarker 基础指令List指令遍历Map数据if指令其它指令运算符空值处理内建函数入门Demo要导入的依赖配置文件模型类创建模板接口数据使用模板文件静态化使用模板字符串静态化Freemarker是什么FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。常用的java模板引擎还有 Jsp、Freemarker、Thymeleaf 、Velocit

2021-08-04 22:05:27 3560

原创 sql injection violation, syntax error

sql injection violation, syntax error问题:uncategorized SQLException; SQL state [null]; error code [0];sql injection violation, syntax error: ERROR. pos 826, line 38, column 15, token FROM :具体原因:就是SQL片段某个片段的末尾多了一个逗号...

2021-07-15 19:11:52 910

原创 前端开发流程

前端开发流程1 创建目录结构1.1 项目大体结构2 开发流程2.1 先创建页面,例如test.vue的文件1 创建目录结构1.1 项目大体结构package.json记录了工程所有依赖,及脚本命令开发使用:npm run dev打包使用:npm run buildwebpack.base.conf.js就是webpack的webpack.config.js配置文件,在此文件中配置了入口文件及各种Loader,webpack 是通过vue-load解析.vue文件,通过css-load打包css文

2021-07-14 22:19:06 1221

原创 基于数据库动态配置的定时任务

基于数据库动态配置的定时任务1 基于反射的定时任务创建1.1 pom依赖1.2 数据库表的创建1.3 对应实体类的创建1.4 提供操作数据库表中数据的repository1.5 创建操作表中数据的service1.6 定时任务需要执行的方法1.6.1 接口1.6.2 接口的实现类,可以有多个1.7 定时任务主体2 基于Hutool插件的定时任务的创建2.1 定时任务主体2.2 定时任务处理逻辑1 基于反射的定时任务创建1.1 pom依赖<dependencies> <

2021-07-11 17:35:21 799

原创 springboot项目启动报错org.apache.tomcat.util.modeler.Registry.disableRegistry()V

springboot项目启动报org.apache.tomcat.util.modeler.Registry.disableRegistry的错误原因就是spring boot的版本和tomcat的版本不对应导致的spring-boot-dependencies中版本如果是2.4.0的时候,对应的tomcat的配置为<tomcat.version>9.0.39</tomcat.version>,如果tomcat的版本是8.xx的话,此时启动服务就会出异常。这个时候,有两个选择:

2021-07-07 10:55:51 3875 2

原创 Closing JPA EntityManagerFactory for persistence unit ‘default‘错误导致springboot启动后终止

Closing JPA EntityManagerFactory for persistence unit 'default'错误导致springboot启动后终止2021-07-07 09:54:38.659 [SpringApplicationShutdownHook] DEBUG o.s.b.c.p.s.ConfigurationPropertySourcesPropertyResolver$DefaultResolver - Found key 'spring.liveBeansView.mbea

2021-07-07 10:45:04 11653 4

原创 webpack安装步骤及入门程序

webpack安装步骤1. 什么是webpack2. 如何安装webpack2.1 安装node.js2.2 npm2.3 cnpm2.4 安装webpack1. 什么是webpackWebpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。使用vue.js开发大型应用需要使用webpack打包工具,使用webpack打包的好处有:1、模块化开发在开发时可以分模块创建不同的js、 css等小文件方便开发,最后使用webpack将这些小文件打包成一个文件,

2021-06-28 23:58:55 1214

原创 vue基础知识和基本用法

vue基础知识和基本用法1. 基础知识1.1 什么是vue.js1.2 怎么使用vue.js1.3 vue.js的功能有哪些2. 入门小demo1. 基础知识1.1 什么是vue.jsVue 是一套用于构建用户界面的渐进式框架。就是一个MVVM的框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。VM(ViewModel)可以把view视图和Model模型解耦合,VM的要做的工作就是vue.js所承担的。MVVM 可以拆分解释为:Model: 负责数据存储View: 负责页面

2021-06-27 18:50:12 1728

原创 后端测试之Swagger

后端测试之SwaggerSwagger常用注解OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上。Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发。 (https://swagger.io/)Spring Boot 可以集成

2021-06-27 16:16:17 247

原创 项目开发之接口定义规范

项目开发之接口定义规范在梳理完用户需求后就要去定义前后端的接口,接口定义后前端和后端就可以依据接口去开发功能了。接口定义约定在梳理完用户需求后就要去定义前后端的接口,接口定义后前端和后端就可以依据接口去开发功能了。接口定义约定如果接口的入参不是简单的一个参数,这个时候就要考虑对入参的封装了,具体封装对象的参数,根据和接口的调用方约定来创建;同样,对于接口的返回值的封装也很重要,规范的接口返回值对于接口的调用方来说,处理起来就方便很多,一般接口的返回值都要有操作是否成功,操作代码,操作信息,这三个最基本

2021-06-27 11:55:09 896

原创 nginx配置虚拟主机

nginx配置虚拟主机到nginx的conf目录下找到nginx.conf文件,这个就是nginx的配置文件,打开文件server { listen 80; server_name www.xuecheng.com; ssi on; ssi_silent_errors on; location / { alias xxx/; index index.html; } }上面就是配置一个虚拟主机的serverli

2021-06-25 21:49:51 262

原创 项目开发步骤

前后端分离项目开发步骤1. 需求分析2. 接口定义3. 服务端和前端并行开发4. 前后端集成测试项目使基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,多人协作并行开发,开发步骤大体如下:1. 需求分析梳理用户的需求,分析业务流程2. 接口定义根据需求分析定义接口3. 服务端和前端并行开发依据接口进行服务端接口开发前端开发用户操作界面,并请求服务端接口完成业务处理4. 前后端集成测试最终前端调用服务端接口完成业务...

2021-06-23 23:14:43 478

原创 动态代理的简单实现

动态代理的简单实现实体类package com.work.proxyDemo;public class User { private int id; private String name; private int age; public User() { } public User(int id, String name, int age) { this.id = id; this.name = name;

2021-06-05 16:22:30 131

原创 SpringAOP的3种实现方式

SpringAOP的3种实现方式方式一:通过实现spring提供的接口实现方式二:通过自定义方式织入实现方式三:通过注解的方式实现AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。方式一:通过实现spring提供的接口实现配置文件<?xml version="1.0" encoding="UTF-8"?>&l

2021-06-05 16:16:57 370

原创 Redis的三种持久化方式

Redis的三种持久化方式1 RDB方式1.1 触发机制1.2 如何恢复rdb文件1.3 优缺点2 AOF方式2.1 AOF重写2.2 AOF重写流程2.3 优缺点Redis重启时加载持久化文件的顺序3 AOF+RDB混合Redis的持久化简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。1 RDB方式redis默认的持久化方式就是RDB方式1.1 触发机制save的规则满足的情况下,会自动触发rdb规则执行flushall命令,也会触发我们的rdb规则推出redi

2021-05-23 17:19:34 2913

原创 Redis配置文件详解

Redis配置文件详解1 常见内存单位的解释2 配置文件主体2.1 port2.2 daemonize2.3 bind2.4 timeout2.5 tcp-keepalive2.6 loglevel2.7 syslog-enabled2.8 syslog-ident2.9 syslog-facility2.10 databases2.11 快照配置2.12 stop-writes-on-bgsave-error2.13 rdbcompression2.14 rdbchecksum2.15 dbfilenam

2021-05-23 16:04:14 730

原创 使用SimpleDateFormat,DateTimeFormatter和ZonedDateTime简单处理一些系统当前时间

使用SimpleDateFormat,DateTimeFormatter和ZonedDateTime简单处理一些系统当前时间 public static void main(String[] args) { String timeType = getTimeConfig("application.properties"); System.out.println("====SimpleDateFormat====="); SimpleDateForma

2021-04-27 22:11:06 431

原创 RabbitMQ生产者和消费者原始写法_Dark_Blue

RabbitMQ生产者和消费者生产者消费者生产者要导入的依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.0.3</version> </dependency>

2021-04-05 16:27:54 498 1

原创 Redis基础知识

Redis基础知识1.由于Redis是用C语言写的,所以在安装Redis之前要先具备C语言环境2.redis的默认安装路径是/usr/local/bin3.redis的默认端口是63794.redis默认有16个数据库,这个在redis的配置文件中有5.设置某个key的失效时间:expire key time,单位是秒6.查看某个key的类型:type key7. redis是单线程的8. redis的事务不具有原子性9.springboot继承redis之后,原来使用的jedis被替换为了lettuce

2021-03-17 22:12:15 105

原创 Redis的8大数据类型

Redis的数据类型Redis官网:https://redis.io/Redis中文网地址:https://www.redis.net.cn/Redis有5种基本类型和3种特殊类型,分别为Strings,Lists,Sets,sorted sets(Zsets),Hashes和BitMaps,Hyperloglogs,Geospatial,下面介绍一下每一种数据类型的常用命令。1.redis的5中基本数据类型1.1 String1.2 Map1.3 Set1.4 Zset1.5 Hash

2021-03-13 22:56:55 338

原创 Java中文件写入的7种方法

Java中文件写入的7种方法话不多说,直接上代码import java.io.*;import java.nio.file.Files;import java.nio.file.Paths;/** * @auther July * @create 2021-03-11 * @desc ... */public class IOStreamDemo { public static void main(String[] args) { StringBuffer s

2021-03-13 11:06:57 1034

原创 Unregistering JMX-exposed beans on shutdown问题如何解决

Unregistering JMX-exposed beans on shutdown看到上面的报错信息就知道是因为少导入spring-boot的tomcat相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency>把上面的依赖在pom

2020-10-25 11:43:28 392

原创 webpack打包注意事项

webpack打包注意事项使用webpack就是为了分模块去开发前端项目,所以首先要分模块定义js文件;定义好js文件之后,注意要把将来要用的方法导出,不然导入的时候用不了;ES5的语法是:导出用module.exports = {},大括号里面放要导出的方法;导入用var {name} = require(" "),双引号里面要导入的js的路径和文件名, 后缀.js可带可不带使用webpack命令打包: webpack 文件名(一般为main.js) 打包后的文件名然后在引用的地方直接引用打

2020-10-08 16:26:12 363

原创 vue.js常用命令

vue.js常用命令1.v-model: 实现双向数据绑定1) 由模型数据绑定到dom对象,模型数据的值改变,Dom对象的值跟着改变2) 由Dom对象绑定到模型数据,Dom对象的值改变,模型数据的值跟着改变注意:v-model这个命令的应用范围由局限性,只能在input输入框,select下拉框,textarea文本输入框,components(vue中的组件)2.v-text:解决闪烁的问题v-text可以将一个变量的值渲染到指定的元素中,它可以解决插值表达式闪烁的问题3.v-on:监听用户

2020-10-06 15:03:12 169 1

空空如也

空空如也

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

TA关注的人

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