似水流年

勤奋的搬运工


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

《大话数据结构》读书笔记

发表于 2016-09-01   |   分类于 读书笔记   |  

第一章 数据结构绪论

数据结构定义:数据结构是相互之间存在一种或多种的关系的数据元素组合。

阅读全文 »

(逐字稿)如何快速成为一个优秀的RD

发表于 2016-08-16   |   分类于 逐字稿   |  

最近要给新入职的RD同学们分享一下如何快速成长,大致整理了一下思路,在这里记录一下以作备忘。

如何快速成长成一名优秀的RD。

阅读全文 »

区间合并工具Section

发表于 2016-07-16   |   分类于 Java   |  

Section

section是一个区间merge工具类,工具类采用泛型+Comparator+递归来实现通用性处理,并预留data merge SPI提供具体的数据merge策略。

Usage

Create section

使用Section提供的工厂方法build来创建对象

1
Section<T> build(int startDate, int endDate, T data, Comparator comparator, DataProcessor<T> dataProcessor)
阅读全文 »

Guava从入坑到出坑

发表于 2016-07-16   |   分类于 Java   |  

Guava简介

Guava是google公司开源的Java工具包,主要包含集合 [collections] 、缓存 [caching] 、原生类型扩展[primitives support] 、并发库 [concurrency libraries] 、字符串处理 [string processing] 、I/O 等。

阅读全文 »

Groovy性能优化三部曲

发表于 2016-04-07   |   分类于 Groovy   |  

给Java加点料

最近在研究服务的动态校验规则,在厌倦了使用Java的静态语言进行校验时,开始尝试使用可以运行在JVM的脚本语言(Groovy,Scala,Clojure,JRuby,JPython)进行规则的DSL开发,在运行期通过改变DSL来动态的改变规则来达到动态校验的目的,通过一段时间的调研最终选型使用Groovy进行开发。
选用Groovy的原因主要有:

  • 学习成本较低
  • 元编程能力较强
  • Gradle的流行
  • 函数式编程

关于运行在JVM的脚步语言可以参考一下这几篇文章:五大基于JVM的脚本语言、Java下一代、9个杀手级JVM编程语言

在Groovy的DSL语法和校验API都准备就绪后就开始了在Java应用中集成,整个集成到最后优化完差不多耗时2个星期,过程相当的波折,下面就记录一下在集成Groovy中遇到问题到处理问题的三部曲。

阅读全文 »
123…7
Xinyu LIU

Xinyu LIU

行胜于言

33 日志
15 分类
41 标签
RSS
github zhihu

Links

MacTalk
© 2013 - 2022 Xinyu LIU
本站总访问量     您是第个来到的小伙伴