摘要:
一、里氏替换原则
如果说实现开闭原则的关键步骤就是抽象化,那么基类(父类)和子类的继承关系就是抽象化的具体实现,所以里氏替换原则就是对实现抽象化的具体步骤的规范。即:子类可以扩展基类(父类)的功能,但不能改变父类原有的功能。
定义:一个软件实体如果适用一个父类的话,那一定是适用于其子类,所有引用父类的地方必须能透明... 阅读原文
2021-06-10 14:24:04 阅读(31) 评论(0)
摘要:
什么是优雅停机
先来一段简单的代码,如下:
@RestController
public class DemoController {
@GetMapping("/demo")
public String demo() throws InterruptedException {
// 模拟业务耗时处理流... 阅读原文
2021-06-10 09:55:04 阅读(29) 评论(0)
摘要:
支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。
使用新接口要将sdk版本升级到最新版本,博主升级... 阅读原文
2021-06-10 09:20:02 阅读(37) 评论(0)
摘要:
在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue,本文为系列文章第七篇。
BlockingDeque接... 阅读原文
2021-06-09 23:28:04 阅读(36) 评论(0)
摘要:
计算机多路并发处理
计算机硬件系统包括运算器、存储器、控制器、输入设备、输出设备。在此处详细说明一下运算器、存储器与控制器。
控制器
控制器是对输入的指令进行分析,并统一控制计算机的各个部件完成一定任务的部件。它一般由指令寄存器、状态寄存器、指令译码器、时序电路和控制电路组成。
是协调指挥计算机各部件工作的元件,其功... 阅读原文
2021-06-09 22:38:04 阅读(28) 评论(0)
摘要:
今天去看牙医,他问我年级轻轻牙齿怎么磨损这么严重?我说,没有人点赞的这些年,我都是咬着牙过来的。
Java中的垃圾回收器几乎是面试中的必考点,无论是面试初级,中级还是高级,总免不了要问一问垃圾回收器的一些知识点。不管在实际开发中你使用程度怎么样,为了面试不被压价,还是非常有必要对它做一个较深入的理解。
本篇对JVM中... 阅读原文
2021-06-09 21:06:10 阅读(31) 评论(0)
摘要:
作者:fredalxin
地址:https://fredal.xin/talking-msa-a-msa-request
在我们对微服务架构有了整体的认识,并且具备了服务化的前提后,一个完整的微服务请求需要涉及到哪些内容呢?
这其中包括了微服务框架所具备的三个基本功能:
服务的发布与引用
服务的注册与发现
服务的远... 阅读原文
2021-06-09 19:17:03 阅读(37) 评论(0)
摘要:
前言目前 Spring Boot 2.5.0 RC1 已经发布,其开发团队表示将在 5 月 20 日正式 GA。我们梳理了一下大家比较关系和感兴趣的一些变更。
一、 运行端点变更Secure info endpoint(安全的 info 端点)默认情况下/info端点不再对 web 公开。此外,如果引用了 Sprin... 阅读原文
2021-06-09 18:13:02 阅读(28) 评论(0)
摘要:
一、接口隔离原则
使用多个接口,而不使用单一的接口,客户端不应该依赖它不需要的接口。尽量的细化接口的职责,降低类的耦合度。
我们先来看一个例子:
小明家附近新开了一家动物园,里面有老虎、鸟儿、长颈鹿.....周末在逛动物园的时候,小明突发奇想,想用一种方式记录一下这些动物的习性,于是他将老虎和鸟儿的习性结合了一... 阅读原文
2021-06-09 16:30:13 阅读(30) 评论(0)
摘要:
Hi,大家好,我是3y
啊,好久没在博客园更新了...
当大家看到这篇文章的时候,我已经办完离职手续离开了蘑菇街。从19年初到蘑菇街实习,到现在不知不觉已经两年多了。两年时间说短不短,说长也不长。
之前在蘑菇街就已经送别了不少好友,但当主角是自己时,心里的感受却无以表达。
离开广州
当我还在大三读书时,某一天晚饭... 阅读原文
2021-06-09 15:31:18 阅读(32) 评论(0)