前两篇从Web开发史的角度介绍了我们在开发的时候遇到的一个个坑,然后一步步衍生出Spring Ioc和Spring AOP的概念雏形。Spring从2004年第一个正式版1.0 Final Released发展至今,俨然已经成为了一个生态帝国(开局只有一把枪,装备全靠打!),目前也已经迭代到5.0,拥有诸多的子项目,基本可以解决绝大多数场景的应用!而在进一步学习Spring的核心原理之前,有必要和大家一起梳理一下Spring历史版本的变...
7年前 (2018-01-06)
阅读(2494)
赞一个 (0 )
链接直达
将以下格式的时间转换为小时。输入是时间格式可以数以下是任何类似的1 hour 30 mins 20 secs
2 hrs 10 mins
45 mins而我的输出将是:1.5052.1670.75方法一您可以使用PeriodFormatterBuilder类和使用appendSuffix方法为每个字段定义单数和复数值的后...
7年前 (2018-01-04)
阅读(4622)
赞一个 (0 )
链接直达
Joda-Time 是一个强大、易用、高效的时间 日期处理框架,可以使时间和日期更容易操作和理解,可以完全替代 JDK 的相关 API 。Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。GitHub地址:https://github.com/JodaOrg/joda-timeJoda-Time ...
7年前 (2018-01-02)
阅读(5585)
赞一个 (3 )
链接直达
终止流:收集 与 汇聚管道是由终止操作结束的,上一篇文章介绍过,终止操作分为3组:搜索操作、汇聚、副作用的操作。虽然已经简单介绍过这3组终止操作,但关于汇聚还有很多内容值得探讨,本章节就完成这个任务。广义上来讲。所谓的汇聚就是返回单个值的操作,它以某种方式总结了流元素的值。虽然现代Java编程实践一般来说会鼓励不变性,但大多数管道还是会以可变收集做为结束。因此,收集(也称为可变汇聚)是Stream API中最为重要的终止操作。下面对传统...
7年前 (2017-12-29)
阅读(2485)
赞一个 (2 )
链接直达
一、示例初始化Book.javaimport java.time.Year;
import java.util.List;
public class Book {
private String title; &nb...
7年前 (2017-12-29)
阅读(2566)
赞一个 (0 )
链接直达
函数式接口什么是函数式接口?函数式接口,@FunctionalInterface,简称FI,简单的说,FI就是指仅含有一个抽象方法的接口,以@Functionalnterface标注,该注解标注与否对函数式接口没有实际的影响, 不过一般还是推荐使用该注解,就像使用@Override注解一样。注意,这里的抽象方法指的是该接口自己特有的抽象方法,而不包含它从其上级继承过来的抽象方法,例如:@FunctionalInterface
Inte...
7年前 (2017-12-29)
阅读(2751)
赞一个 (0 )
链接直达
在本教程中,我们向您展示了如何在Spring MVC框架中进行异常处理。 通常情况下,我们使用@ExceptionHandler来决定在出现某种异常时应该返回哪个“视图”。这个@ExceptionHandler类自Spring 3.0起可用1.项目结构查看项目目录结构,一个标准的Maven项目。2. 自定义 Exception自定义异常,包含自定义错误代码和错误描述。CustomGenericException.javapackage&...
7年前 (2017-12-25)
阅读(3183)
赞一个 (0 )
链接直达
Java的Math类封装了很多与数学有关的属性和方法,大致如下:public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(Math....
7年前 (2017-12-08)
阅读(2225)
赞一个 (0 )
链接直达
HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。代码版本JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见这里1. 时间HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2。从时间的维度上来看,HashMap要比HashTable出现得晚一些。2. 作者以下是H...
7年前 (2017-12-07)
阅读(1958)
赞一个 (0 )
链接直达
一、前言昨天新接了一个需要,“拦截 XXX,然后 OOO”,好吧,说白了就是要用拦截器干点事(实现一个具体的功能)。之前,也在网络上搜了很多关于Interceptor的文章,但感觉内容都大同小异,而且知识点零零散散,不太方便阅读。因此,正好借此机会,整理一篇关于拦截器的文章,在此分享给大家,以供大家参考阅读。二、拦截器概念Java 里的拦截器是动态拦截 action 调用的对象。它提供了一种机制可以使开发者可以定义在一个 action...
7年前 (2017-12-05)
阅读(2443)
赞一个 (2 )
链接直达
file文件与base64字符串的相互转换直接上代码/**
* 文件转base64字符串
* @param file
* @return
*/
public static String fileToBase64(File file) {
St...
7年前 (2017-11-28)
阅读(6113)
赞一个 (1 )
链接直达
通过传统的form表单提交的方式上传文件:
<form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data">
<h...
7年前 (2017-11-27)
阅读(4127)
赞一个 (0 )
链接直达