数组的扩展

Array.from()

Array.from 方法用于将两类对象转为真正的数组:

  • 类似数组的对象( array-like object)
  • 可遍历( iterable) 的对象( 包括ES6新增的数据结构Set和Map)

Array.from 还可以接受第二个参数, 作用类似于数组的 map 方法, 用来对每个
元素进行处理, 将处理后的值放入返回的数组。

1
Array.from(arrayLike, x => x * x);
阅读全文 »

查看反编译代码

对以下代码进行反编译:

1
2
3
4
5

for (Integer i : list) {
System.out.println(i);
}

反编译后:

1
2
3
4
5
6

Integer i;
for(Iterator iterator = list.iterator(); iterator.hasNext(); System.out.println(i)){
i = (Integer)iterator.next();
}

阅读全文 »

使用香港Google

1
https://www.google.com.hk/ncr

使用自动识别语言Google

1
https://www.google.com/ncr

备份sources.list

1
2
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk
sudo vim /etc/apt/sources.list
阅读全文 »

Java 中enum的书写方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public enum EnumColumn {
key1(valve1), key2(valve2), key3(valve2);

private String type;

EnumColumn(String type) {
this.type = type;
}

@Override
public String toString() {
return String.valueOf(this.type);
}
}

public static void main(String[] args) {

EnumColumn enumColumn1 = EnumColumn.valueOf(key1);
EnumColumn enumColumn2 = EnumColumn.key2;

System.out.println(groupColumn1.name());//key1
System.out.println(groupColumn1.toString());//valve1
System.out.println(groupColumn1.type);//valve1
}

如何利用序列化来完成对象的拷贝呢?在内存中通过字节流的拷贝是比较容易实现的。把母对象写入到一个字节流中, 再从字节流中将其读出来, 这样就可以创建一个新的对象了, 并且该新对象与母对象之间并不存在引用共享的问题, 真正实现对象的深拷贝。

样例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class CloneUtils {
@SuppressWarnings("unchecked")
public static <T extends Serializable> T clone(T obj){
T cloneObj = null;
try {
//写入字节流
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream obs = new ObjectOutputStream(out);
obs.writeObject(obj);
obs.close();
//分配内存, 写入原始对象, 生成新对象
ByteArrayInputStream ios = new ByteArrayInputStream(out.toByteArray());
ObjectInputStream ois = new ObjectInputStream(ios);
//返回生成的新对象
cloneObj = (T) ois.readObject();
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
return cloneObj;
}
}
阅读全文 »

1
2
3
4
5
hexo n "title"  => hexo new "title"
hexo clean # 清除生成的public目录
hexo g => hexo generate #生成
hexo s => hexo server #启动服务预览
hexo d => hexo deploy #部署, 部署之前需要先 generate
0%