- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
许多Java库都依赖Provider.getService方法,例如MessageDigest,Cipher等。当Web服务器需要哈希或加密作为其业务流程的一部分时,它将使用Java Security库,该库最终会调用该方法:
public synchronized Service getService(String type, String algorithm)
最佳答案
Could someone explain please, why in first place the developers of the Provider.getService decided to put 'synchronized' on that method?? Why they could not solve the race condition by using ConcurrentMap?
Provider.getService(...)
方法自1.5开始就可用,因此
ConcurrentHashMap
是在编写
getService(...)
时编写的。如果您看一下代码,则该调用所要做的不仅仅是执行映射操作。例如:
// avoid allocating a new key object if possible
ServiceKey key = previousKey;
if (key.matches(type, algorithm) == false) {
key = new ServiceKey(type, algorithm, false);
previousKey = key;
}
ConcurrentHashMap
不会处理这种get/test/set操作。
ThreadLocal
中。
关于java - 为什么要同步Java方法Provider.getService(String type,String algorithm)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27944331/
在我们的项目(Osgi、Spring-Dm、Apache-Felix)中,当 BundleContext.getService() 返回 null 时,我们在生产中遇到了一些问题。它很少发生,而且一开
我很难测试使用 .net 核心 ServiceProvider 返回给定一些逻辑的特定实现的工厂。 using (var scope = _serviceProvider.CreateScope())
我正在编写一个针对 dotnet core 框架 3.1 的应用程序。我使用依赖注入(inject)来配置数据库上下文等。在我的 Program.cs 中,我有以下代码: var host = new
我正在尝试使用 pendingintent 启动服务,这就是我正在尝试的方式 btnSave.setOnClickListener(new OnClickListener() { @O
我正在尝试在 android 上构建一个有效的 junit 测试套件。 由于我是 Junit 的新手,所以我不知道如何使用 ServiceTestCase 类。 我不知道如何让 getService(
我只是尝试 FirebaseAdmin SDK,当我在 Eclipse Java 中使用以下代码时, Storage storage = StorageOptions.getDefaultIn
我正在尝试通过调用以下两个服务函数通过蓝牙将设备与手机连接。第一个“mBluetoothGatt.getService(uuid)”和“BluetoothGattCharacteristic.getC
以下代码片段尝试创建连接到特定 rvd 的 Tib DaemonManager,然后查询该 rvd 的服务。 public static void main(String[] args) throws
按照我在这个帖子中得到的建议 [ Ninject UOW pattern, new ConnectionString after user is authenticated我现在明白我不应该使用以下行
我创建了一个 Action 过滤器来根据传入的 id 检查 id 是否正确。 过滤器的构造方法接受一个服务类型参数。 在 ActionMethod 运行之前,我需要服务来检查此 ID。但是 GetSe
getBroadcast和getService的requestCode的请求码可以一样吗?例如, Intent intent = new Intent(INTENT_FILTER); PendingI
我想通过外部 PHP 脚本在 phpfox 框架表中插入一些记录 phpfox_user 已应用reference .在表 phpfox_user 中注册用户从 phpfox 外部访问 php 库函数
您好,我正在使用带有 Java 扩展的 SmartFoxServer。在该扩展中,我正在尝试获取 firestore 实例。下面是我用来连接到在 IDE (Eclipse) 中运行良好的服务的代码。但
我正在实现一个新的 .NET Core 项目并为我的服务层进行依赖注入(inject)。我创建了一个实现 IServiceProvider 的接口(interface),现在必须实现 GetServi
在我的应用程序中,我传递助听器服务的 UUID 编号,如来自谷歌的 BLE 示例,即 0000a00-0000-1000-8000-00805f9b34fb 但是 getservice 返回 null
根据 this tutorial ,要在我的 Asp.net MVC 3 应用程序中使用 Ninject,我所要做的就是通过 Nuget 安装包并配置依赖项。 按照这些步骤操作 Install Pac
我正在尝试使用 TFS SDK 连接到 TFS 2010,但无法获得 VersionControlServer 服务。 var servers = RegisteredTfsConnections.G
我有接口(interface)IOrder和 FurnitureOrder实现它 我需要像这样注册多个实现 services.AddSingleton(IOrder, FurnitureOrder()
摘要 我一直在用ScriptApp.getService().getUrl()在我的 Google Apps 脚本项目中成功获取当前实例 (dev|prod) 一段时间了。截至昨天,返回值似乎完全取决
我有一个使用 Autofac 的 ASP.NET MVC 应用程序。 我已通过以下方式添加了适当的包: Install-Package Autofac Install-Package Autofac.
我是一名优秀的程序员,十分优秀!