摘要: 控制反转,即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)