- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 [Err] 1292 - Truncated incorrect DOUBLE value: ‘null‘
出现Truncated incorrect DOUBLE value: ‘null‘这个错误,在网上找了一些资料,基本是说语法不正确,例如修改数据的时候多个字段中间用的and,而不是用的逗号等,最终未能在网上获取答案,最后一步一步分析发现是因为字段类型转换出错导致。...
2022-08-11 15:44:07
3180
1
原创 idea启动Build报错:Abnormal build process termination
记录一次idea启动项目或build项目报错:Abnormal build process termination具体错误信息如下:Abnormal build process termination: "C:\Program Files\Java\jdk1.8.0_301\bin\java.exe" -Xmx700m -Djava.awt.headless=true -Djava.endorsed.dirs=\"\" -Dexternal.project.config=C:\Users\l..
2021-08-02 17:28:05
15177
20
原创 JMM之原子性、可见性、有序性(指令重排)
JMM之原子性、可见性、有序性(指令重排)一、原子性 原子性操作指相应的操作是单一不可分割的操作。在我们学化学这门课程的时候,对于里面讲到的原子性相信大家都非常明白,原子是微观世界中最小的不可再进行分割的单元,原子是最小的粒子。java里面的原子性操作也是如此,它代表着一个操作不能再进行分割是最小的执行单元,或者一系列操作要么全部成功执行,要么全部执行失败,不允许中间某一些成功失败,类比如事物控制,要么全部提交要么全部回滚。 &nbs
2021-05-06 11:27:46
306
原创 volatile详解
前言被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。相信很多人都用过volatile这个关键字,也知道它的妙用,但是其底层原理是否知晓呢?通过这篇文章就一目了然了。在了解volatile之前CPU多及缓存架构和JMM内存模型,如果不了解的在我的其他文章里面有讲到这两点。JMM数据原子操作read(读取):从主内存读取数据load(载入):将主内存读取到的数据写入到工作内存use(使用):从工作内存读取数据来计算assign(赋值):将计算
2021-05-06 11:26:10
256
原创 一步一步探究Spring源码之IOC(一)
Spring源码之IOC文章目录Spring源码之IOC1、概述1.1、容器1.2、DI(依赖注入)2、架构2.1、核心内作用说明2.2、主要流程图1、概述 IOC–Inversion Of Control,即控制反转,是一种设计思想。该思想主要包含两个方面,由顶层控制类统一管理对象的生命周期和对象与对象之间的依赖,降低了耦合度,并让用户无需花费精力去管理对象。控制:控制对象的产生及依赖的入口,反转:对象的产生由开发者产生变为顶层产生,由主动变为了被动。
2021-04-26 13:29:04
130
原创 深入剖析Spring boot自动装配原理三(@EnableAutoConfiguration)
概要何为自动装配?自动装配可简单理解为Spring自动读取配置类信息,并解析配置类中的Bean信息,然后将相关Bean初始化到IOC容器中。前面两个章节已经了解了SPI技术和Spring中Import注解的实现原理,本章节来具体讲解Spring boot如何使用通过EnableAutoConfiguration注解将Bean自动注入到Spring容器中。源码剖析Spring Boot将相关配置都集成到了SpringBootApplication注解,在启动类加上该注解则标识为Spring Boo
2021-04-07 20:02:38
290
3
原创 深入剖析Spring boot自动装配原理二(@Import)
前言关于@Import注解的使用,在Spring源码中随处可见,其作用大家基本也都知道,无非就是注入指定的Bean到Spring IOC容器管理,只能作用用于类上,其用法分三种:普通的类直接注入、实现了ImportSelector接口的类、实现了ImportBeanDefinitionRegistrar接口的类,那么Spring具体是如何实现的?这三种方式又有何不同?一起跟进源码一探究竟,彻底了解Import的实现。源码追踪(Spring版本:5.3.6-SNAPSHOT)众所周知Spri.
2021-03-31 23:07:25
179
2
原创 深入剖析Spring boot自动装配原理一(SPI)
在了解Spring boot自动装配原理之前,需要了解两个很重要的知识点Java SPI机制和Spring的Import注解,把这两个重要的点理解清楚之后就很容易理解Spring boot的自动装配原理了,并且能很好的应用到实际项目中。前言SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和..
2021-03-30 08:39:49
402
5
原创 彻底找到Spring Webflux与WebMVC 冲突原因
一、问题(Spring Cloud Gateway Webflux启动报错)最近运行一年的网关突然报错,无法启动,报错内容如下: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletW
2021-03-25 15:46:23
3723
10
原创 vue history 模式
history模式打包页面空白处理1、首先判断产线项目是否放在域名根目录下在router/index.js文件中,添加history模式如果项目不在根目录下,比如产线项目根目录为 http://www.baidu.com/project-name/export default new Router({ mode: 'history', base: '/projectname/', ...
2019-08-28 15:45:35
2039
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人