概念 AQS全称 AbstractQueuedSynchronizer。 AQS是一个并发包的基础组件,用来实现各种锁,各种同步组件的。它包含了state变量、加锁线程、等待队列等并发中的核心组件。 ReentrantLock、Semaphore、CountDownLatch、FutrueTask, ...
                            
                            
                                分类:
其他好文   时间:
2019-12-17 00:54:44   
                                阅读次数:
126
                             
                         
                    
                        
                            
                            
                                /** * add 超过capacity会抛出异常 remove 队列为空会抛出异常 * * offer 超过capacity会返回false poll 队列为空会返回null * * put 超过capacity会阻塞 take 队列为空会阻塞 * */ public class ArrayBlo ...
                            
                            
                                分类:
其他好文   时间:
2019-12-15 12:50:11   
                                阅读次数:
68
                             
                         
                    
                        
                            
                            
                                An introduction to using and visualizing channels in Go 原文: https://www.sohamkamani.com/blog/2017/08/24/golang-channels-explained/ An introduction to  ...
                            
                            
                                分类:
其他好文   时间:
2019-12-09 21:17:58   
                                阅读次数:
101
                             
                         
                    
                        
                            
                            
                                    官方手册:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html 1.事务特性 事务具有ACID特性:原子性(A,atomicity)、一致性(C,consistency)、隔离性(I,isolati ...
                            
                            
                                分类:
数据库   时间:
2019-12-07 12:38:02   
                                阅读次数:
86
                             
                         
                    
                        
                            
                            
                                    前面文章写了几篇线程池,这次我们来聊聊 Tomcat 线程池 ...
                            
                            
                                分类:
编程语言   时间:
2019-12-05 13:08:00   
                                阅读次数:
102
                             
                         
                    
                        
                            
                            
                                生成树协议工作原理:任意一交换机中如果到达根网桥有两条或者两条以上的链路.生成树协议都根据算法把其中一条切断,仅保留一条.从而保证任意两个交换机之间只有一条单一的活动链路.因为这种生成的这种拓扑结构.很像是以根交换机为树干的树形结构.故为生成树协议。 生成树协议(英语:Spanning Tree P ...
                            
                            
                                分类:
其他好文   时间:
2019-11-27 16:24:52   
                                阅读次数:
113
                             
                         
                    
                        
                            
                            
                                看了网上非常多的运行代码,很多都是重复的再说一件事,可能对于java老鸟来说,理解java的多线程是非常容易的事情,但是对于我这样的菜鸟来说,这个实在有点难,可能是我太菜了,网上重复的陈述对于我理解这个问题一点帮助都没有.所以这里我写下我对于这个问题的理解,目的是为了防止我忘记. 还是从代码实例开始 ...
                            
                            
                                分类:
编程语言   时间:
2019-11-25 20:31:00   
                                阅读次数:
72
                             
                         
                    
                        
                            
                            
                                1. 能说出来两种对于 JavaScript 工程师很重要的编程范式么? JavaScript 是一门多范式(multi-paradigm)的编程语言,它既支持命令式(imperative)/面向过程(procedural)编程,也支持面向对象编程(OOP,Object-Oriented Progr ...
                            
                            
                                分类:
编程语言   时间:
2019-11-23 21:40:56   
                                阅读次数:
70
                             
                         
                    
                        
                            
                            
                                    1. 什么是DistCp DistCp(分布式拷贝)是用于大规模集群内部和集群之间拷贝的工具。它使用Map/Reduce实现文件分发,错误处理和恢复,以及报告生成。它把文件和目录的列表作为map任务的输入,每个任务会完成源列表中部分文件的拷贝。由于使用了Map/Reduce方法,这个工具在语义和执行 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-18 16:50:54   
                                阅读次数:
215
                             
                         
                    
                        
                            
                            
                                ```public class MyThreadPoolDemo { public static void main(String[] args) {// System.out.println(Runtime.getRuntime().availableProcessors()); //一池5个线程... ...
                            
                            
                                分类:
编程语言   时间:
2019-11-12 10:53:05   
                                阅读次数:
86