摘要: 不变性(Immutability)模式 所谓不变性,简单来讲,就是对象一旦被创建之后,状态就不再发生变化。换句话说,就是变量一旦被赋值,就不允许修改了(没有写操作);没有修改操作,也就是保持了不变性。 一、如何让一个类具有不变性呢 将一个类所有的属性都设置成 final 的,并且只允许存在只读方法, 阅读全文
posted @ 2020-03-08 23:59 架构之路 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 众所周知,每一个HTTP响应都会带有一个状态码,不过对于很多开发者来说,平时使用最多的几个状态码无外乎就是200、400、404、500等。 那其 他众多状态码该应用在何种场景中,什么时候应该使用哪些状态码就成为一个值得我们深入思考的问题了。即便在Facebook这样的公司中,那些聪明的开发者所构建 阅读全文
posted @ 2020-03-07 12:38 架构之路 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 背景: SpringBoot盛行的当下,如果你工作中负责的项目,还是基于SSM 、Struct等,那么你已经OUT了,建议你提出建议,改造自己的项目,或者平时加班多改造项目,等测试环境运行没问题,跟领导提下,彻底切换,也会让领导刮目相看。SpringBoot跟SSM 相比,好比IDEA编辑器跟win 阅读全文
posted @ 2020-03-07 12:20 架构之路 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、什么是SPI(Service provider interface) 是JDK内置的一种服务发现机制。例如有个接口,在运行时态给它添加实现,只需要添加一个实现就可以了。 举个栗子: java.sql.Driver接口,其他不同厂商可以针对通一个接口做出不同的实现,mysql,orace等数据库都 阅读全文
posted @ 2020-03-07 11:37 架构之路 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: Stream将List转换为Map,使用Collectors.toMap方法进行转换。 背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象 1、指定key-value,value是对象中的某个属性值。 Map<Integer,String> 阅读全文
posted @ 2020-03-06 17:29 架构之路 阅读(52577) 评论(0) 推荐(3) 编辑
摘要: 目前一个询价应用,这个应用需要从三个电商询价,然后保存在自己的数据库里。核心示例代码如下 ,由于是串行的,所以性能很慢 1 // 向电商 S1 询价,并保存 2 r1 = getPriceByS1(); 3 save(r1); 4 5 // 向电商 S2 询价,并保存 6 r2 = getPrice 阅读全文
posted @ 2020-03-05 23:29 架构之路 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 什么是异步化? 将串行执行的流程任务,拆分成多线程操作,可以实现异步化编程。异步编程,也能使程序更快。 java中的异步编程类CompletableFuture 我们先来看一个例子: 泡茶的过程,我们分了 3 个任务:任务 1 负责洗水壶、烧开水,任务 2 负责洗茶壶、洗茶杯和拿茶叶,任务 3 负责 阅读全文
posted @ 2020-03-05 22:49 架构之路 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一.获取线程执行的结果 很多场景下,我们需要获取线程执行完的结果 。而ThreadPoolExecutor 提供的 3 个 submit() 方法和 1 个 FutureTask 工具类来支持,如图,3个submit()方法如下,返回的是Future接口。 View Cod 1 public cla 阅读全文
posted @ 2020-03-05 21:31 架构之路 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 有没有思考过,为什么要用线程池? 想必你已经猜到,Java创建对象,仅在JVM堆中分配一块内存,创建线程,却需要调用操作系统API,操作系统再分配一系列资源,是一个非常耗时,好资源的过程。惯用思想,池化资源,得到共用。 想法没错,但是java的自带的线程池并不是采用池化资源来设计的,而是生产者-消费 阅读全文
posted @ 2020-03-05 17:03 架构之路 阅读(232) 评论(0) 推荐(0) 编辑
摘要: IDEA用了很长时间,你是否关系过它其他的实用的小功能。 一、快速展示UML类图 最近研究源码,想看类图,琢磨了下IDEA可以实现。并且可以添加其他类 1.在打开的类中,右键,如图 2.想看其他类呢? 阅读全文
posted @ 2020-03-05 16:17 架构之路 阅读(671) 评论(0) 推荐(0) 编辑
========================================================================== 如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行 ==========================================================================