小编Ben*_*nni的帖子

javax.servlet.ServletContext set/getAttribute是否安全?

必须使用setAttribute()getAttribute(String)in javax.servlet.ServletContext,我无法找到有关并发访问的预期行为的任何信息.但是,这些操作很可能被不同的线程调用.

servlet规范3.0的状态:

servlet可以通过名称将对象属性绑定到上下文中.绑定到上下文中的任何属性都可用于属于同一Web应用程序的任何其他servlet.

但是,没有关于这些操作的并发行为的信息.查看Apache Tomcat 的源代码,可以看出它是作为ConcurrentHashMap实现的,从而使其有效地保证了线程安全.

我的问题是,我是否应该始终将这些操作视为不是线程安全的,并让应用程序处理同步,或者是否有一些我缺少的信息?

java multithreading tomcat servlets thread-safety

6
推荐指数
1
解决办法
1415
查看次数

在 Redshift 中按类别选择 n 个最大计数

我想在表格中为每组选择 X 对最常见的对。让我们考虑下表:

+-------------+-----------+
| identifier  |    city   |
+-------------+-----------+
| AB          |  Seattle  |
| AC          |  Seattle  |
| AC          |  Seattle  |
| AB          |  Seattle  |
| AD          |  Seattle  |
| AB          |  Chicago  |
| AB          |  Chicago  |
| AD          |  Chicago  |
| AD          |  Chicago  |
| BC          |  Chicago  |
+-------------+-----------+
Run Code Online (Sandbox Code Playgroud)
  • 西雅图,AB 出现 2 次
  • 西雅图,AC 发生 2 次
  • 西雅图,AD 发生 1 次
  • 芝加哥,AB 发生 2 次
  • 芝加哥,AD 发生 2 …

sql amazon-redshift

2
推荐指数
1
解决办法
2561
查看次数

如何获取 AWS-CDK 传输流构造的 ARN

我正在CDK 中创建CfnDeliveryStream,我想稍后在 IAM 角色中使用 ARN。我找到了属性attrArn,但它没有记录。我的问题是:如何访问传输流的 ARN(类似于S3 结构中可用的内容)。

谢谢,本尼

amazon-kinesis-firehose aws-cdk

1
推荐指数
1
解决办法
3757
查看次数