摘要:
1.总述 java命令用来启动一个java应用。有以下两种用法: java [options] mainClass [args...] java [options] -jar jarfile [args...] 第一种从指定的java类开始启动,第二种从可运行的jar开始启动。java应用启动的过程 阅读全文
摘要:
需求 统计静态文件的下载次数; 判断用户是否有下载权限; 根据用户指定下载速度; 根据Referer判断是否需要防盗链; 根据用户属性限制下载速度; X-Accel-Redirect This allows you to handle authentication, logging or whate 阅读全文
摘要:
feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。 环境: <spring-boot.version>2.3.2. 阅读全文
摘要:
我们耳熟能详的就是Netflix Hystrix,这个断路器是SpringCloud中最早支持的一种容错方案,现在这个断路器已经处于维护状态,已经不再更新了。Hystrix官方推荐使用Resilience4j。 关于Netflix为什么会宣布停止在开源版本上提供新功能,目前官方并没有给出原因,只是提 阅读全文
摘要:
lambda表达式 Lambda表达式的基本语法::(parameters) -> expression 或 (parameters) ->{ statements; } () -> 代表了 lambda的一个表达式 单行代码无需写return (无论函数式接口有没有返回值),花括号 多行代码必须写 阅读全文
摘要:
引子 在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。 Future表示一个可能还没有完成的异步任务的结果,针对这个结果 阅读全文
摘要:
注意:不同Linux版本通常有不同的网卡配置文件地址,比如CentOS网卡接口配置文件是/etc/sysconfig/network-scripts/ifcfg-ens33(最后是接口名),而Kali的网卡配置文件是/etc/network/interfaces。 配置虚拟机 选择桥接模式,也可以选 阅读全文
摘要:
历史 埃里克·布鲁尔(因此 CAP 定理又被称为 Brewer's theorem )大约在 1998 年就有了相关想法,然后在 1999 年作为一个原则将其发表出来,并且最终在 1999 年的 PODC 上作为一个猜想将其正式提出。2002 年,MIT 的 Seth Gilbert 和 Nancy 阅读全文
摘要:
参考:https://www.cnblogs.com/pony1223/p/7594803.html 首先不得不提著名的SOLID原则:Single responsibility, Open closed, Liskov substitution, Interface segregation, De 阅读全文
摘要:
前提 多模块项目的时候,如B依赖A:B->A,在A项目中依赖了一个本地jar包: A模块的POM文件部分: <dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <versio 阅读全文