logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java.lang.NullPointerException: null 不显示异常栈

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

文章图片
#java#开发语言
java: 错误: 找不到符号

编译代码,报错截图如下随便找一个错误,Ctrl+G查找错误所在代码位置跟踪进去发现该类使用了lombok的相关注解@Datapublic class Person {private Integer id;private String name;public void sayHello() {System.out.println("h...

Data与Java8中的LocalDate相互转换

Date这个类在java.util包中,始于jdk1.0。后来在jdk1.8时,针对日期类进行了一个大的更新,专门新建了java.time包,新的日期类LocalDateTime就在这个包中。日常工作中,很容易碰到旧日期类Date,与新日期类LocalDateTime的相互转换。下面就介绍一下如何进行转换。

文章图片
#java
Springboot项目启动报错:Failed to create converter for [%clr] keyword

There is no conversion class registered for composite conversion word [clr]Failed to create converter for [%clr] keyword

logback多环境日志配置(SpringBoot项目)

使用场景  线上环境启动项目时,把程序的日志输出到指定的日志文件中。控制台中不打印日志,这样可以节省磁盘IO资源。而在本地启动时,把日志直接输出到控制台即可,方便排查问题。 此时,就需要根据不同的环境,使用不同的日志输出策略。方式一:springProfile标签在同一份日志配置文件中,编写指定的日志输出策略。1. logback-spring.xml文件在springProfile标签内编写日志

Spring AOP中的专业术语介绍

一、AOP简介AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充。AOP 的主要编程对象是切面(aspect), 而切面是把横切关注点模块化!在应用 AOP 编程时, 需要定义公共功能, 但可以明确的定义这个功能在哪里应用, 并且不必修改需要使用公

文章图片
Lifecycle和SmartLifecycle的正确使用姿势

一、前言  Lifecycle是Spring中最基础的生命周期接口,该接口定义了容器启动和停止的方法。方便开发者扩展自己的特定逻辑,比如启动和停止某些后台进程。  SmartLifecycle是对Lifecycle的一个扩展接口,当我们实现SmartLifecycle接口时,发现需要实现很多方法。很多同学不理解这些方法是干嘛的,今天我们来一起探讨下~二、先说Lifecycle  Lifecycle

spring中的Aware接口原来是这么回事

一、介绍  使用spring开发的同学,或多或少都使用过形如XxxAware这样的接口。spring文档中是这样解释Aware接口的:Spring提供了广泛的Aware回调接口,让bean向容器表明它们需要某种基础设施依赖。通常Aware有这样一个规则:Aware接口的名称,表示依赖对象的类名称。例如,一个bean需要使用ApplicationContext,实现Application...

spring源码:bean加载之获取单例(getSingleton()方法)

一、目的  从spring容器中获取单例时有两种情况:缓存中存在和缓存中不存在。缓存中不存在的情况,调用需要getSingleton()方法来获取单例。本章主要介绍获取单例的整体流程,该逻辑中创建bean步骤较为复杂,放在后面章节单独介绍。二、bean加载流程获取用户传入name对应的beanName尝试从缓存中获取bean实例缓存中不存在,加载bean实例3.1. 检查循环依赖3...

Lifecycle和SmartLifecycle的正确使用姿势

一、前言  Lifecycle是Spring中最基础的生命周期接口,该接口定义了容器启动和停止的方法。方便开发者扩展自己的特定逻辑,比如启动和停止某些后台进程。  SmartLifecycle是对Lifecycle的一个扩展接口,当我们实现SmartLifecycle接口时,发现需要实现很多方法。很多同学不理解这些方法是干嘛的,今天我们来一起探讨下~二、先说Lifecycle  Lifecycle

    共 13 条
  • 1
  • 2
  • 请选择