草庐IT

random_spaced

全部标签

java - 了解 JVM 内存分配和 Java 内存不足 : Heap Space

我正在研究如何真正了解JVM中的内存分配是如何工作的。我正在编写一个内存不足的应用程序:堆空间异常。我知道我可以传入VM参数(例如Xms和Xmx)来增加JVM为正在运行的进程分配的堆空间。这是问题的一种可能解决方案,或者我可以检查我的代码是否存在内存泄漏并在那里解决问题。我的问题是:1)JVM实际上是如何为自己分配内存的?这与操作系统如何将可用内存传递给JVM有什么关系?或者更一般地说,任何进程的内存分配实际上是如何工作的?2)虚拟内存是如何发挥作用的?假设您有一个具有32GB物理内存的系统,并且您将所有32GB分配给您的Java进程。假设您的进程实际上消耗了所有32GB内存,我们如何

java - 如何从 Java 中的 Random 中获取种子?

我正在为某个对象创建一个深度克隆。该对象包含一个Random。从Random中检索种子是一种好习惯吗?如果是这样,怎么做?没有Random.getSeed()。 最佳答案 获取种子的一种更简单的方法是生成一个并将其存储为种子。我正在将这种方法用于游戏,并希望让玩家可以选择生成完全相同的世界,如果他也愿意的话。因此,首先我创建一个没有种子的Random对象,然后让该对象生成一个随机数并在另一个随机对象中使用它作为种子。每当玩家想要关卡的种子时,我都会将它存储在某个地方。默认情况下,游戏仍然是随机的。Randomrand=newRand

java - 从 Java 8 开始有什么理由写 `new Random()` 吗?

出于某种原因,我曾经认为java.util.Random是线程不安全的,例如HashMap或BitSet,并且Math.random()被实现为使用synchronizedblock包装对Random的访问,或ThreadLocalRandom.current().nextDouble().其实java.util.Randomisthread-safe(通过原子)。因此,要点:即使我需要在单个线程中进行一些随机输入,使用ThreadLocalRandom也是有意义的,因为内部没有原子读写,编译为锁定指令并发出内存屏障。此外,由于Java8,ThreadLocalRandom本质上是一个

java - 为什么我收到消息 : "Unhandled event loop exception Java heap space" in Eclipse when using javascript autocomplete?

当我尝试使用任何javascript模板时,Eclipse总是挂起,我收到以下消息:弹出“未处理的事件循环异常Java堆空间”。我为Eclipse进程和Java进程启动了一个top命令(使用Ubuntu),然后尝试在Eclipse上使用自动完成。我注意到Java进程将我的CPU占用到100%,而内存保持不变(大约22%)。我没有对我的EclipseIDE进行任何更改就得到了这个...关于如何解决这个问题的任何想法?编辑:我还注意到,在首选项窗口下:Javascript/内容辅助/高级选中“其他Javascript提案”选项。取消选中后,问题就解决了。但是,它缺乏对变量和对象的内容辅助。

java.lang.OutOfMemoryError : PermGen space

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我在EclipseIDE3.2中经常出现以下错误,如何从这些OutOfMemory中保存应用程序?java.lang.OutOfMemoryError:PermGenspacejava.lang.ClassLoader.defineClass1(NativeMethod)java.lang.ClassLoader.defineClassCond(UnknownSource)java.lang.Class

random - 使用 kotlin 流从列表中获取随机项

如何以简单明了的方式从列表中获取随机项。例如:如果我想从这个列表中得到一个偶数随机数。vallist=listOf(1,2,3,4,5,6,7,9).filter{it%2==0}注意:我知道在java中有一些类似的答案可以解决这个问题,但我认为我们可以在kotlin中有更简洁的方式。 最佳答案 Kotlin1.3及更高版本:Kotlin1.3现在可用于多平台随机数生成器!你可以这样使用它:importkotlin.random.Randomfunmain(){println(Random.nextBoolean())println

docker - 没有足够的熵来支持在 boot2docker 中运行的 docker 容器中的/dev/random

虚拟化Linux系统中的熵用完似乎是一个常见问题(例如/dev/randomExtremelySlow?、Gettinglinuxtobuffer/dev/random)。尽管使用了硬件随机数生成器(HRNG),但使用了熵收集守护进程,如HAVEGED经常被建议。但是熵收集守护进程(EGD)不能在Docker容器内运行,它必须由主机提供。对于基于Ubuntu、RHEL等Linux发行版的docker主机,使用EGD效果很好。让这样的守护进程在基于TinyCoreLinux(TCL)的boot2docker中工作似乎是另一回事。虽然TCL有一个扩展机制,一个熵收集守护进程的扩展doesn

Docker 机器 : No space left on device

我正在尝试使用DockerCompose设置DockerMachine。场景1(没有Docker机器)如果我在没有DockerMachine的情况下运行docker-composeup-d,它会按预期创建我的3个链接容器(nginx+mongodb+nodejs)。场景2(使用Docker机器)然后我使用DockerMachine创建一个VM,并告诉Docker使用eval$(docker-machineenvstreambacker-dev)与该机器通信。此时,如果我ssh到我的docker机器并运行df-h,我会得到:如果我随后运行docker-composeup-d,我会得到"n

mongodb - 运行 docker 容器时出错 : No space left on device: "/data/db/journal"

在Mac上运行容器形式docker-compose,这是文件api:build:.volumes:-.:/src-/src/node_moduleslinks:-mongo-redisports:-"3015:3015"-"5858:5858"mongo:image:mongo:3.3ports:-"27017:27017"redis:image:redisports:-"6379:6379"运行docker-composeupmongo容器失败并退出。这是日志文件:MongoDBstarting:pid=1port=27017dbpath=/data/db64-bithost=711

javascript - Meteor Collection 文档 ID : Random. id() 或 Meteor.Collection.ObjectID()

当我将文档插入Meteor集合时,它们有一个_id,格式为Random.id:Random.id();//"wjQyQ6sGjzvNMDLiJ"当我将文档直接从MongoDB插入到相同的集合中时,它们有一个Meteor.Collection.ObjectID形式的_id。newMeteor.Collection.ObjectID();//LocalCollection._ObjectID{_str:"b105582bc495617542af18e9"…}为什么我的应用使用Random.id?这是旧设置吗?我创建应用时的Meteor版本:meteor@1.1.4meteor-platfo