摘要: 元组件,写几个DTO // onjava/Tuple2.java package onjava; public class Tuple2<A, B> { public final A a1; public final B a2; public Tuple2(A a, B b) { a1 = a; a 阅读全文
posted @ 2019-12-07 10:38 zhangyu63 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Node package DataStructures.HashMap.Hashing; class Node { int data; Node next; public Node(int data) { this.data = data; this.next = null; } } LinkedL 阅读全文
posted @ 2019-12-06 21:06 zhangyu63 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Heap package DataStructures.Heaps; /** * Interface common to heap data structures.<br> * <p>Heaps are tree-like data structures that allow storing ele 阅读全文
posted @ 2019-12-06 20:39 zhangyu63 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 编译前 - 强制 运行时 - 反射 // typeinfo/Shapes.java import java.util.stream.*; abstract class Shape { void draw() { System.out.println(this + ".draw()"); } @Ove 阅读全文
posted @ 2019-12-05 23:31 zhangyu63 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 字符串的常用性应该属于top3 // strings/Concatenation.java public class Concatenation { public static void main(String[] args) { String mango = "mango"; String s = 阅读全文
posted @ 2019-12-04 22:02 zhangyu63 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 举个例子 // validating/CountedList.java // Keeps track of how many of itself are created. package validating; import java.util.*; public class CountedList 阅读全文
posted @ 2019-12-04 20:52 zhangyu63 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 写之前还是觉得多数人对异常的理解太偏而且在带有智能的ide下,根本不关注异常处理,实际上,在一个重量级的项目下,每一个异常都很重要,因为异常也是new在堆上的,这是消耗内存的,并且还要在栈上做文章,本身异常处理就是一笔不小的开销。 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编 阅读全文
posted @ 2019-12-03 21:50 zhangyu63 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 在丑陋的 Java I/O 编程方式诞生多年以后,Java终于简化了文件读写的基本操作。 两个基本组件 文件或者目录的路径; 文件本身。 这块基本都是些记忆性的东西,没什么过多的需要写的地方,用的时候搜一下就好,记住当然好,但是本人智商记不住。并且只看看NIO就可以。 文件系统 // files/F 阅读全文
posted @ 2019-12-02 22:24 zhangyu63 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 数组实现 package DataStructures.Queues; /** * This implements Queues by using the class Queue. * <p> * A queue data structure functions the same as a real 阅读全文
posted @ 2019-12-01 22:13 zhangyu63 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 集合优化了对象的存储,流和对象的处理有关 利用流,我们无需迭代集合中的元素,就可以提取和操作它们。这些管道通常被组合在一起,在流上形成一条操作管道。 举个例子,假如你要随机展示 5 至 20 之间不重复的整数并进行排序。实际上,你的关注点首先是创建一个有序集合。围绕这个集合进行后续的操作。但是使用流 阅读全文
posted @ 2019-12-01 18:25 zhangyu63 阅读(811) 评论(0) 推荐(0) 编辑