三个月前兴冲冲的在万网申请了jisonami.org的域名,打算用jekyll将自己的博客放在Github Pages上,不过因为没有在本地将jekyll跑起来,然后一直拖到现在。
这两天花时间认真了解了下jekyll的用法,解决了之前遇到的一些问题,成功用jekyll搭了个静态博客并托管在Coding Pages服务上。
为何不用GitHub Page? Coding Pages毕竟是国内的服务,速度上有点优势。当然,GitHub Pages服务也是要同时使用的,不过我的独立域名jisonami.org绑定在Coding Pages上就是了。
记录一下使用jekyll时遇到的问题。
这是Java集合框架第二篇,介绍关于Java8新增的函数式集合操作方式
在我看来,Java8新增的所有特性都是为FP(函数式编程)服务的,这就要求我们要有FP思维。
长久以来,我们一直在OOP(面向对象编程)的思想下编程,OOP确实很不错,提供了清晰的接口声明,但是OOP的实现代码比较啰嗦,冗余的代码也比较多。
而FP提供了更加简洁明了的语法,但是纯用FP的代码又比较晦涩难懂。这时就有人提倡接口声明和框架分层之间使用OOP,而在具体的实现或者算法封装中使用FP,这样就把OOP和FP的优点都结合起来了。
Java的集合框架是对常用数据结构的实现,Java程序员每天都会用到集合框架,但是你对它真的了解吗?
我依旧记得我第一份工作中我的同事问我为什么在HashMap中取得数据没有按照存数据的顺序拿出来,而是乱序的,怎么对HashMap进行排序啊?
如果他对集合框架足够了解的话,就会知道使用LinkedHashMap可以维持存入数据的顺序,使用TreeMap存入数据时就已经对TreeMap里的数据排好序了。
JDBC编程的步骤有以下几步:
1、 加载JDBC驱动,利用Java的反射机制
2、 通过DriverManager获取数据库连接,即调用静态工厂方法创建Connection对象
3、 通过Connection对象创建Statement对象
4、 执行SQL语句
5、 操作SQL语句返回的结果集
6、 关闭数据库资源
我们知道,Java的类型信息分为编译时类型信息和运行时类型信息,而反射就是Java提供的对运行时类型信息获取和操作的机制。
那么Java的类型信息有什么呢?一个Java的类主要包括两个元素,即是成员变量和成员方法。
成员变量包括实例成员变量和静态成员变量,而成员方法也有实例成员方法和静态成员方法,构造方法则是特殊的实例成员方法。
而反射的主要作用是能够在运行时获取一个Class的各个元素的结构,但无法更改这些元素的结构。