问题标签 [persistent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 轻松快速地用于递增/递减整数的持久存储
是否存在某种持久键值,例如存储,它允许快速轻松地递增、递减和检索整数(仅此而已)。我知道我可以用 SQL 数据库来实现一些东西,但我看到了两个缺点:
- 对于手头的任务来说,它是重量级的。我所需要的只是能够说“server[key].inc()”或“server[key].dec()”
- 我需要能够同时处理对单个键的数千次写入。我不想处理过多的资源争用。改变价值然后离开——这就是我所需要的。
我知道 memcached 支持 inc/dec,但它不是持久的。在这一点上,我的策略是在某种排队系统后面使用 SQL 服务器,这样只有一个进程更新数据库。只是看起来……比它应该的更难。
有人可以推荐什么吗?
java - 我的 persistenceManager 为空
我有定义为的接口
上述接口的实现类是
我会在另一个电话中调用它
我得到 NullPointerException
在调试模式下,我得到 persistenceManager 为空。
我是 EJB 和 JPA 的新手,无法解决这个问题。任何帮助为什么我将 persistenceManager 设为 null
java - 持久哈希表实现
在我正在处理的一个程序中,我开发了一个大型“线程树”(每个节点最多 k 个子节点),其中每个线程对从其父节点继承的哈希表进行一些修改。有没有办法实现一个有点“持久”的哈希表(在http://en.wikipedia.org/wiki/Persistent_data_structure的意义上)?
也就是说,有没有一种方法可以实现一个键值对,它至少具有 O(log n) 的查找、插入和删除,它是完全持久的,但与普通哈希一样“节省空间”(最坏情况)-桌子?
spring - 使用始终在后台运行的 spring 3 创建 pojo/ejb
我过去创建了应用程序,这些应用程序的网页会调用持久层以获取一些查询结果或对数据库进行插入、删除等操作。但是,除了持久层之外,没有任何东西在后台运行。现在我需要开发一个应用程序,它有一个始终在后台运行的进程,该进程正在等待消息通过 zeromq 消息传递系统(此时无法更改)。对于如何设置对象以使其始终可以运行,但我可以控制或查询对象的结果,我有点迷茫。
是否有任何涵盖此配置的教程/示例?
谢谢,
android - 设备睡眠时工作的 Android 计时器
我正在编写一个体育应用程序,需要跟踪季度/一半/期间的经过时间。经过的时间需要精确到秒。即使用户通过按下电源按钮明确将设备置于睡眠模式,游戏时钟也需要继续运行。
我的第一次尝试涉及使用Handler.postDelayed()每 200 毫秒触发一次时钟滴答声,并使用WindowManager.LayoutParms.FLAG_KEEP_SCREEN_ON来确保“时钟”不会因屏幕超时而停止。但我很快了解到,可以通过按下电源按钮手动使设备进入睡眠状态来绕过这种方法。此外,postDelayed() 方法正在经历一些时钟漂移,这显然是 run() 方法所花费时间的结果。实际数字仍然是准确的,但不是在用户容易理解的 5 秒边界上对齐 - 所涉及的计时器开始漂移,导致一些可以理解的用户混淆。
经过一番研究,我发现了使用服务、java timers、AlarmManager和PartialWakeLock来实现定时器的技术。服务本身并不能解决与设备进入睡眠相关的问题。Java 定时器和服务一样,不能解决设备休眠的问题。AlarmManager 似乎是一个好方法,但我担心这不是对 AlarmManager 的适当使用(即警报之间的间隔非常短)。使用 PartialWakeLock 看起来也很有希望,但它本身并不能解决我遇到的时钟漂移问题。
我将尝试结合使用 AlarmManager 和 PartialWakeLock。这个想法是 AlarmManager 将帮助对抗时钟漂移和 PartialWakeLock 以帮助保持代码简单(手指交叉)。我希望这种方法能够在节能、代码复杂性和用户期望之间取得合理的平衡。任何意见是极大的赞赏。
谢谢,
富有的
php - Drupal 是否支持持久的数据库连接?
Drupal 是否支持持久的数据库连接?
如果是,你如何设置它们,有什么缺点?
如果没有,……为什么不呢?
java - Java HTTP 连接池有驱逐时间吗?可以设置吗?
用于持久连接的 Java HTTP 连接池在 http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html中进行了描述。但是,如果连接不被重用,则没有迹象表明连接是否会从缓存中逐出,如果是,超时长度是多少。
我发现的唯一参考是来自http://www.java.net/forum/topic/performance/general-performance-discussion/reusing-socket-connections-httpurlconnection-0的以下评论:
“保持活动套接字会超时。如果服务器在 HTTP 标头中发回超时,则使用该超时值。否则,超时仅为 5 秒,之后套接字将不会被重用 [.. .] 不幸的是,你不能设置超时;它在实现的内部是硬件化的。”
如果属实,这将解释我们看到的一些奇怪行为,我写了一个小测试用例似乎证实了这一点。(在 Windows 上使用 Java 1.6.20。)
有谁知道这方面的任何文件?此外,该评论已有数年历史。超时仍然是硬编码的,还是可以设置?
asp.net - 拒绝访问持久性 cookie
如果有人从星巴克登录电脑(例如),他们不小心选中了“记住我”选项,从而在该电脑上设置了一个持久性 cookie,有没有办法在不改变 cookie 名称的情况下从服务器拒绝该 cookie在 web.config 中?
php - 为什么没有流行的 php 服务器?
我不是要这开始一个巨魔,而是从观察开始。每种编程语言都有自己的服务器来提高性能。
红宝石有杂种,瘦。Python 有许多带有集成服务器的框架(是否已准备好用于生产),例如Django、Tornado等。更不用说 java!
目前,PHP 代码是通过 Apache 或 NGinx 等服务器提供的,但我的意思是“预环境”:如果我们以 Tornado Web 服务器为例,这个想法可以用于加载整个“元数据” " 服务器启动时的框架:DB 连接创建一次且仅一次,带有所有 url 正则表达式的 URL 解释器,核心框架,仅加载一次以节省服务器的 cpu。然后,“关于请求执行”代码将在请求处执行。
这个想法的核心原因是保持PHP代码加载一次,以减少每次请求的服务器负载并提高响应时间。
当然,许多(如果不是全部)实际的 PHP 可能无法工作,并且需要一个等效的垃圾收集器来卸载所有未使用的代码。
用 PHP 编写它是基本思想,因为它会(某种)链接到加载的组件(一个 Web 框架),但服务器可以用任何其他语言编写。主要目的是仅在服务器启动时加载整个 PHP 代码一次。
你有什么理由不这样做吗?我忘记了什么吗?也许已经有一些我不知道的等价物?
java - 如何在 Spring 中持久化配置设置?
我有一组配置设置(键/值)对,用于通过 Spring MVC 进行自定义(例如通过管理面板)。有没有被广泛接受的方法来实现这一点?
有人建议使用单行表来持久化,但其他人认为这是一种糟糕的设计。我有哪些选择?我认为在这种情况下属性文件应该就足够了,但是我不清楚如何将此属性文件映射到 java 对象,作为模型,保存并更新它......
谢谢你的帮助
奥利弗