在这篇指南中,我们将完成使用jEnv命令行工具来管理MacOS系统中的三个JDK版本(Java8、Java11和Java17),大致流程为: 使用MacOS的包管理工具Hom...
在这篇指南中,我们将完成使用jEnv命令行工具来管理MacOS系统中的三个JDK版本(Java8、Java11和Java17),大致流程为: 使用MacOS的包管理工具Hom...
背景 之前在部署Spring Boot项目时,经常因为只修改了一小处代码、或者只更新了某个jar包,但是却需要将整个项目重新打包、上传、部署,整个包一般都会达到40-60M,...
一、引子 最近搭建了一个新的Java工程,主要是提供dubbo服务给其他业务用的。突然想起之前dubbo服务都会配置延迟暴露来解决平滑发布的问题,但是好像现在新的Java项目...
0. Hystrix是什么? Hystrix的本意是指 豪猪 的动物,它身上长满了很长的较硬的空心尖刺,当受到攻击时,通过后退的方式使其尖刺刺入敌方的身体。作为这种特征的引申...
1、实现思路 接口签名目的是为了,确保请求参数不会被篡改,请求的数据是否已超时,数据是否重复提交等。 客户端提交请求时,将以下参数按照约定签名方式进行签名,随后将参数和签...
1、登录注册百度云账号 按照要去注册申请百度离线sdk测试账号,个人账户可以申请两个免费测试账号(https://cloud.baidu.com/doc/FACE/s/Ol0...
Resilience4j 简介 Resilience4j是一款轻量级,易于使用的容错库,其灵感来自于Netflix Hystrix,但是专为Java 8和函数式编程而设计。轻...
Spring Boot+JUnit5+Mockito单元测试 导语: 最近领导要求项目添加单元测试,指定用JUnit5和Mockito,之前没玩过这两个东西,这几天在网上查了...
项目建设过程中遇到一个问题:使用频率很高的基础数据(8MB)(可变更)。缓存到redis 存取效率不高。存在多条这样的基础数据。 当然,可以用ListenableFuture...
简书 占小狼转载请注明原创出处,谢谢! 前言 java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过...
前言 在Java System#exit 无法退出程序的问题探索一文末尾提到优雅停机的一种实现方案,要借助Shutdown Hook进行实现,本文,将继续探索优雅停机中遇到的...
JAVA && Spring && SpringBoot2.x — 学习目录[https://www.jianshu.com/p/67fce672e03e] 目录 连接池的设...
1.桥接器 A. log4j-over-slf4j 桥接方式,定义一套和log4j 一样的api ,在这套api中 再调用slf4j的apiapp ---> log4j-ov...
logback的日志输出配置如下 其中如下定义了压缩和历史日志的保存策略,有两个比较重要的参数:maxFileSize,maxHistory 先看一下继承关系图 maxHis...
背景 通常情况下,HttpServletRequst 中的 body 内容只会读取一次,但是可能某些情境下可能会读取多次,由于 body 内容是以流的形式存在,所以第一次读取...
什么是QPS: QPS是每秒钟处理完请求的次数。这里的请求不是指一个查询或者数据库查询,是包括一个业务逻辑的整个流程,也就是说每秒钟响应的请求次数。 什么是响应时间: 响应时...
项目背景 当初出于留存的考虑,产品同事在app内设计了类似微博的feed功能。从功能上看,我们的feed服务更像是微博和微信朋友圈的结合体。既有微博热门的场景,也有微信朋友圈...
在社交网络发展如火如荼的今天,人们越来越倾向于用新媒介来展现自我和沟通交互。以新浪微博为例,作为移动社交时代的重量级社交分享平台,2017年初日活跃用户1.6亿,月活跃用户近...
本文将总结一下常用的基于时间线Feed流的后台存储设计方案。结合具体的业务场景,讲述一下根据实际需求,在基本设计思路上做一些灵活运用。 01 背景介绍 Feed流产品在我们手...
欢迎关注我的github,以后所有文章源码都会陆续更新上去 前提知识 我们知道在使用Feign的时候,有三种方式可以实现自定义配置 properties直接在properti...