![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK8
Suc1
观千剑而后识器,操千曲而后晓声
展开
-
java8 操作两个list 根据id匹配 进行赋值
import com.google.common.collect.Lists;import lombok.extern.slf4j.Slf4j;import java.lang.reflect.Field;import java.util.*;import java.util.stream.Collectors; @Slf4jpublic class ListUtils { ...转载 2020-01-06 17:20:16 · 16390 阅读 · 0 评论 -
JAVA内部类使用,什么时候该使用内部类及使用内部类的好处
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Jav...转载 2019-04-11 16:46:20 · 1063 阅读 · 0 评论 -
提高篇----详解java的四舍五入与保留位
版权声明:版权声明:转载前请留言获得作者许可,转载后标明作者 chenssy 和原文出处。原创不易,感谢您的支持 https://blog.csdn.net/chenssy/article/details/12719811四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例:public stat...转载 2019-04-08 10:46:01 · 190 阅读 · 0 评论 -
抽象类,接口到底怎么用?
一、抽象类在java中抽象的关键字为abstract,抽象类被创造出来就是为了继承,简单明了地告诉用户跟编译器自己大概是长什么样子的。例如抽象类申明的语法:abstract class Abc { abstract void fun();}抽象类有以下几个特性:1、抽象方法必须为public、protected(若为private,则不能给子类继承,子类无法实现该方法...原创 2019-04-01 18:04:16 · 470 阅读 · 0 评论 -
利用序列化实现对象的拷贝
如何利用序列化来完成对象的拷贝呢?在内存中通过字节流的拷贝是比较容易实现的。把母对象写入到一个字节流中,再从字节流中将其读出来,这样就可以创建一个新的对象了,并且该新对象与母对象之间并不存在引用共享的问题,真正实现对象的深拷贝。个人理解:浅复制类似于传引用操作,深复制类似于传值操作public class CloneUtils { @SuppressWarnings("unch...原创 2019-04-10 16:15:48 · 124 阅读 · 0 评论 -
java提高篇(一)-----理解java的三大特性之封装
从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊),虽然自学途中苦很多,...转载 2019-04-10 14:57:32 · 120 阅读 · 0 评论 -
java8之stream
lambda表达式是stream的基础,初学者建议先学习lambda表达式,https://blog.csdn.net/qq_35193093/article/details/885322781.初识stream先来一个总纲:东西就是这么多啦,stream是java8中加入的一个非常实用的功能,最初看时以为是io中的流(其实一点关系都没有),让我们先来看一个小例子感受一下:...转载 2019-03-13 14:47:40 · 162 阅读 · 0 评论 -
java8之lambda表达式
1.基本介绍lambda表达式,即带有参数的表达式,为了更清晰地理解lambda表达式,先上代码:1.1 两种方式的对比1.1.1 方式1-匿名内部类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...转载 2019-03-13 14:46:54 · 146 阅读 · 0 评论 -
java8之lambda表达式续
package com.example.debugdemo.jdk8_optional;import com.example.debugdemo.java8_stream.Dish;import java.math.BigDecimal;import java.util.*;import java.util.stream.Collectors;import static java...转载 2019-03-21 16:02:31 · 134 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,...原创 2019-03-20 15:41:54 · 85 阅读 · 0 评论 -
使用 Java8 Optional 的正确姿势
https://yanbin.blog/proper-ways-of-using-java8-optional/转载 2019-03-20 14:58:19 · 84 阅读 · 0 评论 -
SimpleDateFormat 还在用 ?
一、前言日常开发中,我们经常需要使用时间相关类,说到时间相关类,想必大家对SimpleDateFormat并不陌生。主要是用它进行时间的格式化输出和解析,挺方便快捷的,但是SimpleDateFormat并不是一个线程安全的类。在多线程情况下,会出现异常,想必有经验的小伙伴也遇到过。下面我们就来分析分析SimpleDateFormat为什么不安全?是怎么引发的?以及多线程下有那些SimpleD...原创 2019-03-20 10:37:39 · 428 阅读 · 0 评论 -
JAVA8 十大新特性详解
前言:Java8 已经发布很久了,很多报道表明Java8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus In...原创 2019-03-15 18:35:56 · 101 阅读 · 0 评论 -
java8-lambda
Sun在2009年开启了代号为“dolphin”的工程,计划在JDK1.7中加入lambda表达式、虚拟机模块化支持、动态语言支持等新特性。但是由于深陷商业竞争,市值严重缩水,Sun无法在预计的时间内完成JDK的迭代。2010年,Oracle收购Sun,执行新计划,放缓了更新的节奏,将lambada等功能顺延至1.8版本。2013年,JDK1.8版本正式发布,这是Java语言历史上浓...原创 2019-03-06 16:44:59 · 129 阅读 · 0 评论