摘要:一般用于控制并发线程数,及线程间互斥。单个信号量的对象可以实现互斥锁的功能,并且可以是由一个线程获得了锁,再由另一个线程释放锁,这可应用于死锁恢复的一些场合。 1. 信号量Semaphore 先说说Semaphore,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。一般用于控制并发线程数...
摘要:在之前内容里,介绍了工厂模式中的简单工厂和工厂方法内容,这我们继续工厂模式的学习,今天学习抽象工厂模式。这样的工厂形式就是抽象工厂模式抽象工厂模式提供一个接口,用于创建相关或依赖对象,而不需要明确指定具体类。 在之前内容里,介绍了工厂模式中的简单工厂和工厂方法内容,这我们继续工厂模式的学习,今天学习抽象工厂模式。 当直接实例化一个对象时,就是在依赖它的具体类。看一张对象依赖图showI...
摘要:表示类的允许范围是及其子类表示类的允许范围是及其父类。存值只要能保证存放类是指定类及其子类即可。取值取得的默认类型为上界,的默认类型为所有类的父类。 概览 集合框架的源码经常见到? extends E、? super T。本篇文章以实例+注释讲讲有限通配符的参数化类型的创建、存值以及取值。showImg(https://segmentfault.com/img/remote/14600...
摘要:导读在团队协作的时候许多时候需要用到接口文档,我们通常通过手工编写大量重复格式的文档,让我想起了程序员最讨厌的两件事没有文档,编写文档。对应的资料可自行谷歌。关于和官网是这样描述的。我们可以理解为为基于构建的自动生成文档。 导读: 在团队协作的时候许多时候需要用到接口文档,我们通常通过手工编写大量重复格式的文档,让我想起了程序员最讨厌的两件事:没有文档,编写文档。哈哈,如果使用过swa...
摘要:比如下图这个里创建的角色是为了实现的权限控制,里面使用到了权限对象假设现在我有一个需求我想知道用户名是否具有该权限对象的字段的显示权限在事务码里,我只能查看这个用户到底被赋予了哪些角色。 比如下图这个ABAP development studi里创建的角色是为了实现CDS view DEMO_CDS_AUTH_LIT_PFCG的权限控制,里面使用到了权限对象S_CARRID. 假设现在...