J.Nemo

Stay Hungry, Stay Foolish

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。

本文总结了日志、JSON解析、单测、XML解析、字节码处理、数据库连接池、集合类、邮件、加密、嵌入式SQL数据库、JDBC故障诊断以及序列化等20个方面的常用类库。都是你日常开发经常可能要用到的,现在不用不要紧,但是你要知道有这么一篇文章可以供你参考。

阅读全文 »

这些软件目前是我自己使用的,为了预防换机带来不必要的麻烦,留作备份。

IDE

IntelliJ IDEA 2019.2.1 x64

JetBrains WebStorm 2019.2.1 x64

PyCharm

Vscode

阅读全文 »

nvm简介

全称Node Version Manager,是一个nodejs 版本管理工具,一个 nvm 可以管理很多 node 版本和 npm 版本,它让我们能方便的对 Nodejs 的版 本进行切换。

阅读全文 »

在很久很久以前的魔法时代,任何一位谨慎的巫师都把自己的真名实姓看作最值得珍视的密藏,同时也是对自己生命的最大威胁。因为——故事里都这么说——一旦巫师的对头掌握他的真名实姓,随便用哪种人人皆知的普通魔法都能杀死他,或是使他成为自己的奴隶,无论这位巫师的魔力多么高强,而他的对头又是多么虚弱、笨拙。

——弗诺·文奇《真名实姓》

真正孤独的人从来不去想别的,因为如果你已经很孤独了,又救不了自己,你所能做的只是不想。

——江南《龙族》

阅读全文 »

下面的的案例,基本上是以代码为主,文字的描述较少,后期有时间会继续添加。

ArrayToList

1
2
3
4
5
6
7
8
9
10
11
public void ArrayToList() {
System.out.println("ArrayToList");
Object[] objects = new Object[]{"纽约", "伦敦", "法兰克福", "东京", "多伦多"};
//方法一
List<Object> list = new ArrayList<>(Arrays.asList(objects));
System.out.println(list);
//方法二
System.out.println("使用java8特性的方法");
List<Object> list1 = Stream.of(objects).collect(Collectors.toList());
System.out.println(list1);
}
阅读全文 »

Map遍历的方法总结下来,大概分为四种,以下是具体的展示。

1.通过Map.KeySet遍历key和value

1
2
3
4
5
6
7
8
9
Map<String, String> map = new HashMap<>();
map.put("甘肃", "兰州");
map.put("陕西", "西安");
map.put("新疆", "乌鲁木齐");
map.put("青海", "西宁");
map.put("宁夏", "银川");
for (String key : map.keySet()) {
System.out.println("key= " + key + " and value= " + map.get(key));
}
阅读全文 »

List遍历的方法分为三种类型

1.for循环遍历 2.迭代器遍历 3.foreach循环遍历

阅读全文 »