东灵山-北京最高山,距离北京市里大约3小时车程,山顶海拔2303米,山脚海拔970米。在16年中秋节这天,终于爬到山顶,上山耗时4个小时,下山耗时2个小时,山顶附近的草甸感觉相当一般般。爬山的过程各种...
Continue reading...linux下的json命令行工具–jq
jq是一个很轻量却很强大的命令行下的json解析器。jq是json中的“sed”命令,它可以用来slice、filter、map、transform json数据。jq是用C编写的,它没有其他依赖,你...
Continue reading...完美陌生人
手机就是每个人的黑匣子,如果夫妻双方互看手机,不知道会有多少人离婚。三对夫妻,外加一个单身汉的一场朋友聚会,一不小心被爆出了很多秘密
Continue reading...jodd简介
什么是Jodd Jodd是一个开源的、轻量级的适用于web开发的工具集合。包大小只有1M,使用超级简单。 功能: 灵活的IOC,简洁的MVC框架,独特的AOP引擎,简洁的DB-object映射,独立的...
Continue reading...走近Guava(七): 文件操作
文件操作: 复制文件 File original = new File(“path/to/original”); File copy = new File(“path/to/copy”); Files...
Continue reading...走近Guava(六): 事件总线EventBus
EventBus: 创建EventBus实例: EventBus eventBus = new EventBus(); //或者 EventBus eventBus = new EventBus(Tr...
Continue reading...走近Guava(五): 缓存
缓存: MapMaker类 MapMaker作为大多数基本缓存功能地提供者。 ConcurrentMap<String,Book> books = new MapMaker().concu...
Continue reading...走近Guava(四): 并发
并发: Guava集合处理是很强大的(这些在jdk8中都有些引入),但Guava发光的地方是并发。 Monitor Monitor实现同步 /** * 通过Monitor的Guard进行条件阻塞 */
Continue reading...走近Guava(三): 集合
集合: FluentIterable类: 使用FluentIterable.filter过滤, 即利用Predicate实现:
Continue reading...走近Guava(二): 函数式编程
函数式编程: 使用Function接口(jdk8中已经存在): /** * 其功能就是将输入类型转换为输出类型 */ public interface Function<F, T> { T...
Continue reading...走近Guava(一): 基本工具
基本工具: 使用Joiner类: 例如我们想将字符串列表通过一个分隔符链接起来,以前的方式就是迭代,append等操作,使用Joiner可以更方便。 Joiner一旦创建不可变,符合不变性,因此线程安...
Continue reading...如何在mac中使用docker
如何在mac中使用docker Docker可以很轻松的运行、管理应用程序。docker一般运行在linux环境中,也可以运行在max和windows环境中 Docker的工作原理 Docker是一个...
Continue reading...
近期评论