
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
使用Java命令运行一个classes文件时,需要在该主类的全路径,对应根目录执行。第一次运行classes的姿势不对(直接在classes文件目录中,使用了Java命令),能快速调整正确,其实就是多年前曾踩过类似的坑。,HotSpot Server Compiler(C2)会透明的决定用fast throw来优化这个抛出异常的地方——,随着经验的不断累积,会潜移默化的影响你解决问题的思路。丢失了

编译代码,报错截图如下随便找一个错误,Ctrl+G查找错误所在代码位置跟踪进去发现该类使用了lombok的相关注解@Datapublic class Person {private Integer id;private String name;public void sayHello() {System.out.println("h...
Date这个类在java.util包中,始于jdk1.0。后来在jdk1.8时,针对日期类进行了一个大的更新,专门新建了java.time包,新的日期类LocalDateTime就在这个包中。日常工作中,很容易碰到旧日期类Date,与新日期类LocalDateTime的相互转换。下面就介绍一下如何进行转换。

There is no conversion class registered for composite conversion word [clr]Failed to create converter for [%clr] keyword
使用场景 线上环境启动项目时,把程序的日志输出到指定的日志文件中。控制台中不打印日志,这样可以节省磁盘IO资源。而在本地启动时,把日志直接输出到控制台即可,方便排查问题。 此时,就需要根据不同的环境,使用不同的日志输出策略。方式一:springProfile标签在同一份日志配置文件中,编写指定的日志输出策略。1. logback-spring.xml文件在springProfile标签内编写日志
一、AOP简介AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充。AOP 的主要编程对象是切面(aspect), 而切面是把横切关注点模块化!在应用 AOP 编程时, 需要定义公共功能, 但可以明确的定义这个功能在哪里应用, 并且不必修改需要使用公

一、前言 Lifecycle是Spring中最基础的生命周期接口,该接口定义了容器启动和停止的方法。方便开发者扩展自己的特定逻辑,比如启动和停止某些后台进程。 SmartLifecycle是对Lifecycle的一个扩展接口,当我们实现SmartLifecycle接口时,发现需要实现很多方法。很多同学不理解这些方法是干嘛的,今天我们来一起探讨下~二、先说Lifecycle Lifecycle
一、介绍 使用spring开发的同学,或多或少都使用过形如XxxAware这样的接口。spring文档中是这样解释Aware接口的:Spring提供了广泛的Aware回调接口,让bean向容器表明它们需要某种基础设施依赖。通常Aware有这样一个规则:Aware接口的名称,表示依赖对象的类名称。例如,一个bean需要使用ApplicationContext,实现Application...
一、目的 从spring容器中获取单例时有两种情况:缓存中存在和缓存中不存在。缓存中不存在的情况,调用需要getSingleton()方法来获取单例。本章主要介绍获取单例的整体流程,该逻辑中创建bean步骤较为复杂,放在后面章节单独介绍。二、bean加载流程获取用户传入name对应的beanName尝试从缓存中获取bean实例缓存中不存在,加载bean实例3.1. 检查循环依赖3...
一、前言 Lifecycle是Spring中最基础的生命周期接口,该接口定义了容器启动和停止的方法。方便开发者扩展自己的特定逻辑,比如启动和停止某些后台进程。 SmartLifecycle是对Lifecycle的一个扩展接口,当我们实现SmartLifecycle接口时,发现需要实现很多方法。很多同学不理解这些方法是干嘛的,今天我们来一起探讨下~二、先说Lifecycle Lifecycle