首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 丙烯酸丁酯类分子量的影响因素分析与改善方案

    一、前言:的作用:粉末涂料在熔融平时,存在“液气相”和“液固相”两个界面。 的主分子链能在熔体表面形成极薄的单分子层,在“液气相”提供均匀化的表面张力,助于消除针孔、缩孔等漆病;同时的侧链酯基能够可控性地降低熔体涂料的表面张力,有助于涂层与被涂工件“液固相”表面的浸润和密着力 沸点过低,合成的分子量偏大,趋向于消泡,但容量失光和起雾。沸点过高的溶剂,因为蒸溶剂温度过高,容易使成品氧化黄变和形成大分子,都是不宜采用的。 一般认为, 引发质量分数大于4%时,聚合物的机械性能、化学性能、热稳定性等会受到不利影响。实践证明,在合成丙烯酸丁酯的反应中,0.8%--1.2%的AIBN用量是较为合适和经济的。 本文想表达的观点有两点:一是:的分子量大小对表面张力和性起根本性影响。

    31710编辑于 2025-08-27
  • 来自专栏韩曙亮的移动开发专栏

    【Kotlin 协程】Flow ( 连接模式 flatMapConcat | 合并模式 flatMapMerge | 最新展模式 flatMapLatest )

    文章目录 一、Flow 1、连接模式 flatMapConcat 代码示例 2、合并模式 flatMapMerge 代码示例 3、最新展模式 flatMapLatest 代码示例 一、Flow ---- Flow 流在 接收元素 时 , 可能需要 另一个 的元素 , 两个之间进行 交互的操作 就是 展 , 常见的 展模式有 : 连接模式 flatMapConcat : m 个元素的 与 n 个元素的 连接后 , 元素个数为 m x n 个 ; 合并模式 flatMapMerge : m 个元素的 与 n 个元素的 合并后 , 元素个数为 n x m 个 ; 最新展模式 flatMapLatest 收集到元素 1 flatMapMerge Hello Second, 时间 866 I/System.out: 收集到元素 2 flatMapMerge Hello Second, 时间 993 3、最新展模式 flatMapLatest 代码示例 最新展模式 flatMapLatest : 前面的看时间间隔进行结合 , 中间的可能跳过某些元素 , 不要中间值 , 只重视最新的数据 ; flatMapLatest

    1.9K20编辑于 2023-03-30
  • 来自专栏Java成神之路

    Java8_03_

    一、前言 这一节我们来看下Java8的又一新特性:。 本节主要包括以下内容: 的相关概念 使用 收集器 二、的相关概念 允许你以声明性方式处理数据集合,可以将其看成遍历数据集的高级迭代器。 可以透明地并行处理。 1. 数据处理操作 的数据处理功能支持类似于数据库的操作, 以及函数式编程语言中的常用操作, 1.2 特点 操作有两个重要的特点: 流水线 内部迭代 流水线 很多操作本身会返回一个, 这样多个操作就可以链接起来 例如, 以下代码会抛出一个异常, 说已被消费掉了: List< String> title = Arrays. asList(" Java8", "In", "Action"); Stream< String 三、使用 的使用一般包括三件事: 一个数据源(如集合)来执行一个查询 一个中间操作链,形成一条的流水线 一个终端操作,执行流水线并能生成结果 的流水线背后的理念类似于构建器模式。

    82720编辑于 2022-03-11
  • 来自专栏小小码农一个。

    Java8并行

    而 Java8 为我们提供了并行,可以一键开启并行模式。是不是很酷呢?让我们来看看。 并行 认识和开启并行 什么是并行:并行就是将一个的内容分成多个数据块,并用不同的线程分别处理每个不同数据块的。 当然也可以通过 stream.parallel() 将普通流转换成并行。并行也能通过 sequential() 方法转换为顺序。 并行可以随便用吗? 对于较少的数据量,不建议使用并行 容易拆分成块的数据,建议使用并行 以下是一些常见的集合框架对应的可拆分性能表 以下是一些常见的集合框架对应的可拆分性能表:

    93330发布于 2020-12-18
  • 来自专栏Java旅途

    Java8——Stream

    = new ArrayList<>(); 4 Stream<String> stringStream = list.stream(); 5} 通过Arrays中的静态方法stream()获取数组。 若不足n个,则返回一个空。 ) 12 .map(Person::getName) 13 .forEach(System.out::println); 14} flatMap——接收一个函数作为参数,将中的每个值都换成另一个 ,然后把所有生成一个。 .findFirst(); 9 System.out.println(b.get()); 10} findAny——返回当前中的任意元素 1@Test 2void test15(){ 3

    64620发布于 2020-07-16
  • 来自专栏网站建设、网站制作专栏

    C#8:异步

    所以说这样不是很理想,最理想的办法是使用C#的异步编程模型,但是在C# 8之前,这是做不到的。但是从C# 8开始,我们就可以这样做了。 Asynchronous Streams 异步 首先修改NumberFactory,在Task.Delay(1000)前边加上await关键字来代替.Wait()方法,然后再修改返回类型为IAsyncEnumberable <int>,并在前面添加async关键字: 回到Main方法,需要做出两个修改: 首先,就是在foreach循环前面加上await关键字,这看起来比较奇怪,但这就是我们遍历异步的方式。 在这里是异步的,当它await任务的时候,该线程是可以去做其它工作的。而当程序继续执行的时候,它确实可能结束于其它的线程。

    72710发布于 2019-11-04
  • 来自专栏JAVA

    Java 8 Stream 操作

    《Java 8 Stream 操作》 摘要 在这篇博文中,我们将深入探索Java 8的Stream API,这是一项革命性的特性,极大地改善了数据集合的处理方式。 引言 Java 8标志着Java历史上的一个重要进展,其中Stream API的引入无疑是亮点之一。 ,它会处理并产生结果。 总结 Java 8的Stream API不仅为Java开发者提供了一个强大的工具,以更简洁、更函数式的方式处理数据集合,还大幅度提高了程序的性能和可读性。 通过深入探索和扩展每个点,本文全面解析了Java 8的Stream API,旨在提供一个全方位的指南,帮助开发者更好地理解和应用这一强大的功能。

    31210编辑于 2024-11-20
  • 来自专栏余林丰

    Java8 Stream

    第三章 Stream 关注公众号(CoderBuff)回复“stream”获取《Java8 Stream编码实战》PDF完整版。 对于初学者,必须要声明一点的是,Java8中的Stream尽管被称作为“”,但它和文件、字符、字节流完全没有任何关系。Stream使程序员得以站在更高的抽象层次上对集合进行操作[1]。 也就是说Java8中新引入的Stream是针对集合的操作。 3.1 迭代 我们在使用集合时,最常用的就是迭代。 掌握集合创建就足够了。 第三个参数在这里的确没有用,这是因为我们目前所使用的Stream是串行操作,它在并行Stream中发挥的是多路合并的作用,在下一章会继续介绍并行Stream,这里就不再多做介绍。

    1.6K10发布于 2020-03-25
  • 来自专栏Java旅途

    Java8——Stream

    list = new ArrayList<>(); Stream<String> stringStream = list.stream(); } 通过Arrays中的静态方法stream()获取数组。 若不足n个,则返回一个空。 personList.stream() .map(Person::getName) .forEach(System.out::println); } flatMap——接收一个函数作为参数,将中的每个值都换成另一个 ,然后把所有生成一个。 * reduce 第一个参数是起始值 */ @Test void test16(){ List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10

    61241发布于 2020-07-14
  • 来自专栏全栈开发那些事

    java8新特性--并行与串行

    并行与串行 1、概述 2、实例 1、概述 并行就是把一个内容分成多个数据块,并用不同的线程分 别处理每个数据块的。 Java 8 中将并行进行了优化,我们可以很容易的对数据进行并 行操作。 Stream API 可以声明性地通过 parallel() 与 sequential() 在并行与顺序之间进行切换。 long end = System.currentTimeMillis(); System.out.println("耗费的时间为: " + (end - start)); 2、采用并行计算 ,是因为并行执行的时候会递归将计算进行差分,最后再将拆分的结果合并,会消耗掉一部分时间。 加大数据量,计算从0到10000000000L 1、普通累加和: 2、并行计算 可以看到,数据已经溢出了,但是我们观察消耗时间可以发现,数据量越大,并行的优势越明显

    73920编辑于 2023-02-25
  • 来自专栏快乐阿超

    java8的stream

    在1.8新特性中有一个stream 可以对集合进行很多操作,在开发里大量用到 先创建两个类,用于我们操作 import java.util.ArrayList; /** * @ClassName: true, name=狂神, age=23} userMapList.forEach(System.out::println); //然后是filter()过滤,和并行parallelStream ()以count()及搭配计算出空字符串的个数 //parallelStream:返回一个可能的平行Stream与此集合作为其源,这是允许的这个方法返回一个连续的数据 integerList.stream().sorted().forEach(System.out::println); //统计 //Random 随机数对象,用于生成伪随机数

    56010编辑于 2022-08-16
  • 来自专栏Java小白成长之路

    8次文章:其他

    :字节输出没有和写出的目标位置相关联,而是直接将内容写进字节数组输出中,然后使用字节数组输出将内容转化为字节数组,并返回给目标位置。 二、处理 1、基本类型 + String 保留数据+类型 输入流:DateInputStream readXxx 输出:DateOutputStream writeXxx 在之前的IO中,我们仅仅是将字符相关的信息保存在了相应的文件中 而System.out.println()命令也属于IO中的一种,也属于处理中的一种。 2、在打印中,有几个基本的知识点这里提一下: 1)三个常量: System.in 输入流-----键盘输入 System.out 输出-----控制台输出 System.err 输出 类比在IO的使用上,我们依旧是首先利用处理,使用处理对缓冲流进行包装,然后再利用缓冲对节点或者字符流进行包装,最后实现我们需要的功能。 以上就是本周分享的内容咯!Java小白成长之路!

    59530发布于 2019-09-27
  • 来自专栏python3

    3-8 读写内存

    3-5 读写内存 u本节学习目标: n了解读写内存MemoryStream的特点 n学习如何建立内存MemoryStream n了解读写缓存BufferedStream n学习如何建立缓存BufferedStream 前面第二节,介绍了文件类FileStream,本节要继续介绍其他。 正如除磁盘外还存在着多种存储器,除文件之外也存在多种,例如:网络、内存、缓存等。类Stream及其派生类组成的家族。如图3-12所示: ? 图3-12 家族类关系图 所有的类都是从类Stream派生出来的。类Stream是所有的抽象基类,所以它不能被实例化为对象,只能通过变量引用派生类的对象。 3-5-1 读写内存 ——MemoryStream类 类MemoryStream创建这样的,该以内存而不是磁盘或网络连接作为支持存储区。

    1.2K20发布于 2020-01-06
  • 来自专栏Java架构师必看

    java8_操作demo

    操作demo package com.example.mapper; import org.junit.Before; import org.junit.Test; import java.util ---------------------------------------------------------------------- /** * 通过数组创建 * 3, 4, 5, 6, 7, 8, 9, 10}; Arrays.stream(arr).filter(x -> x > 3 && x < 8).forEach(System.out:: Comparator.comparing(String::length)).forEach(System.out::println); } /** * 倒序 * reversed(),java8泛型推导的问题 -------- @Test public void testOptional2() { Integer[] arr = new Integer[]{4,5,6,7,8,9

    89220发布于 2021-03-22
  • 来自专栏Java小技巧

    Java 8 新特性|()Stream

    一、是什么? ( Stream ) 是 Java 8 新增加的一个重磅级的功能。 是一个抽象层,有了,我们就可以使用类似于 SQL 语句的声明方式来处理数据。 具有以下特征: 元素序列 : 以顺序方式提供特定类型的一组元素。只会按需获取/计算元素。但它从不存储元素。 二、的创建 Java 8 在推出的同时,对集合框架也进行了一些比较大变更。 三、支持的聚合操作 forEach方法 Java 8 为 Stream 提供了一种新方法 forEach(),用于迭代的每个元素。 Collectors.joining(", ")); System.out.println("Merged String: " + mergedString); 六、统计 ( Statistics ) Java 8

    78820编辑于 2022-05-23
  • 来自专栏芋道源码1024

    玩转Java8 Stream

    的常用创建方法 2. 的中间操作 3. 的终止操作 ---- 一、概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 <Integer> newStream = stream.filter(s -> s > 5) //6 6 7 9 8 10 12 14 14         .distinct() //6 7 9 8  10 12 14         .skip(2) //9 8 10 12 14         .limit(2); //9 8 newStream.forEach(System.out::println flatMap: 接收一个函数作为参数,将中的每个值都换成另一个,然后把所有流连接成一个

    70120编辑于 2022-08-31
  • 来自专栏小工匠聊架构

    Java 8 - 数值Numberic Stream

    ---- Pre Java 8 - Stream骚操作解读2_归约操作操作了reduce, 使用 reduce 方法计算中元素的总和. 虽然中的元素是 Integer 类型,但 Streams 接口没有定义 sum 方法。 Stream API还提供了原始类型特化,专门支持处理数值的方法。 ---- 原始类型特化 Java 8引入了三个原始类型特化接口来解决这个问题: IntStream 、 DoubleStream 和LongStream ,分别将中的元素特化为 int 、 long ---- 转换回数值 boxed 一旦有了数值,你可能会想把它转换回非特化。 Java 8引入了两个可以用于 IntStream 和 LongStream 的静态方法,帮助生成这种范围range 和 rangeClosed 。

    1K20发布于 2021-08-17
  • 来自专栏量子位

    没关系,这里还有8个“替”

    丰色 发自 凹非寺 量子位 | 公众号 QbitAI 上线5天就挤进超100万用户,全能到被认为可以取代搜索引擎—— 2022年年末AI届的顶选手,当ChatGPT莫属。

    1.1K90编辑于 2023-02-28
  • 来自专栏java架构计划训练营

    java8stream(一)

    什么是stream Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和 Stream 是JDK1.8新增的函数式编程最有亮点的特性了,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找 这种风格将要处理的元素集合看作一种, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 filter(userEntity -> userEntity.getName().contains("11")).limit(1).forEach(System.out::println); } 并行与串行区别 串行:单线程的方式操作; 数据量比较少的时候。 注意:数据量比较少的情况下,不要使用并行

    55010编辑于 2022-06-14
  • 来自专栏RabbitMQ实战

    Java8 Stream 创建

    创建的方法有很多,常见的如: 从Collection集合创建 根据数值范围创建数值 从一系列值 从数组 从文件 由函数来生成无限流 一、 从Collection集合 Stream<Integer> stream(); Stream<String> stringStream = new ArrayList<String>() .stream(); 二、 根据数值范围创建数值 IntStream intStream = IntStream.rangeClosed(1, 100); 三、 从一系列值 Stream提供了一个静态方法来根据一系列值生成一个 Stream<Integer AppleStream(); Stream<AppleStream> appleStream = Stream.of(apple, apple, apple); 四、 从数组 //重载了支持特定的基本类型 六、由函数来生成无限流 Java8提供了Stream.iterate()和Stream.generate()来生成无限流,这两个方法会根据给定的表达式来生成包含无限个数据的,所以一般结合limit()

    87040发布于 2020-10-09
领券