草庐IT

jvm-languages

全部标签

JVM-虚拟机栈

虚拟机栈Java虚拟机栈(JavaVirtualMachineStack)采用栈的数据结构来管理方法调用中的基本数据,先进后出(FirstInLastOut),每一个方法的调用使用一个栈帧(StackFrame)来保存。接下来以这段代码为例JavapublicclassMethodDemo{publicstaticvoidmain(String[]args){study();}publicstaticvoidstudy(){eat();sleep();}publicstaticvoideat(){System.out.println("吃饭");}publicstaticvoidsleep()

c++ - 为什么 "The C++ Programming Language 3rd Edition (online)"中的 Stroustrup 定义函数 sqrt?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。ImprovethisquestionBjarneStroustrup,在他的书“TheC++ProgrammingLanguage”第2章第23页(pdf第34页)的第3版(online)中,在片段范式中定义函数sqrt.为什么他不直接使用标准库中已经包含的那个?

读了啥:JVM内存调优

读了啥周志明的深入理解Java虚拟机中的调优案例。第一个案例背景一个网站部署在JVM上,而Java堆大小固定在了12G,但是总会出现长时间无法响应的情况。使用了吞吐量优先收集器:可能是ParallelScavenge和ParallelOld收集器。问题网站直接从磁盘拷贝文档到堆内存中,文档过大导致进入老年代,频繁操作很快占满Java堆,导致FullGC被触发。网站以前部署在小内存的机器上,反而FullGC造成的停顿不明显了。所以,如今机器升级意义也不大。经验老年代的占用值得关注,不然FullGC会造成延迟。最起码程序中的绝大多数对象生存时间不能太长。因为64位JVM使用到了压缩指针(像32位J

【2024美赛】在COMAP比赛中使用大型语言模型和生成式AI工具的政策Use of Large Language ModelGenerative AI Tools in COMAP Contests

【2024美赛】在COMAP比赛中使用大型语言模型和生成式AI工具的政策UseofLargeLanguageModelGenerativeAIToolsinCOMAPContests写在最前面2024美赛翻译——跳转链接中文翻译在COMAP比赛中使用大型语言模型和生成式AI工具的政策团队指南当我们识别出可能是未声明使用此类工具准备的提交时,COMAP将采取适当行动。引用和参考文献指南AI使用报告英文原文UseofLargeLanguageModelsandGenerativeAIToolsinCOMAPContestsGuidanceforteamsCOMAPwilltakeappropria

c++ - C 到 C++ : Transitioning from one language to the other

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:C++tutorialforexperiencedCprogrammer.我经常使用多种语言进行编程,最近一直在使用C++。基本上我的类只是对纯C代码的包装。几乎就像一个带有关联方法的结构。这为我的数据提供了我想要的封装和隐私。我有一个小的类层次结构,几乎没有使用继承。我熟悉面向对象的概念,并且知道当我需要了解这方面的特定概念时可以使用哪些搜索词。然而,正如我在编程世界中的尝试所发现的那样,通常真正有用的语言特性对新手或新手来说是隐藏的,而我需要的有用的部分已经写好了并且在某个地方的库中可以免费使用可用(大多

一文详解jvm之-Xms -Xmx -Xmn -Xss -XX:PermSize -XX:MaxPermSize等参数的设置和优化以及如何选择垃圾回收器

文章目录1.文章引言2.常见配置汇总2.1XmnXmsXmxXss的区别2.2其他常见配置2.3典型设置举例3.回收器选择3.1吞吐量优先的并行收集器3.2响应时间优先的并发收集器3.3辅助信息4.参考文档1.文章引言我们经常在tomcat的catalina.bat或者catalina.sh中配置如下参数:-vmargs-Xms128M-Xmx512M-XX:PermSize=256M-XX:MaxPermSize=512M当然,除了tomcat,像MyEclipse,eclipse、idea等编辑器中也会配置上述代码,如下我的idea编辑器的配置:我们经常使用这些参数,那么,这些参数有什么含

c++ - 来自 "The C++ Programming Language 4th Edition"第 19.3.3.1 节的代码是否有效?

第19.3节在一个主要关注运算符重载的章节中介绍了字符串表示,特别是特殊运算符[]、->和()。它将copy_from()作为辅助函数实现如下:voidString::copy_from(constString&x)//make*thisacopyofx{if(x.sz类接口(interface)如下所示:#ifndefSTRING_EXERCISE_H#defineSTRING_EXERCISE_Hnamespacesimple_string{classString;char*expand(constchar*ptr,intn);}classString{public:String(

JVM(Java虚拟机)整理(二)

前言上一篇内容:JVM(Java虚拟机)整理(一)Java内存模型(JMM)Java内存模型引入声明:本节内容转载于@pdai:JVM基础-Java内存模型引入。很多人都无法区分Java内存模型和JVM内存结构,以及Java内存模型与物理内存之间的关系。本文从堆栈角度引入JMM,然后介绍JMM和物理内存之间的关系。@pdaiJVM基础-Java内存模型引入JMM引入从堆栈说起堆栈里面放了什么?线程栈如何访问堆上对象?线程栈访问堆示例JMM与硬件内存结构关系硬件内存结构简介JMM与硬件内存连接-引入JMM与硬件内存连接-对象共享后的可见性JMM与硬件内存连接-竞态条件#JMM引入#从堆栈说起JV

c++ - CMake 错误 : CMake can not determine linker language for target: myapp

我正在尝试通过cmake编译vMime,但出现上述错误,我正在使用cmake的图形界面,我的makefiles.txt在下面。它配置正确但不生成cmake_minimum_required(VERSION2.8)PROJECT(CXX)#vmimeenable_language(CXX)set(VerifyCXXVerifyCXX.cxx)add_definitions(-DVERIFY_CXX)set_target_properties(${TARGET}PROPERTIESLINKER_LANGUAGECxx)add_executable(myappvmime)install(TA

双非本科准备秋招(8.2)——JVM1

第一天系统学习JVM!今天学了JVM是什么,学习JVM的作用,运行时的数据区域(重点),内存溢出。明天学GC。运行时数据区域整体认识JDK1.7JDK1.8先写一下每个线程私有的三个数据区,分别是程序计数器,虚拟机栈,本地方法栈。然后再写一下堆和方法区(概念,1.7的实现是永久代,1.8的实现是元空间)程序计数器作用:1、记住下一条jvm指令的执行地址,一个线程的运行就是在它的程序计数器的变化下推动的。2、字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。3、多线程环境,线程来回切换时,线程自身的程序计数器能记住线程执行指令的位置。特点: