最新消息: 新版网站上线了!!!
Java编码辅助工具Mapstruct用法详解

Java编码辅助工具Mapstruct用法详解

前言 项目开发中,业务分层会涉及不同类型的Bean之间需要相互转换,如PO与DTO之间,PO与VO之间等。手动编码setter getter各个对应属性,会显得臃肿繁琐。通过Mapstruct框架可简单方便地完成这一工作。 如何引入: IntelliJ ID

Java判断上传图片格式的实例代码

Java判断上传图片格式的实例代码

先给大家介绍下java判断上传图片格式。 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 判断是否是JPG格式 log info("-1----进入JPG格式判断 "); ImageInpu

深入浅析Spring 中的Null-Safety

深入浅析Spring 中的Null-Safety

之前一直在某些代码中看到过使用@Nullable 标注过的注释,当时也没有在意到底是什么意思,所以这篇文章来谈谈Spring中关于Null的那些事。 在Java中不允许让你使用类型表示其null的安全性,但Spring Framework 现在在org s

从源码角度看spring mvc的请求处理过程

从源码角度看spring mvc的请求处理过程

在分析spring mvc源码之前,先看一张图: 请求处理的过程: 1 DispatcherServelt作为前端控制器,拦截request对象。 2 DispatcherServlet接收到request对象之后,查询HandlerMapping,得到一个HandlerExecutionChain对象。

深入学习springboot线程池的使用和扩展

深入学习springboot线程池的使用和扩展

前言 我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实战体验这个线程池服务; 实战环境 windowns10; jdk1 8; springboot

为什么阿里要慎重使用ArrayList中的subList方法

为什么阿里要慎重使用ArrayList中的subList方法

前言 集合是Java开发日常开发中经常会使用到的。 关于集合类,《阿里巴巴Java开发手册》中其实还有另外一个规定: 本文就来分析一下为什么会有如此建议?其背后的原理是什么? subList subList是List接口中定义的一个方法

java枚举是如何保证线程安全的

java枚举是如何保证线程安全的

前言 写在前面:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,

java中SynchronizedList和Vector的区别详解

java中SynchronizedList和Vector的区别详解

前言 Vector是java util包中的一个类。 SynchronizedList是java util Collections中的一个静态内部类。 在多线程的场景中可以直接使用Vector类,也可以使用Collections synchronizedList(List list)方法来返回一个线