简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JVM是java程序得以运行的平台,也是java程序可以跨平台的底层支撑。下面是JVM的一个体系结构图类加载器(Class Loader)Class文件需要被加载到内存里才能得以运行和使用。虚拟机把Class文件加载到内存后,对数据进行验证,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。具体内容在之后的篇幅进行详细介绍。参考博客https:...
@ConditionalOnMissingBean注解作用在@bean定义上,它的作用就是在容器加载它作用的bean时,检查容器中是否存在目标类型(ConditionalOnMissingBean注解的value值)的bean了,如果存在这跳过原始bean的BeanDefinition加载动作。参考博客 https://blog.csdn.net/xcy1193068639/article/det
1 ./需要执行权限,使用脚本文件中第一行#!指定的shell(解释器)来执行命令(譬如常见的/bin/bash),不指定系统会调用默认shell程序2 sh不需要执行权限,是使用sh这个shell执行命令,是个软链接,它可能是一个任意的shell,通常默认是bash shell,对文件的权限最低要求可读就可以。用type命令可以查看...
项目中在调用阿里云的短信服务时,无意间踩到的坑。出现如下JSON参数不合法的错误:这是由于在使用短信模板时,我们设置了变量名,在json对象中,要以模板中的变量名为键名,对象的值为模板中的值。当我们提供的变量名与模板不一致时,就会导致如上错误。解决方案:提供的参数要和阿里云短信服务中的模板变量名的个数和参数名一致。...
进行springboot的web开发过程中,我们很多时候经常需要重启web服务器才能保证修改的源代码文件、或者诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。我们可以采用热部署的方式解决此类问题。热部署是指我们不需要重启web server就可以保证各项文件修改的立即生效。springboot有三种实现热部署方式:1. 使用springloaded配置pom.xml文件,使用m...
@JsonInclude(JSON include.Include.NON_EMPTY)标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可以对实体json序列化的时候进行对应的数值处理。将该标记放在属性上,如果该属性为空字符串或者为null则都不参与序列化 。如果放在类上边,那对这个类的全部属性起作用Include.Include.ALWAY
俗话说不能在一个地方跌倒两次,但是最近在这个项目改版的时候这个坑自己竟然踩了两次。本文就着重介绍此报错org.thymeleaf.exceptions.TemplateInputException 的解决方案,网上关于这个错误的解决方案很多,但是每个人遇到的庆坤噶可能不一样,需要我们去排查。高手可直接忽略,不喜勿喷。我是在访问某个接时,控制台出现org.thymeleaf.exceptions.T
在工作中,客户购买了Windows服务器后,为了操作方便我们经常使用远程桌面功能,有时候难免会遇到一些问题。比如连接时出现桌面黑屏,导致无法继续进行操作,本篇博客就记录一下解决办法。高手可以忽略,不喜勿喷!解决办法如下:1.使用远程桌面,输入您服务器的IP地址登录服务器,登录后出现黑屏或无法显示桌面。按ctrl+Alt+End,激活远程桌面中的任务管理器。2.在任务管理器中查看进程标签explor
在校验一个String类型的变量是否为空时,可以使用StringUtils.isBlank方法,它可以校验三种情况:是否为null、是否为""、是否为空字符串(引号中间有空格)" "、制表符、换行符、换页符和回车。StringUtils.isBlank(str); 当str不为空时,返回值为false。下面是该方法的源码:public static boolean isBlank(CharSequ
在开发中我们可能会遇到MybatisPlus使用实体类属性进行SQL操作,实体中有这个属性,但是数据库的表没有这个字段(即:实体类属性非数据库表字段)。如果不做处理就会报错。API@TableName:数据库表相关@TableId:表主键标识@TableField:表字段标识@TableLogic:表字段逻辑处理注解(逻辑删除解决方案@TableField(exist = false):表示该属性