- 博客(22)
- 收藏
- 关注
原创 Rhyme/String字符串散列函数
String字符串散列函数 package com.maple.hash; /** * string hash function * * @author RhymeChiang * @date 2018/01/31 **/ public class StringHashFunction { /**
2018-01-31 11:57:52 362
原创 Rhyme/Java 8 四大核心函数式接口
Java 8 四大核心函数式接口测试代码package rhyme;import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;import java.util.function.Function;import java
2018-01-30 22:29:38 326
原创 Rhyme/阿里巴巴开发手册IDEA代码格式相关配置
阿里巴巴开发手册IDEA代码格式相关配置1、采用4个空格缩进IDEA设置tab为4个空格时,禁止勾选use tab character 2、IDEA的text file encoding 设置为UTF-8,文件换行符设置为Unix格式text file encoding 设置换行符设置3、单行字符不超过120,3.1、如果超过,换行时,第二行缩进4个空格,
2018-01-21 10:38:42 931
原创 Rhyme/剑指Offer04 由先序遍历和中序遍历构造二叉树Java版
剑指Offer04 由先序遍历和中序遍历构造二叉树Java版package offer4;/** * 剑指Offer第四题 * * 给出先序遍历和中序遍历, * 构建出这个二叉树 * * 假设输入的先序遍历和中序遍历中都没有重复的数字 * 例如 * 先序遍历{1,2,4,7,3,5,6,8} * 中序遍历{4,7,2,1,5,3,8,6} * * *
2018-01-19 21:37:10 381
原创 Rhyme/ AVL 平衡二叉数 插入平衡操作 Java版
AVL 平衡二叉数 插入平衡操作 Java版package com.maple.avl.tree;/** * 实现一棵AVL二叉平衡树的插入平衡操作 * * 树的深度为logN * * @author RhymeChiang * @date 2018/01/18 **/public class AVLTreeT extends Comparablesuper T>>
2018-01-18 09:46:28 243
原创 Rhyme/查找树ADT-二叉查找树的简单模拟Java版
查找树ADT-二叉查找树的简单模拟Java版package my.binary.search.tree;/** * 查找树 ADT 二叉查找树的实现 * 假设元素类型为Integer * * @author RhymeChiang * @date 2018/01/17 **/public class BinarySearchTreeT extends Comparablesu
2018-01-17 22:16:56 312
原创 Rhyme/剑指Offer06 Java 旋转数组找最小值
剑指Offer06 Java 旋转数组找最小值package offer6;/** * 把一个数组最开始的若干个元素搬到数组的末尾, * 我们称之为数组的旋转。 * 输入一个非递减排序的数组的一个旋转, * 输出旋转数组的最小元素。 * 例如:数组{3,4,5,1,2}是{1,2,3,4,5}的一个旋转 * 该数组的最小值为1 * 求出旋转数组中的最小值 * * 思路:
2018-01-15 13:55:04 289
原创 Rhyme/剑指Offer Java05 拓展 用两个队列实现一个栈的push和pop操作
剑指Offer Java05 拓展 用两个队列实现一个栈的push和pop操作package offer5.extend;import offer5.Offer5;import java.util.LinkedList;import java.util.Queue;/** * 用两个队列实现一个栈的push和pop操作 * * 思路: * * 有两个队列A、B
2018-01-15 12:52:03 406
原创 Rhyme/剑指Offer Java 05 用两个栈实现一个队列Java版
剑指Offer Java 05 用两个栈实现一个队列Java版package offer5;import java.util.Stack;/** * 用两个栈来实现一个队列, * 完成队列的push和pop操作 * * 思路: * * 运用栈的特性后进先出 * 那么如果我先将元素放入一个栈A中 * 那么将栈A中的元素pop并push进栈B中 * 那么
2018-01-15 11:55:16 248
原创 Rhyme/五分钟源码Java【Serializable接口IV】
五分钟源码Java【Serializable接口I】五分钟源码Java【Serializable接口II】五分钟源码Java【Serializable接口III】五分钟源码Java【Serializable接口IV】 * * Serializable classes that need to designate an alternative object to be
2018-01-15 11:18:25 276
原创 Rhyme/Java 集合 自定义ArrayList
Java 集合 自定义ArrayListpackage array;import java.util.Iterator;import java.util.NoSuchElementException;import java.util.Spliterator;import java.util.function.Consumer;/** * 自定义ArrayList * * @
2018-01-14 16:10:54 320
原创 Rhyme/Java Iterable接口源码解析
Java Iterable接口源码解析package java.lang;import java.util.Iterator;import java.util.Objects;import java.util.Spliterator;import java.util.Spliterators;import java.util.function.Consumer;/** *
2018-01-14 15:35:43 308
原创 Rhyme/剑指Offer Java 02
package offer2;/** * 请实现一个函数,将一个字符串中的空格替换成"%20". * 例如,当字符串为 * We Are Happy. * 则经过替换之后的字符串为 * We%20Are%20Happy. * * 思路: * 统计空格的个数,从后往前遍历 * 例如: * * We_Are_Happy * We__Are__Happy * * 可
2018-01-14 11:37:30 219
原创 Rhyme/五分钟源码Java【Serializable接口III】
五分钟源码Java【Serializable接口I】五分钟源码Java【Serializable接口II】五分钟源码Java【Serializable接口III】 Classes that require special handling during the serialization and * deserialization process must implemen
2018-01-14 10:09:09 255
原创 Rhyme/剑指Offer Java 01
剑指Offer Java 01package offer1;/** * 在一个二维数组中, * 每一行从左到右递增, * 每一列从上到下递增, * 试求数组中是否存在数x * * @author RhymeChiang * @date 2018/01/13 **/public class Offer01 { /** * 判断数组中是否存在数target
2018-01-13 23:34:45 242
原创 Rhyme/Java泛型II
Java泛型II泛型父类总结: 1、在哪个类中,这个类中的泛型属性和方法就由这个类来确定 2、重写方法由父类而定 3、子类泛型泛型要大于等于父类 4、子类擦除,父类泛型产生错误,子类泛型要大于等于父类,所谓的大于可以理解为泛型个数多于父类 5、泛型接口和泛型父类同理泛型没有多态以下代码是错误的 Aa = new A();通配符?1、? 可
2018-01-13 15:45:43 228
原创 Rhyme/Java泛型I 泛型类 泛型接口 泛型方法
Java泛型 I 泛型类 泛型接口 泛型方法 Q1、为什么要使用泛型,使用泛型的好处在哪儿?答: 1、更安全 2、更方便(隐式的强制转化) Q2、泛型类 1、泛型不能使用在静态属性上 2、泛型不能使用在静态的非泛型方法的参数上因为泛型是在使用时确定类型,而静态属性需要在类加载的时候确定类型 Q3 泛型接口 1、泛型只能用
2018-01-13 14:57:07 299
原创 Rhyme/五分钟源码Java【Serializable接口II】
五分钟源码Java【Serializable接口II】五分钟源码Java【Serializable接口I】 * * During deserialization, the fields of non-serializable classes will * be initialized using the public or protected no-arg constr
2018-01-13 13:35:19 254
原创 Rhyme/五分钟源码Java【Serializable接口I】
五分钟源码Java【Serializable接口I】public interface Serializable {} /** * Serializability of a class is enabled by the class implementing the * java.io.Serializable interface. Classes that do no
2018-01-12 21:46:59 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人