摘要:
控制反转,即Inversion of Control(IoC),是面向对象中的一种设计原则,可以用有效降低架构代码的耦合度,从对象调用者角度又叫做依赖注入,即Dependency Injection(DI),通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的容器,将其所依赖的对象的引用传递给它,也可... 阅读原文
2020-11-01 15:41:03 阅读(2418) 评论(0)
摘要:
Dubbo和Spring Cloud相关
Dubbo
你说你了解dubbo,能讲一下dubbo的基本原理吗?
dubbo支持的通信协议和序列化协议? dubbo负载均衡和集群容错策略有哪些?dubbo的spi思想dubbo进行的服务治理、服务降级、失败以及重试。服务端怎么知道客户端要调用的算法的?
阐述下d... 阅读原文
2020-11-01 14:27:02 阅读(2424) 评论(0)
摘要:
最近从蚂蚁金服首发了一份887页的Java面试宝典,还原了几十个面试场景和面试题,同时还总结出了面试必问的知识点和源码,让大家体验到足不出户也可以面试的感觉!
这份Java面试宝典划分为了:Java篇、面试篇、容器篇、并发&多线程、Spring篇、Spring Boot、开发利器、灵魂拷问、带你精进,... 阅读原文
2020-11-01 13:30:32 阅读(2274) 评论(0)
摘要:
前言
之前写了一篇文章,教你如何使用Typora+PicGo实现图片自动上传到图床 。
这里我用的是七牛图床,七牛图床有一定的免费使用量(没记错的话应该是10个G),如果你的存储量超过这个大小就需要付费使用了。除此之外,还需要维护一个备案过的域名,绑定一台云服务器。这些都需要一定的费用。
因此,对于白嫖党来说... 阅读原文
2020-11-01 13:02:05 阅读(2626) 评论(0)
摘要:
自定义异常类自定义异常
1、使用 Java 内置的异常类可以描述在编程时出现的大部分异常情况。
除此之外,用户还可以自定义异常。用户自定义异常类,只需继承 Exception 类即可。
2、在程序中使用自定义异常类,大体可以分为以下几个步骤:
创建自定义异常类
在方法中通过 throw 关键字... 阅读原文
2020-11-01 12:32:02 阅读(2370) 评论(0)
摘要:
异常处理机制
1、抛出异常
2、捕获异常
3、异常处理五个关键字:
try、catch、finally、throw、throws
注意:假设要捕获多个异常:需要按照层级关系(异常体系结构) 从小到大!
package exception;
/**
* Java 捕获和抛出异常:
* 异常处理机... 阅读原文
2020-11-01 11:14:01 阅读(2416) 评论(0)
摘要:
在平时的学习/工作中,我们会经常面临如下场景:
阅读别人的代码
阅读框架源码
阅读自己很久之前写的代码。
千万不要觉得工作就是单纯写代码,实际工作中,你会发现你的大部分时间实际都花在了阅读和理解已有代码上。
为了能够更快更清晰地搞清对象之间的调用关系,我经常需要用到序列图。手动画序列图还是很麻烦费时间... 阅读原文
2020-11-01 09:25:13 阅读(3695) 评论(0)
摘要:
话不多说直接上代码,invokeAll的使用方式如下图
public class Main {
public static void main(String[] args) throws InterruptedException, ExecutionException {
List&l... 阅读原文
2020-11-01 08:56:01 阅读(2413) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
起因是懒
我是个Java程序员,在家写代码时常用到redis、mysql、kafka这些基础服务,通常做... 阅读原文
2020-11-01 08:16:40 阅读(2364) 评论(0)
摘要:
一、复习上一节内容
wait()方法、中断正在运行的线程会抛出java.lang.InterruptedException、当线程调用共享对象的wait()方法时,当前线程只会释放当前共享变量的锁,不会释放该线程所持有的其他共享变量的锁。
wait(long timeout,int nanos)实现、wai... 阅读原文
2020-11-01 07:28:03 阅读(2379) 评论(0)