基于Spring Cache实现Caffeine、jimDB多级缓存实战
在早期参与涅槃氛围标签中台项目中,前台要求接口性能999要求50ms以下,通过设计Caffeine、ehcache堆外缓存、jimDB三级缓存,利用内存、堆外、jimDB缓存不同的特性提升接口性能,内存缓存采用Caffeine缓存,利用WTinyLFU算法获得更高的内存命中率;同时利用堆外缓存降低内存缓存大小,减少GC频率,同时也减少了网络IO带来的性能消耗;利用JimDB提升接口高可用、高并发;后期通过压测及性能调优999性能<20ms
Wesley13 Wesley13
3年前
java代码跨域通用方法
/通用的跨越调接口方法@parampath请求的url路径@return/publicstaticStringgetHttpResponse(Stringpath){try{URLurlnewURL(path);HttpURLConnectionconn
Stella981 Stella981
3年前
Spring 的 IOC 容器
一.BeanFactory 1\.在spring中,最基本的IOC容器接口是BeanFactory这个接口为具体的IOC容器的实现做了最基本的功能规定。  2\.在BeanFactory只对IOC容器的基本行为做了定义,根本不关心你的bean是怎样定义怎样加载的;XmlBeanFactory就是针对最
Stella981 Stella981
3年前
Kubernetes(十二)部署K8s集群网络(flannel)
cni是k8s的一个接口,如果需要对接k8s就需要遵循cni接口标准,部署cni主要是为了接通第三方网络;关于第三方网络插件实现 https://kubernetes.io/docs/setup/productionenvironment/tools/kubeadm/createclusterkubeadm/(https://www.osch
Wesley13 Wesley13
3年前
Java中使用HTTP阻塞式调用服务器API
应用场景:前端页面点击刷新,调用服务器A上Java接口,然后A调用服务器B的后台Python接口实时刷新后台数据库。在这个场景中会涉及到两个问题:异步,Python服务器压力(一)解决Python服务器压力如果Python服务器接口不做任何措施,那么可能会有恶意的访问,从而导致该服务器一直刷新后台数据库。我的解决方式是:服务器B会提供一串字符
Wesley13 Wesley13
3年前
IoC(Inversion of Control)的主要组件和注入方式
一.IoC的主要组件:(1).Spring框架的两个最基本和最重要的包是org.springframework.beans.factory(该包中的主要接口是BeanFactory)和org.springframework.context包(该包中的主要接口是ApplicationFactory)。这两个包中的代码提供了SpringIoC特性的基础。
Easter79 Easter79
3年前
Springboot框架,实现请求数据解密,响应数据加密的功能。
一、简要说明:  在做这个功能的时候,参考了很多文章,也试了用过滤器解决。但总体来说还是很麻烦,所以换了另一种解决方案。直接实现RequestBodyAdvice和ResponseBodyAdvice两个接口,进行加密解密处理。  关于RequestBodyAdvice和ResponseBodyAdvice接口的作用,可参考该文档: (1)h
Stella981 Stella981
3年前
From Apprentice To Artisan 翻译 19
上一篇(https://my.oschina.net/zgldh/blog/388610)InterfaceSegregationPrinciple接口隔离原则Introduction介绍TheInterfaceSegre
Stella981 Stella981
3年前
Play Scala 开发技巧
在系统开发中,我们经常需要保护一些安全性较高的接口,限制这些接口每秒处理的请求数量。例如对于一个计算密集型接口,假设压测值是100rps,如果实际情况长期高于这个值,则会引起滚雪球效应,最终导致系统崩溃。下面我们一起来看看如何在Play中实现一个完全异步非阻塞的请求限速?本文代码已提交至 playcommunity(https://www.os
Stella981 Stella981
3年前
Blackrock Microsystems获得Wyss中心实时神经信号处理平台的授权
_NeuroKey__软件平台_可与多个脑信号采集源和设备建立接口,_扩展脑机接口应用程序的范围_日内瓦和盐湖城(美国商业资讯)BlackrockMicrosystems已获得Wyss生物与神经工程中心(TheWyssCenterforBioandNeuroengineering)的全球许可,将其面向研究和临床应用的神经信号处理和解