学习笔记@Effective Java 第二章创建和注销对象Item 4不可实例的要有Private构造函数文章内容来源于Joshua Bloch - Effective Java (3rd) - 2018.chm一书 第二章 创建和注销对象 Item 4不可实例的要有Private构造函数 Enforce noninstantiability with a private constructor 有时你会希望编写一个类只包含一组静态方法和静态字段 这样的类业内骂声一片,就object而言,因为有些人无脑滥用,但是它们确实有有效的用途 它们可以对相...
1.Wichman-Hill 随机数产生器 Excel的随机函数曾用的方法,参考文献: Wichman, B.A. 和 I.D. Hill,Algorithm AS 183:An Efficient and Portable Pseudo-Random Number Generator,《Applied Statistics》,31,188-190,1982。 Wichman, B.A. 和 I.D. Hill,Building a Random-Number Generator,BYTE,第127-128 页,1987 年 3 月。 Rotz, W. 和 E. Falk,D. Wood 和 J. Mulrow,A Comparison of Random Number Generators Used...
package com.jxv.common.utils;import com.alibaba.fastjson.JSON; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.*;import static com.jxv.common.utils.MathCalcul...
最近看公司推荐代码,许多的模板类采用函数式编程的方式,借着疑问看了下Java8 function 包相关知识。接口 解释Function<T, R> 接收T对象,返回R对象Consumer<T> 接收T对象,无返回值Predicate<T> 接收T对象,返回boolean值Supplier<T> 提供T对象(如工厂),不接受值BiFunction<T, U, R> 接收T对象&U对象,返回R对象UnaryOperator<T> 接收T对象,返回T对象,继承于FunctionBinaryOperator<T> 接收两个T对象,返回T对象,继承于BiF...
1.函数式接口 2.方法引用 3.stream
函数式接口 函数式接口概述 函数式接口:有且仅有一个抽象方法的接口 Java的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利的进行推导。 如何检测一个接口是不是函数式接口呢? @FunctionalInterface,放在接口定义的上方:如果接口是函数式接口,那么编译通过,如果不是,编译失败 自己定义的时候,加不加上这个注解都可以,但是建...
import org.apache.flink.api.common.functions.MapFunction; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStreamSource; import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.api.functions.ProcessFunction; import o...
2020/12/08 目录Lambda表达式方法引用非构造方法的引用构造方法的引用streammapfilterreduce其它方法排序去重截取合并stream并行处理聚合方法任意与存在循环处理每个元素把stream转换为其它类型 Lambda表达式 函数式编程函数当成基本运算单元 函数可以当参数 函数可以接收参数 函数可以返回参数Lambda表达式简化语法 JDK >= 1.8 只使用于函数式接口函数式接口接口只有一个抽象方法不包括object那些public方法interface并没有继承Ob...
1、js的String对象(****) 2、js的Array对象 (****) 3、js的Date对象 (****)获取当前的月 0-11,想要得到准确的月 +1获取星期时候,星期日是 0 4、js的Math对象 (****)静态方法,直接Math.random() 5、js的全局函数 (****)直接写方法名称 eval() 6、js的函数重载(****面试中问道)(1)不存在重载(2)可以通过其他方式模拟重载的效果 通过数组arguments ==================================================================== 7、j...
String类支持几种构造函数。将创建空String的构造函数称为默认构造函数。例如, String s = new String(); 将创建一个String实例,该实例中不包含字符。 通常希望创建含有初始值的字符串。String类提供了各种构造函数来完成这项功能。使用如下的构造函数可以创建一个被字符数组初始化的字符串(String): String(char chars[ ]) 下面是一个例子: char chars[] = { 'a', 'b', 'c' }; String s = new String(chars); 这个构造函数...
参考链接: Java中的继承和构造函数 /** * 拷贝构造函数---Copyf t2 = new Copyf(t1);就不会在调用默认构造函数了。 * 复制clone和引用 * 重载是在同一个类(范围)中,覆盖是子类对父类而言。 重载不关心返回值类型。 静态方法不能被覆盖。 * override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行...
1678. 设计 Goal 解析器 --解决方法-- “无脑”调用函数解决public String interpret(String command) {return command.replace("()","o").replace("(al)","al");} --写在后面的话-- Java String类下面有3个替换函数:replace() 、replaceAll() 、replaceFirst() String str = "my.test.txt";System.out.println(str.replace(".", "#"));System.out.println(str.replaceAll(".", "#"));System.out.println(str.replace...
1.函数式接口 1.1 函数式接口概述 概念 有且仅有一个抽象方法的接口 如何检测一个接口是不是函数式接口 @FunctionalInterface放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败 注意事项 我们自己定义函数式接口的时候,@FunctionalInterface是可选的,就算我不写这个注解,只要保证满足函数式接口定义的条件,也照样是函数式接口。但是,建议加上该注解。 1.2 函数式接口作为方法的参数 1 public class Ru...
定义 函数重载为声明多个相同函数名,参数不同的函数,调用时根据参数不同执行响应操作 javascript 实现方法 首先可以想到的是判断 arguments.length 的长度,但是这不是最好的方法 另外一种是使用 typeof 检测参数的类型,也不是最好的方法 以下为一些其他实现方法 function foo(a, b, opts) {if(opts.test) {//do sth} }foo(1, 2, {"method":"add"}); foo(3, 4, {"test":"equals", "bar":"tree"}); 另外如果需要在其他函数内部使...
Socket通信是Java网络编程中比较基础的部分,其原理其实就是源ip,源端口和目的ip,目的端口组成的套接字通信。其底层还设及到了TCP协议的通信。 Java中的Socket通信可以通过客户端的Socket与服务端的ServerSocket通信,同时利用IO流传递数据,也就是说Socket通信是面向流的使用的是BIO,并不同于后来的NIO通信面向缓冲。Socket通信中使用的IO流的read,readline等函数都是阻塞的,这就导致了在通信过程中,双方不能确定什么时侯是...