coderlong的博客

我料青山多妩媚,料青山看我当如是。

Collections

title: Collections工具类使用 date: 2017-12-27 12:49:59 categories: - java tags: - java - java集合 - JDK 摘要:没有摘要 正文: 排序操作 ...

2018-01-29 23:40:05

阅读数:64

评论数:0

ArrayList源码解析

ArrayList源码解析 代码转载自[博客园]http://www.cnblogs.com/tstd/p/5042087.html 我们经常会听到别人讲”容器”各种各样的容器,话说到底什么是容器,通俗的讲“容器就是用来装东西的器皿,比如:水桶就是用来盛水的,水桶就是一个容器。” ok,在我...

2018-01-16 14:23:31

阅读数:57

评论数:0

Tree

转载至,博客园 BST, B-, B+, B* R树第一节、B树、B+树、B*树1 前言动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-t...

2018-01-14 11:00:57

阅读数:52

评论数:0

IO

1.Java Io流的概念,分类,类图。 1.1 Java Io流的概念    java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不...

2018-01-12 20:33:14

阅读数:179

评论数:0

Builder模式

使用 Builder 模式构造 JavaBean 的好处我们一般在构造一个javaBean 对象时,无非有三种写法: 1. 直接通过构造函数传参的方式设置属性,这种方法如果属性过多的话会让构造函数十分臃肿,而且不能灵活的选择只设置某些参数。 2. 采用重叠构造区模式,先写第一个只有必要参数的构...

2018-01-12 11:12:27

阅读数:74

评论数:0

Comparable && Comparator

Comparable 和 Comparator 的区别和场景?Comparable 对实现它的每个类的对象进行整体排序,这个接口需要类本身去实现,若一个类实现了 Comparable 接口,实现 Comparable 接口的类的对象的 List 列表(或数组)可以通过 Collections.so...

2018-01-10 12:32:25

阅读数:63

评论数:0

leetcode551_Student_Attendance_Record1

学生出勤记录You are given a string representing an attendance record for a student. The record only contains the following three characters:'A' : Absent. '...

2018-01-09 11:36:37

阅读数:63

评论数:0

风雨小记:成长

这几天复习期末考试,晚上回来总会写一点Java的笔记。 吃饭的时候看到一男生怀抱书本一枚,凑近观看,原来是伊格尔顿《人生的意义》一书。吃完饭在厕所的时候,我也掏开手机百度了一下这本书,果然值得一读的好书。觉得卷首作者寄语就很值得深思,所以记录了下来。我们只要看看他对“人生的意义是什么?”这一问题...

2018-01-07 22:06:44

阅读数:68

评论数:0

再探HashMap

HashMap的底层原理当我们往 HashMap 中 put 元素时,先根据 key 的 hash 值得到这个 Entry 元素在数组中的位置(即下标),然后把这个 Entry 元素放到对应的位置中,如果这个 Entry 元素所在的位子上已经存放有其他元素就在同一个位子上的 Entry 元素以链表...

2018-01-07 12:01:09

阅读数:65

评论数:0

约瑟夫环问题

第一次参加CCF的时候,也想用linkedList来实现这个来着,可惜当时时间紧张,最后还是强行写了一个双向循环链表 最后 一个一个的删除元素,这样的利用原理来实现是最简单简洁的 “` public class 约瑟夫环 {public static void main(String[] ...

2018-01-06 22:29:11

阅读数:67

评论数:0

常用的Git操作

Git 操作 创建本地仓库 git init 获取远程仓库 git clone [url] 例:git clone https://github.com/you/yourpro.git 创建远程仓库 // 添加一个新的 remote 远程仓库 git remote add [remote-name...

2018-01-06 22:01:15

阅读数:56

评论数:0

RFC 简介

转自于http://blog.chinaunix.net/space.php?uid=46552&do=blog&id=2116208 1 RFC的简介 1.1 RFC历史及概况 RFC文档也称请求注解文档(Requests for Comments,RFC),这是用...

2018-01-05 23:06:35

阅读数:120

评论数:0

538. Convert BST to Greater Tree

题目 Given a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original BST is changed to the original key plus sum of...

2018-01-05 22:10:26

阅读数:64

评论数:0

二叉树的最小深度

求一棵树的最小深度我在这里给出了三种语言的解法。 Java versionpublic int minDepth(TreeNode root) { if (root == null) return 0; int L = minDepth(root.left), R = minDe...

2018-01-05 11:19:25

阅读数:82

评论数:0

HashMap的一些面试题

LZ在这里总结了一些关于HashMap的面试题HashMap 中的 key 如果是 Object 则需要实现哪些方法?hashCode 方法和 equals 方法。 因为 hashCode 方法用来计算 Entry 在数组中的 index 索引位置,equals 方法用来比较数组指定 index...

2018-01-04 21:58:05

阅读数:374

评论数:0

原型模式

二十三种设计模式(5) 原型模式定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型创建类模式 类图原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: *. 实现Cloneable接口。在java语言有一个Cl...

2018-01-03 20:37:31

阅读数:98

评论数:0

创建对象的五种方法

创建对象的五种方法Java中有5种创建对象的方式,下面给出它们的例子。1 使用new关键字,估计谁都用吧person person = new person("aaa", 121);2、使用Class类的newInstance方法我们也可以使用Class类的newInstanc...

2018-01-03 13:00:38

阅读数:286

评论数:0

java序列化与反序列化

Java的序列化与反序列化Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1. 序列化与反序列化的定义Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。2. 为...

2018-01-03 12:59:31

阅读数:80

评论数:0

深浅拷贝的辨析学习

jaav 克隆(深浅拷贝)java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1 使用new操作符创...

2018-01-01 14:53:11

阅读数:110

评论数:0

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