Hashub

醉后不知天在水,满船清梦压星河

0%

一个有激情 有想法 富有行动力的人
脑袋中很少有陈述句 大部分都是反问句和疑问句
所以 生活也好 工作也好
试着把陈述句换成疑问句 可以很有效的解决拖延和迷茫

阅读全文 »

最近在看罗伯特的穷爸爸富爸爸
感觉好久没静下心来看书了
这本书并不是专业的关于投资的书
更多是向人阐述一种方法论

阅读全文 »

先看一道面试题

1
2
3
4
5
6
7
8
9
10
public static void main(String[] args) {
int i = 1;
i = i++; //1
int j = i++; //2
int k = i + ++i * i++; //3
System.out.println("i=" + i);
System.out.println("j=" + j);
System.out.println("k=" + k);
}

1
2
3
4
输出结果:
i=4
j=1
k=11
阅读全文 »

单例模式(Singleton)

1
2
确保一个类只有一个实例。
使用一个私有构造函数、一个私用静态变量、一个公有静态函数来实现
  • 私有构造函数保证了不能通过构造函数来创建实例,只能通过公有静态函数来返回唯一的私有静态变量

1. 懒汉式-线程不安全

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Singleton {

private static Singleton uniqueInstance;

private Singleton (){
}

public static Singleton getuniqueInstance() {
if (uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
阅读全文 »

TreeSet

概述:

TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态,它与HashSet的区别是,HashSet是根据hash算法来决定元素的存储位置,而TreeSet是采用红黑树的数据结构来存储集合元素。

两种排序:自然排序、定制排序

1. 自然排序

一个接口,一个方法:java提供了一个Comparable接口,在该接口定义了一个compareTo(Object obj)的方法,该方法返回一个整数值,实现该接口的类必须实现该方法。当一个对象调用该方法与另一个对象进行比较的时候,例如:obj1.compareTo(obj2),如果该方法返回0,则表明这两个对象相等,如果返回一个正整数,则表明ojb1大于obj2,若返回一个负整数,则表明obj1小于obj2。

如果要把一个对象元素添加到TreeSet中,该对象的类必须实现Comparable接口,否则程序会抛异常。

提醒:第一个元素无需实现Comparable接口。在TreeSet集合中连续添加对象必须是同类型对象

阅读全文 »

java集合

一、 java集合类:实现常用的数据结构(栈,队列)

大致可以分为四种体系:set,list,queue,map

set list map queue
无序,不可重复 有序,重复 映射关系的集合-key-value 队列

二、.java集合类接口-Collection-Map接口继承树

1.Collection接口继承树

image

阅读全文 »