摘要:
对于Guava Cache本身就不多做介绍了,一个非常好用的本地cache lib,可以完全取代自己手动维护ConcurrentHashMap。 背景 目前需要开发一个接口I,对性能要求有非常高的要求,TP99.9在20ms以内。初步开发后发现耗时完全无法满足,mysql稍微波动就超时了。 主要耗时 阅读全文
摘要:
基于Peter Harrington所著《Machine Learning in Action》 kNN,即k-NearestNeighbor算法,是一种最简单的分类算法,拿这个当机器学习、数据挖掘的入门实例是非常合适的。 简单的解释一下kNN的原理和目的: 假设有一种数据,每一条有两个特征值,这些 阅读全文
摘要:
用lftp连接到一个ftp服务器,执行ls命令结果一直Making data connection。 google一下都说执行set ftp:ssl-allow no,但是实测无效。 上lftp官网看faq,里面也提到了这个: 执行了一下,顺利解决。 官方faq 阅读全文
摘要:
最近试用了一下Mockito,感觉真的挺方便的。举几个应用实例: 1,需要测试的service中注入的有一个dao,而我并不需要去测试这个dao的逻辑,只需要对service进行测试。这个时候怎么办呢,mockito就可以做到把这个dao给mock了,调用这个dao的方法会直接返回预设的值,不会去真 阅读全文
摘要:
最近在用fish shell,但是无法使用conda的activate命令来激活环境.官方给的有解决方案 https://github.com/conda/conda/blob/5b97a96d78e65d8178eb60d36e0fc99cd5b3ab21/bin/conda.fish 将这个里面 阅读全文
摘要:
最近公司的一个分布式系统想要尝试迁移到Dubbo,项目本身是Spring Boot的,经过一些努力,最终也算是搭建起一个基础的框架了,放到这里记录一下。需要依赖一个外部的zookeeper。 源码地址:点我 项目结构: Maven构建的Spring Boot 多模块项目,provide为服务提供者, 阅读全文
摘要:
参考资料:https://redis.io/commands/setnx 加锁是为了解决多线程的资源共享问题。Java中,单机环境的锁可以用synchronized和Lock,其他语言也都应该有自己的加锁机制。但是到了分布式环境,单机环境中的锁就没什么作用了,因为每个节点只能获取到自己机器内存中的锁 阅读全文
摘要:
在数据库里设置默认值current_timestamp可以维护创建时间,设置on update current_timestamp 可以维护更新时间。在JPA中应该如何去做呢?这里还是以上篇Topic为基础,给这个类添加这两个字段。 columnDefinition和后面的设置,就等于在数据库中设置 阅读全文
摘要:
这个其实非常简单。假设有topic 和 subscriber两个实体类,不考虑关联关系,则连个类的代码如下: 非常简单的两个类。 现在要做一个onetomany关联,先来个最简单的,这时候topic代码如下: 在topic类中添加红色的部分即可。cascade = {CascadeType.ALL} 阅读全文
摘要:
配置如上所示。但是需要注意,检查的是ADMIN角色,库里存的字段要是ROLE_ADMIN,而不是ADMIN。 The HttpServletRequest.isUserInRole(String) will determine if SecurityContextHolder.getContext( 阅读全文