建造者模式(Builder)——从组装电脑开始 建造者模式概括起来就是将不同独立的组件按照一定的条件组合起来构成一个相对业务完整的对象。调用者无需知道构造的过程。 我们从组装电脑开始 让我们从买组装电脑开始吧。 首先要买一个电脑,一般都有两个选择 —— 品牌电脑和组装电脑,一般人为了省事和放心都会选 ...
                            
                            
                                分类:
其他好文   时间:
2020-01-06 09:49:43   
                                阅读次数:
283
                             
                    
                        
                            
                            
                                    AQS是java中并发的半壁江山,什么ReetrantLock、Condition、ReetrantReadWriteLock等,都是基于AQS实现。 一、AQS使用方式以及设计模式 AQS使用了模板模式,所谓的模板模式,通过一个例子来看 以设计房子为例 1、模板抽象类:HouseTemplate  ...
                            
                            
                                分类:
其他好文   时间:
2020-01-05 19:04:09   
                                阅读次数:
96
                             
                    
                        
                            
                            
                                    swapoff -a # will turn off the swap kubeadm reset systemctl daemon-reload systemctl restart kubelet iptables -F && iptables -t nat -F && iptables -t m ...
                            
                            
                                分类:
其他好文   时间:
2020-01-03 19:50:09   
                                阅读次数:
100
                             
                    
                        
                            
                            
                                    SpringBoot系列之自定义starter实践教程 Springboot是有提供了很多starter的,starter翻译过来可以理解为场景启动器,所谓场景启动器配置了自动配置等等对应业务模块的一个工程,有需要时候直接引入项目就可以,比如需要使用rabbitMQ,直接引入spring boot  ...
                            
                            
                                分类:
编程语言   时间:
2020-01-02 22:07:44   
                                阅读次数:
76
                             
                    
                        
                            
                            
                                1. 引言 在新的 C++11 标准中,引入并发编程的一些基础组件: 线程(thread) 、 互斥锁(mutex) 、 条件变量(condition_variable) 等,凭借这些,就足够我设计一个平台无关的 线程池 组件了。下面就详细介绍一下这个线程池组件。 2. 结构设计图 需要特别说明的是 ...
                            
                            
                                分类:
编程语言   时间:
2020-01-01 23:31:48   
                                阅读次数:
77
                             
                    
                        
                            
                            
                                    列表推导式总共有两种形式: ① [x for x in data if condition] # 此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表 ② [exp1 if condition else exp2 for x in data] # 此处i ...
                            
                            
                                分类:
其他好文   时间:
2019-12-31 23:40:53   
                                阅读次数:
89
                             
                    
                        
                            
                            
                                原文链接:https://www.cnblogs.com/xiao987334176/p/11263649.html 一,自定义的header头部 因为需要上线灰度发布,只要nginx接收到头部为: x_app:123456 就会跳转到另外一个url,比如: 1.0.0.10:8080 通过配置ng ...
                            
                            
                                分类:
其他好文   时间:
2019-12-30 17:18:46   
                                阅读次数:
113
                             
                    
                        
                            
                            
                                    /** * 测试接口 * @return */ @RequestMapping(value = "v1/getAllUrl") @ResponseBody public String getAllUrl() { RequestMappingHandlerMapping mapping = appli ...
                            
                            
                                分类:
移动开发   时间:
2019-12-27 11:41:41   
                                阅读次数:
132
                             
                    
                        
                            
                            
                                    基本前提知识: 一:Object/wait(), notify(), notifyAll() 1:wait() 方法暂停当前线程,并立即释放对象锁; 2:notify()/notifyAll() 方法唤醒其他等待该对象锁的线程,并在执行完同步代码块中的后续步骤后,释放对象锁 3:notify()和n ...
                            
                            
                                分类:
编程语言   时间:
2019-12-26 19:42:40   
                                阅读次数:
94
                             
                    
                        
                            
                            
                                    此题考查的是线程间的通信方式。 可以利用park/unpark实现 可以利用volatile关键字实现 可以利用synchronized结合wait notify实现 可以利用JUC中的CountDownLatch实现 可以利用Condition中的await signal 实现 代码示例 利用Pa ...
                            
                            
                                分类:
编程语言   时间:
2019-12-24 23:40:45   
                                阅读次数:
156