自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小程序中时间计算(时、分、秒)

直接把代码拿到uniapp上运行。//计算出两个日期的天数差。

2022-10-26 11:22:58 1270 1

原创 chooseAddress:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.js

【代码】chooseAddress:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.js。

2022-09-07 11:33:21 933

原创 springboot 集成 swagger+Knife4j

在做代码生成器的时候会报这个错误:主要是因为mybatis-plus-generator、org.freemarker、mybatis-plus-boot-starter版本对应不上。加上下面的注解:可以解决。配置一下config。

2022-08-21 15:48:53 494

原创 maven 报错:org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test

代码】maven 报错:org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test。

2022-08-11 23:18:47 1129

原创 springboot 访问不了静态资源

二、如果可以 在检查是否有配置。一、首页在页面上是否可以访问。我这里主要是因为没有配置。

2022-08-09 09:19:29 221

原创 Vue 使用npm run dev 启动报错时:npm ERR! Missing script: “dev“

一、使用npm run dev 报错时 npm ERR!Missing script: “dev”如果是如下图所示就需要:使用npm run serve 来启动项目;查看package.json下的scripts里是否有dev。

2022-08-08 21:54:26 5364

原创 MySQL 之基础篇

一、主要配置文件1、二进制日志log-bin主要用与主从复制2、错误日志log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等3、查询日志log默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源4、数据文件两系统 --windows 安装目录下的data文件中 --linux 默认路径在:/var/lib/mysqlfrm文件 --存放表结构myd文件 --存放表数据myi文件 --存放表索

2021-08-10 15:03:22 105

原创 tesemeishi之三级分类

1、导入sqlDROP TABLE IF EXISTS `pms_category`;CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `parent_cid` bigint(20) DEFAULT NULL COMMENT '父分类id', `cat_level` i

2021-07-11 02:19:12 100 1

原创 SpringCloud整合Feign和Nacos

双击启动nacos **bin/startup.cmd** 报错:java.io.IOException: java.lang.IllegalArgumentException: db.num is null可以使用cmd命名启动nacos目录\bin\startup.cmd -m standalone第二个问题有关openfeign远程调用出现错误的问题Did you forget to include spring-cloud-starter-loadbalancer?https://

2021-07-09 19:41:22 854 1

原创 VirtualBox+CentOS7上安装Docker

首先要有一个VirtualBox+CentOS7环境我这里用的centos7-atguigu.ova 虚拟电脑docker安装:https://docs.docker.com/engine/install/centos/这里需要注意两个问题第一:电脑开启虚拟化第二如果遇到了如下问题解决办法:在这里右键:打开网络inter设置如果还是不行的话把这也给设置了接下来开始安装Docker#1、清理旧版本的dockeryum remove docker \

2021-07-05 22:47:56 392 1

原创 VirtualBox和Vagrant安装和遇到的问题Details: code E_FAIL (0x80004005)

在安装VirtualBox和Vagrant他们的时候一定注意版本对应下载直接去官网下载即可Vagrant:https://www.vagrantup.com/downloadsVirtualBox:https://www.virtualbox.org/wiki/Download_Old_Builds_6_0第一次下载的是VirtualBox-6.1.22和vagrant_2.2.16这两怎么搞都搞不来:VBoxManage.exe: error: Details: code E_FAIL (0x

2021-07-04 11:20:49 2899

原创 spring boot 之 Hello world

spring boot简介spring boot来简化spring应用开发,约定大于配置、去繁从简,just run就能创建一个独立的,产品级别的应用背景:j2ee笨重的开发、繁重的配置、底下的开发效率、复杂的部署流程、第三方技术集成难度大。解决:spring全家桶时代springboot–> j2ee一站式解决方案spring cloud–>分布式整体解决方案springboot的优点1、快速创建独立运行的spring项目以及与主流框架集成2、使用嵌入式的Servlet容器

2021-06-30 20:01:51 376 1

原创 sprngBoot demo 的学习笔记

springboot项目下载https://spring.io/projects/spring-boot最下面点击它或者直接进入这个 https://start.spring.io/springboot 启动器讲解springboot 的主程序主程序中的注解run方法springboot 图解https://www.processon.com/view/link/59812124e4b0de2518b32b6espringboot 配置文件yaml静态资源处理查看源码的类

2021-06-24 21:40:03 52 1

原创 SpringMVC 环境的搭建

新建一个maven项目刚健的项目可能没有java resources这个两个包,自己新建一下就ok引入依赖<?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.

2021-06-18 22:44:26 617

原创 IDEA 搭建一个maven的mybatis环境和访问数据库

新建一个maven项目目录干掉src文件可以不干掉就在这文件中操作配置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.

2021-06-16 17:23:08 105

原创 IEDA 搭建mybatis 遇到的问题

第一点:绑定异常org.apache.ibatis.binding.BindingException: Type interface com.dao.UserDao is not known to the MapperRegistry这问题主要是没有注册Mapper <mappers> <mapper resource="com/dao/UserMapper.xml"/> </mappers>第二个、org.apache.ibat

2021-06-16 16:18:10 187

原创 IDEA 连接MySQL

第一 在idea中找到database第二步、找到mysql数据库第三步、填写数据库名和密码第四步、jar的下载进入官网下载地址 https://dev.mysql.com/downloads/connector/j/点击它直接下载第五步、添加jar包第六步、连接成功...

2021-06-15 22:50:36 112 2

原创 IDEA 从零搭建maven的 web 模板(适合新手)

第一、在IDEA中的fFile—>New—>Project第二步、选择maven按如下操作第三步 填写项目名称公司域名(公司名称 如 com.cn)第四步 配置maven第五步 确认项目第六步、配置web第七步 添加tomcat第八步 配置tomcat第九步 配置web的xml访问路径第十步 添加项目第十一步第十二步、配置tomcat的访问路径运行tomcat到此简单的项目搭建完成...

2021-06-15 08:21:55 164 1

原创 自媒体 第一节

什么是自媒体?自媒体具体是什么?什么是自媒体?通俗一点,自媒体就是个人媒体。是有区别于传统媒体的一种新兴的形式。也就是说,只要你愿意,人人都可以成为媒体。自媒体的“自”,一方面代表的是人人都可以发声,都可以借助互联网平台发表自己的言论和观点。另一方面代表着: 自媒体人拥有着更大的话语空间和自主权。这些都是传统媒体时代不可想象的。自媒体这个概念其实是相对于传统的媒体来说的。那么什么是传统媒体?我们最熟悉的电视台、电台广播、各种报刊杂志等等,这些都属于传统媒体,相对传统媒体而言,自媒体以其更加亲民, 更加

2021-03-27 18:33:53 155

原创 springMVC 之异步请求

使用Callable的和流程1、控制器返回一个Callable。2、Spring 异步处理,将callable提交到TaskExecutor ,使用一个单独的线程进行处理。3、DispatcherServlet和所有Filters退出Web容器线程,但response保持打开状态。4、Callable返回结果,Spring MVC将请求发送回Servlet容器以完成处理。5、根据callable返回的结果。SpringMVC 继续进行视图渲染等流程(从收到请求-视图渲染)maven环境&lt

2020-06-11 14:53:45 393

原创 SpringMVC整合tomcat报错信息:Project facet Dynamic Web Module version 3.1 is not supported.

Project facet Dynamic Web Module version 3.1 is not supported.不支持Project facet动态Web模块3.1版。第一个问题:springMVC添加不到tomcat中修改为对应的版本我这里是3.0版本第二个问题:解决的办法:

2020-06-11 11:32:34 376

原创 SpringMVC 注解版小demo

1、web容器在启动的时候,会扫描每个jar包下的META-INF/service/javax.servlet.ServletContainerInitializer2、加载这个文件指定的类SpringServletContainerInitializer3、spring的应用已启动会加载感兴趣的WebApplicationInitializer4、并且为WebApplicationInitializer组件创建对象(组件不是接口,不是抽象类) 1、AbstractContextLoaderInit

2020-06-11 11:32:00 101

原创 maven 新建web工程 java Resource有红叉、和pom 新建web报错

在pom.xml中编写<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.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</m

2020-06-11 06:33:41 174

原创 Servlet3.0 注解版实例和三大组件

Shared libraries(共享库)/runtimes pluggability(运行时插件能力)1、Servlet容器启动会扫描,当前应用里面每一个jar包的ServletContainerInitializer的实现2、提供Servlet Container Initializer的实现类: 必须绑定在,META-INF/services/javax.servlet.ServletContainerInitializer 文件的内容就是ServletContainerInitializer

2020-06-10 22:31:02 155

原创 spring 之 ApplicationListener

ApplicationListener:监听容器中发布的事件。事件驱动模型开发;public interface ApplicationListener<E extends ApplicationEvent> extends EventListener监听ApplicationEvent> 及其下面的子事件;步骤:1、写一个监听器来监听某个事件(ApplicationEvent及其子类)2、把监听器加入容器;3、只要容器中有相关事件的发布,我们就能监听到这个事件; Cont

2020-06-10 12:32:39 115

原创 spring 之 BeanPostProcessor、BeanDefinitionRegistryPostProcessor执行原理

扩展原理:BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的BeanFactoryPostProcessor :beanFactory的后置处理器: 在BeanFactory标准初始化之后调用;所有的bean定义已经保存加载到beanFactory,但是bean的实例还没有被创建BeanFactoryPostProcessor原理:1)、ioc容器创建对象2)、refresh()-->invokeBeanFactoryPostProcessor

2020-06-09 16:07:06 176

原创 spring 之连接Mysql异常

有两个:com.mysql.jdbc.Driver这里会包异常 改成com.mysql.cj.jdbc.Driver这个异常出在jdbc:mysql://localhost:3306/java把它改成jdbc:mysql://localhost:3306/java?serverTimezone=GMT警告: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@22aab5ea -- Acquisition Attemp

2020-06-09 12:51:59 187

原创 spring 之连接Mysql简单示例

环境搭建<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.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVer

2020-06-09 12:13:19 420

原创 spring 之aop 异常Unable to load cache item

这个异常有两种情况:一、缺少aop包 二 、aop包的版本和spring的版本不对spring-aop版本与 aspectjweaver 包版本冲突解决办法maven项目的spring-aop版本是5.1.9,其他的spring版本是5.2.1,aspectjweaver 版本是1.8.3,将spring-aop的版本改成5.2.1,运行正常项目中并没有用到spring-aop包,用的是aspectjweaver ,直接将spring-aop删掉,运行正常Exception in thread

2020-06-09 09:28:17 23197 4

原创 spring 之 AOP基本用法

AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法位置进行运行的编程方式1、导入aop模块:Spring AOP: (Spring-aspects)2、创建一个业务逻辑类(MathCalculator):在业务逻辑运行的时候将日志进行打印(方法运行之前,方法运行之后,异常,返回)3、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalculator.div运行到那一步,然后执行; 通知方法: 前置通知(@Begore):logStart:在目

2020-06-09 09:28:02 319

原创 spring 之 属性赋值

给属性赋值有两种方式:@Value("属性的值") @PropertySource @Value三种方式: 1)基本数值 2) SpEL 表达式 #{} 3)${} 取出配置文件的值(在运行时环境变量中的值 Environment) @PropertySource 读取外部配置文件中的 key-value 保存到运行时环境变量中, 加载完外部配置文件以后,使用 ${} 取配置文件中的值在配置文件 person.properties中有 person.nick..

2020-06-08 20:31:39 225

原创 spring 之 bean 创建到销毁

bean的生命周期,创建、初始化、销毁;1)、自定义初始化和销毁方法: 通过@Bean指定initMethod和destroyMethod方法2)、通过实现InitializingBean,DisposableBean接口3)、通过JSR250方式 @PostConstruct和@PreDestroy注解作用在方法上4)、BeanPostProcessor bean的后置处理器; 在bean初始化的前后进行处理工作 postProcessBeforeInitialization :在

2020-06-08 20:09:39 323

原创 spring 之 scope作用域、懒加载、import组件

Scope,也称作用域,在Soring Ioc容器指其创建的Bean对象对其他Bean对象的请求可见范围,在Spring IoC 容器中具有以下几种作用域,基本作用域(singleton,prototype),web作用域(request,session,globalsession),自定义作用域scope作用域有四种:1、singleton 单实例2、prototype 多实例3、request springweb中request4、session springweb中session

2020-06-08 13:23:49 180

原创 spring 之 自动扫描

环境搭建新建一个maven项目在pom.xml中引入响应的依赖<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.org/xsd/maven-4.0.0.xsd"> <mode

2020-06-08 10:17:11 336

原创 spring之 bean的注解

注解就是将原来的xml配置的方式改用了@XXXX方式来代替首先定义一个Ponse 实体类package com.bean;public class Ponse { private String name; private int age; @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } public String getName()

2020-06-08 08:47:40 184

原创 CAS 比较并交换

概念CAS的全称是Compare-And-Swap,翻译过来就是比较并交换,它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程保证了原子性代码使用:/** * CAS 比较并交换 * @author xiao * @date 2020/4/23 9:14 */public class CASDemo { public static void main(String[] args) { //首先调用AtomicInteger创建了一个实例, 并初始化

2020-06-07 15:39:43 286

翻译 Volatile 的应用

单例模式DCL代码首先回顾一下,单线程下的单例模式代码/** * 单例模式 * * @author xiaocheng * @date 2020/4/22 9:19 */public class Singleton { private static Singleton singleton = null; private Singleton() { System.out.println(Thread.currentThread().getName() + "

2020-06-07 14:51:56 164

翻译 Volatile特性之 禁止指令重排

计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种:源代码 -> 编译器优化的重排 -> 指令并行的重排 -> 内存系统的重排 -> 最终执行指令单线程环境里面确保最终执行结果和代码顺序的结果一致处理器在进行重排序时,必须要考虑指令之间的数据依赖性多线程环境中线程交替执行,由于编译器优化重排的存在,两个线程中使用的变量能否保证一致性是无法确定的,结果无法预测。指令重排 - example 1public void mySort() {in

2020-06-07 11:58:32 425

翻译 Volatile特性之 不保证原子性

怎么导致原子性?通过前面对JMM的介绍,我们知道,各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作内存进行操作后在写回到主内存中的。这就可能存在一个线程AAA修改了共享变量X的值,但是还未写入主内存时,另外一个线程BBB又对主内存中同一共享变量X进行操作,但此时A线程工作内存中共享变量X对线程B来说是不可见,这种工作内存与主内存同步延迟现象就造成了可见性问题。原子性不可分割,完整性,也就是说某个线程正在做某个具体业务时,中间不可以被加塞或者被分割,需要具体完成,要么同时成功

2020-06-07 11:56:06 166

翻译 对Volatile的理解

Volatile在日常的单线程环境是应用不到的Volatile是Java虚拟机提供的轻量级的同步机制(三大特性)保证可见性不保证原子性禁止指令重排JMM是什么JMM是Java内存模型,也就是Java Memory Model,简称JMM,本身是一种抽象的概念,实际上并不存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式JMM关于同步的规定:线程解锁前,必须把共享变量的值刷新回主内存线程解锁前,必须读取主内存的最

2020-06-07 11:45:25 67

空空如也

空空如也

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

TA关注的人

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