代码编织梦想

2021-11-11 Java8新特性——新一套日期时间API-爱代码爱编程

文章目录: 1.新旧对比(线程安全问题) 2.LocalDate 3.LocalTime 4.LocalDateTime 5.Instant 6.Duration、Period 7.TestTemporalAdjuster、TestTemporalAdjusters 8.DateTimeFormatter

Springmv SpringBoot Restful接口返回结果统一封装统一异常封装-爱代码爱编程

问题背景 在web开发过程中,我们常常会提供两类接口。一类是内部接口,这类接口主要为web页面服务的,web前端可以通过ajax等手段进行后台数据的获取并渲染页面;另一类接口主要是供第三方使用,以便于与第三方系统集成。但不管是哪一种接口,不管返回数据内容如何千变万化, 为了保证返回数据的可读性,通常都会采用统一的格式封装数据值。 期望封装格式如下:{ “

最全 MyBatisPlus 快速入门!-爱代码爱编程

最全 MyBatisPlus 快速入门 一、MP 是什么1. 三大特性2. 支持数据库3. 框架结构二、MP实战1. 手摸手式项目练习2. CRUD 基操3. 条件构造器4. 配置讲解5. 其他扩展 一、MP 是什么 MP全称 Mybatis-Plus ,套用官方的解释便是成为 MyBatis 最好的搭档,简称 基友 。它是在 MyBatis

Java8新特性-爱代码爱编程

Java8在平时工作中被普及的越来越多了,而且Java8也是Java的一次重大版本升级。平时工作中的项目都已经使用了jdk1.8版本,但是关于新特性基本没怎么用到,鉴于平时工作时开始慢慢推行Java8新特性编程,面试中有时候也会涉及到这方面的问题。在此做一个总结,希望自己能有所提高也能帮助别人。 一、Lambda表达式 先看一个lambda表达式的简单

盘点jdk8中常见的实用操作-爱代码爱编程

/* * 【Author】 爱吃早餐的程序员 * 【Time】2020年12月7日 下午2:45:08 * 【Function】JAVA8 新语法实践 */ public class Test11 { public static void main(String[] args) { ArrayList<Object> a

java8中的map与flatmap-爱代码爱编程

问题 假如我们有这样一个需求给定单词列表["Hello","World"],你想要返回列表["H","e","l", "o","W","r","d"],如果我们使用java实现这个需求,你会怎么实现呢?可能我们第一个想法是下面这种写法: words.stream() .map(word -> word.split("")) .distinct()

java8新特性—— Lambda表达式-爱代码爱编程

Lambda表达式 用来替代匿名函数,可以将一个函数赋值给一个变量作为参数传入另一个函数,java的闭包 原则:可推导就是可省略,比如说参数类型,返回值 // 1. 不需要参数,返回值为 5 {}只有一行代码,可以省略 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值,()只有一个参数可以省略 x ->

有意思的两段java代码-爱代码爱编程

首先,创建一个实体类Order对象,代码如下: public class Order{ private String orderNo; private String name; public Order(){ setOrderNo("order:"+ UUID.randomUUID

Java8之集合stream操作合集-爱代码爱编程

优雅的将一个对象的集合转化成另一个对象的集合 List<OrderDetail> orderDetailList = orderDetailService.listOrderDetails(); List<CartDTO> cartDTOList = orderDetailList.stream()

java8 stream接口终端操作allMatch 当list为空集合的一些思考-爱代码爱编程

java8 stream接口终端操作allMatch 当list为空集合的一些思考 文章目录 java8 stream接口终端操作allMatch 当list为空集合的一些思考一、先简单查看源码,快速浏览一遍二、详细步骤三、最后的思考 先看下如下代码 public static void main(String[] args) {

Java8学习笔记:计算两个时间的间隔及相隔天数、秒数等-爱代码爱编程

环境 Java11 IDEA:2020.1 前言 如果大家用过Java7的时间,应该都知道,要计算startTime和endTime时间间隔是要写很多代码的; Java8开始对时间类进行过重构优化,并且提供了很多工具类; 代码 ChronoUnit类 现在假设有如下代码: // 常量 private static final int ONE

30分钟速懂Java8新特性!-爱代码爱编程

1. 储备知识 如果以下文章过于晦涩难懂的话,建议诸位可以看看此套教程:https://4m.cn/37UKQ 。 好了,进入正题,在了解Lambda表达式之前首先需要了解以下预备知识。 1.1 如何成为高级码农? 如果老板让你写一个用于毁灭地球的函数,而你写了一个毁灭行星的函数,若要毁灭地球只需将毁灭地球的过程传递给“毁灭行星”。能做到这一点,你

TooManyResultsException异常解决-爱代码爱编程

1.如果使用的是selectOne()方法: 报错为: org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3 at org.apache.ibatis.s

2万字20个实例解析Java8 Stream,带你玩转集合四大点!-爱代码爱编程

作者:云深i不知处 链接:blog.csdn.net/mu_wind/article/details/109516995 先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别

Java8 stream多字段排序-爱代码爱编程

//对象集合 List<类> list; //(类属性一)升序 list.stream().sorted(Comparator.comparing(类::属性一)); //(类属性一)降序【两种方法】 //【方法1】(类属性一)升序,升序结果进行(类属性一)降序 list.stream().sorted(Comparator.compar

Java8新特性:Stream介绍和总结-爱代码爱编程

什么式Stream 流(Stream)是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算注意: Stream自己不会存储元素Stream不会改变源对象。相反,他会返回一个持有结果的新StreamStream操作是延迟执行的。意味着他会等到需要结果的时候才执行Stream操作的三个步骤 创建Stream 一个数据源

面试者必看:Java8中的默认方法-爱代码爱编程

背景 在Java8之前,定义在接口中的所有方法都需要在接口实现类中提供一个实现,如果接口的提供者需要升级接口,添加新的方法,那么所有的实现类都需要把这个新增的方法实现一遍,如果说所有的实现类能够自己控制的话,那么还能接受,但是现实情况是实现类可能不受自己控制。比如说Java中的集合框架中的List接口添加一个方法,那么Apache Commons这种

java8中的steam-爱代码爱编程

Stream是java8中新增加的一个特性,有关算法和计算的,它更像一个高级版本的 Iterator。 (1)Stream是单向的,不可往复,数据只能遍历一次 (2)迭代器使用的是外部迭代,而流使用的是内部迭代。 采用内部迭代,项目可以透明地并行处理,或者用优化的顺序进行处理,要是使用 Java 过去的外部迭代方法,这些优化都是很困难的。 (3)和

Java8 Stream链式表达式:去重+排序-爱代码爱编程

前言: list是开发过程中使用比较频繁的,今天记一篇List使用中的三种形式,并区分之。 要求:            合并两个list中的元素(均为整数),返回一个不重复且非降序的list;            输入:list_1=[1,2,3,4,-1,2,2],list_2=[-1,1,2,3,4,5]            输出:re

Java7 新特性 —— java.nio.file 文件操作-爱代码爱编程

本文部分摘自 On Java 8 自 Java7 开始,Java 终于简化了文件读写的基本操作,新增了 java.nio.file 库,通过与 Java8 新增的 stream 结合可以使得文件操作变得更加优雅 文件和目录路径 java.nio.file.Paths 类包含一个重载方法 static.get(),可以接受一系列 String