归档: 2018/10

详解设计模式 - 工厂模式(3种)

这篇文章作为个人学习备忘笔记,通过生活中的牛奶工厂实例,比对3种工厂模式的不同。 工厂模式一句话总结:只对生产结果负责,不要三无产品。 生活中的工厂例子 小作坊:五花八门什么都能生产,但生产质量和产品种类不一定满足消费者的需求。 专业工厂:遵循一定标准,不生产其他产品,只专注于自己的产品,不断精益求精。 大型国际工厂:专业、高效,无论是产品质量还是产品种类,都能让用户放心。 以上这三种工厂,对应

Java - 局部变量和StackOverflowError

本文目的对Java栈内存进行简单学习总结,并了解 -Xss JVM参数的配置,学会在代码中尽量减少不必要的局部变量声明,从而提高程序效率和编码水平。 Java栈内存简介Java栈内存空间中主要存放的是局部变量,包括基本数据类型(int、short、byte、long、float、double、char、boolean)和引用数据类型。例如:int a = 1 或者 double x = 0.01

Java8 - 更优雅的字符串连接(join)收集器 Collectors.joining

Java8中的字符串连接收集器在JDK8中,可以采用函数式编程(使用 Collectors.joining 收集器)的方式对字符串进行更优雅的连接。Collectors.joining 收集器 支持灵活的参数配置,可以指定字符串连接时的 分隔符,前缀 和 后缀 字符串。 代码参考如下: 1234567891011121314// 定义人名数组final String[] names =