Java线程
一、进程和线程1.1 什么是进程和线程?详情请参考文章: 简单的来说 进程是为了刻画系统内部动态状况、描述运行程序活动规律而引进的;为了使多个程序并发执行,以便改善资源利用率和提高系统效率。 如果说进程是为了实现使多个程序并发执行,以便改善资源利用率...
一、进程和线程1.1 什么是进程和线程?详情请参考文章: 简单的来说 进程是为了刻画系统内部动态状况、描述运行程序活动规律而引进的;为了使多个程序并发执行,以便改善资源利用率和提高系统效率。 如果说进程是为了实现使多个程序并发执行,以便改善资源利用率...
一、事件-监听机制对于SpringApplicationContext(BeanFactory)而言,在整个应用运行过程中(包括应用的启动、销毁), 会发布各种应用事件。开发者也可以实现自己的事件, 从而起到扩展spring框架的作用 。 Sprin...
概述日常开发中,对入参进行参数校验是必不可少的一个环节。 而使用最多的就是Validator框架 。 Validator校验框架遵循了JSR-303 【Java Specification Requests】验证规范 。 这里实践下,在boot项目中...
Spring的全局异常处理通常一个web程序在运行过程中,由于用户的操作不当,或者程序的bug,有大量需要处理的异常。其中有些异常是需要暴露给用户的,比如登陆超时,权限不足等等。可以通过弹出提示信息的方式告诉用户出了什么错误。 而这就表示在程序中需要...
一、EasyPOI是什么EasyPDI是对 Apche POI库的封装,可以通过一些简单的操作就可以进行Excel文件的导入导出,这这个库中还封装了一些独特的功能: 基于注解的导入导出,修改注解就可以修改Excel 支持常用的样式自定义 基于map...
问题背景管理系统使用 vue-admin-template 的基础上进行二次开发,该框架模板封装了一些对vue的一些操作,比如 添加路由就自动添加到侧边栏 提供权限管理 等等….. 问题描述有一个功能需要单独一个组件使用,这个组件需要添加到路由里...
#Java #SpringBoot 前言单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开...
PostConstruct注解在Spring项目经常遇到@PostConstruct注解,首先介绍一下它的用途: 被注解的方法,在对象加载完依赖注入后执行。 Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void(...
@ConditionalOnMissingBean注解@ConditionalOnMissingBean,它是修饰bean的一个注解。主要实现的是,当你的bean被注册之后,如果再注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你...
ConfigurationProperties介绍ConfigurationProperties是一个注解,可以标注在一个Class上,这样Spring Boot会从 Environment中获取其属性对应的属性值给其进行注入。比如下面的代码定义中,...