自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RhymeChiang

No Reins on Me

  • 博客(22)
  • 收藏
  • 关注

原创 Rhyme/Java8 创建Stream的四种方式

Java8 创建Stream的四种方式

2018-01-31 19:04:31 324 1

原创 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/Java8新特性 Lambda表达式基础语法

有道云笔记Java8新特性 Lambda表达式基础语法

2018-01-29 21:15:04 248

原创 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

原创 Rhyme/递归打印文件目录结构Java

Rhyme/递归打印文件目录结构Java

2018-01-04 11:09:48 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除