yellow river

妈妈再也不用担心我同样的bug写第二遍

HBase filter查询数据的正确姿势

由于HBase是一个菲关系型数据库,所以在查询数据时不能像MySQL那样以列值作为条件来查询。但是虽然不推荐使用使用列值来匹配查询结果,HBase还是提供了SingleColumnValueFilter来支持根据列值查询的操作。 JavaTable table = connection.ge..


Spring Framework缓存基于Redis的使用(@CachePut, @Cacheable, @CacheEvict)

Spring Framework提供了基于Redis的缓存功能,方便被动的写缓存、读缓存、删除缓存。下面记录一下Spring缓存的配置及使用。 缓存配置为了更定制化地使用Spring缓存,我们将通过创建一个RedisCacheManager的@Bean对Spring缓存进行配置。// Spr..


RestTemplate连接池、超时时间配置

RestTemplate是Spring Framework提供的比HttpClient更优雅的进行HTTP交互的模板类。Java Doc如是说: Spring’s central class for synchronous client-side HTTP access. It simp..


Java线程池分析

ThreadPoolExecutor私有变量解释private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));private static final int COUNT_BITS = Integer.SIZE - ..


grpc实践(二) — 消息字段不能为空处理

问题背景现象 在使用gRPC做远程接口调用时,从本地的实体通过BeanUtils.copyProperties()对即将传给客户端的由proto3生成的对象进行拷贝时会出现如下报错:org.springframework.beans.FatalBeanException: Could not..


grpc实践(一)

实践背景 目前在着手的一个音乐app服务端项目中,有些诸如用户服务、谷歌api查询等可以公用的功能杂糅在服务端中,其他项目也同样杂糅着类似的功能,因此想要把这些共用性比较高的功能服务都抽离出来,降低耦合。 Why GRPC? Simple service definition 简单的服务定义..


Spring Boot 1.5.X 自定义Metrics

需求场景 当我们使用Spring Boot Actuator对Spring项目进行监控时,我们可以得到大部分我们想要的监控数据,但是仍无法满足我们的监控场景需要。 当前需要监控的场景之一是,在项目中通过RestTemplate调用远程接口时,监控调用的返回状态,以监控远程服务的状态。在一..


待探究问题清单

2017.9.4 hexo正确使用方式通过hexo发布blog至github时,发布了整个文件脚手架到github上,导致访问404(npm install hexo-deployer-git --save),每次删除原来脚手架重新拉取时都要安装发布插件若默认发布分支上有非web结构的目录结构,..