- 浏览: 473517 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
mrshen:
很棒,在其他大神的博客上理清了思路看懂之后,来lz这里用例子学 ...
RED-BLACK(红黑)树的实现TreeMap源码阅读 -
a939639017:
yanf4j check不下来 ?
Java nio 2.0 AIO -
hellostory:
又是抄来的 - -
mysql分表方案 -
davidluoye:
为什么不说下支持的数据库呢?
模糊查询的优化 -
oliveevilo:
表示没看懂
Synchronized和java.util.concurrent.locks.Lock的区别
Java 6 JVM参数选项大全(中文版)
本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。
为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助!
另外,考虑到本文档是初稿,如有描述错误,敬请指正。
非稳态选项使用说明
-XX:+<option> 启用选项
-XX:-<option> 不启用选项
-XX:<option>=<number> 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g
-XX:<option>=<string> 给选项设置一个字符串值,例如-XX:HeapDumpPath=./dump.core
行为选项
选项 |
默认值与限制 |
描述 |
-XX:-AllowUserSignalHandlers |
限于Linux和Solaris,默认不启用 |
允许为java进程安装信号处理器。
|
-XX:-DisableExplicitGC |
默认不启用 |
禁止在运行期显式地调用 System.gc()。
开启该选项后,GC的触发时机将由Garbage Collector全权掌控。 例如RMI就在多数用户毫不知情的情况下,显示地调用GC来防止自身OOM。 请仔细权衡禁用带来的影响。 |
-XX:-RelaxAccessControlCheck |
默认不启用 |
在Class校验器中,放松对访问控制的检查。
作用与reflection里的setAccessible类似。 |
-XX:-UseConcMarkSweepGC |
默认不启用 |
启用CMS低停顿垃圾收集器。
|
-XX:-UseParallelGC |
-server时启用 其他情况下,默认不启用 |
策略为新生代使用并行清除,年老代使用单线程Mark-Sweep-Compact的垃圾收集器。 |
-XX:-UseParallelOldGC |
默认不启用 |
策略为老年代和新生代都使用并行清除的垃圾收集器。 |
-XX:-UseSerialGC |
-client时启用 其他情况下,默认不启用 |
使用串行垃圾收集器。 |
-XX:+UseSplitVerifier |
java5默认不启用 java6默认启用 |
使用新的Class类型校验器 。
Classload顺序(供参考)
|
-XX:+FailOverToOldVerifier |
Java6新引入选项,默认启用 |
如果新的Class校验器检查失败,则使用老的校验器。
为什么会失败? 因为JDK6最高向下兼容到JDK1.2,而JDK1.2的class info 与JDK6的info存在较大的差异,所以新校验器可能会出现校验失败的情况。
|
-XX:+HandlePromotionFailure |
java5以前是默认不启用,java6默认启用 |
关闭新生代收集担保。
为了确保minor gc能够顺利完成,GC需要在年老代中额外保留一块足以容纳所有活跃对象的内存空间。 为了确保极端情况的发生,GC参考了最坏情况下的新生代内存占用,即Eden+First Survivor。 这种策略无疑是在浪费年老代内存,从时序角度看,还会提前触发Full GC。 为了避免如上情况的发生,JVM允许开发者手动关闭新生代收集担保。
在开启本选项后,minor gc将不再提供新生代收集担保,而是在出现survior或年老代不够用时,抛出promotion failed异常。 |
-XX:+UseSpinning |
java1.4.2和1.5需要手动启用, java6默认已启用 |
启用多线程自旋锁优化。
大家知道,Java的多线程安全是基于Lock机制实现的,而Lock的性能往往不如人意。 为了避免进入OS互斥,Java6的开发者们提出了自旋锁优化。
自旋锁优化的原理是在线程进入OS互斥前,通过CAS自旋一定的次数来检测锁的释放。 如果在自旋次数未达到预设值前锁已被释放,则当前线程会立即持有该锁。
CAS检测锁的原理详见: http://kenwublog.com/theory-of-lightweight-locking-upon-cas
|
-XX:PreBlockSpin=10 |
-XX:+UseSpinning 必须先启用,对于java6来说已经默认启用了,这里默认自旋10次 |
控制多线程自旋锁优化的自旋次数。(什么是自旋锁优化?见 -XX:+UseSpinning 处的描述)
|
-XX:+ScavengeBeforeFullGC |
默认启用 |
在Full GC前触发一次Minor GC。 |
-XX:+UseGCOverheadLimit |
默认启用 |
限制GC的运行时间。如果GC耗时过长,就抛OOM。 |
-XX:+UseTLAB |
1.4.2以前和使用-client选项时,默认不启用,其余版本默认启用 |
启用线程本地缓存区(Thread Local)。 |
-XX:+UseThreadPriorities |
默认启用 |
使用本地线程的优先级。 |
-XX:+UseAltSigs |
限于Solaris,默认启用 |
为了防止与其他发送信号的应用程序冲突,允许使用候补信号替代 SIGUSR1和SIGUSR2。 |
-XX:+UseBoundThreads |
限于Solaris, 默认启用 |
绑定所有的用户线程到内核线程。 |
-XX:+UseLWPSynchronization |
限于solaris,默认启用 |
使用轻量级进程(内核线程)替换线程同步。 |
-XX:+MaxFDLimit |
限于Solaris,默认启用 |
设置java进程可用文件描述符为操作系统允许的最大值。 |
-XX:+UseVMInterruptibleIO |
限于solaris,默认启用 |
在solaris中,允许运行时中断线程 。 |
选项与默认值 |
默认值与限制 |
描述 |
-XX:+AggressiveOpts |
JDK 5 update 6后引入,但需要手动启用。 JDK6默认启用。 |
启用JVM开发团队最新的调优成果。例如编译优化,偏向锁,并行年老代收集等。 |
-XX:CompileThreshold=10000 |
1000 |
通过JIT编译器,将方法编译成机器码的触发阀值,可以理解为调用方法的次数,例如调1000次,将方法编译为机器码。 |
-XX:LargePageSizeInBytes=4m |
默认4m amd64位:2m |
设置堆内存的内存页大小。
调整内存页的方法和性能提升原理,详见 http://kenwublog.com/tune-large-page-for-jvm-optimization |
-XX:MaxHeapFreeRatio=70 |
70 |
GC后,如果发现空闲堆内存占到整个预估上限值的70%,则收缩预估上限值。
什么是预估上限值? JVM在启动时,会申请最大值(-Xmx指定的数值)的地址空间,但其中绝大部分空间不会被立即分配(virtual)。 它们会一直保留着,直到运行过程中,JVM发现实际占用接近已分配上限值时,才从virtual里再分配掉一部分内存。 这里提到的已分配上限值,也可以叫做预估上限值。
注意:预估上限值的大小一定小于或等于最大值。 |
-XX:MaxNewSize=size |
1.3.1 Sparc: 32m 1.3.1 x86: 2.5m |
新生代占整个堆内存的最大值。 |
-XX:MaxPermSize=64m |
5.0以后: 64 bit VMs会增大预设值的30% 1.4 amd64: 96m 1.3.1 -client: 32m
其他默认 64m |
Perm(俗称方法区)占整个堆内存的最大值。 |
-XX:MinHeapFreeRatio=40 |
40 |
GC后,如果发现空闲堆内存占到整个预估上限值的40%,则增大上限值。 (什么是预估上限值?见 -XX:MaxHeapFreeRatio 处的描述)
关联选项: -XX:MaxHeapFreeRatio=70 |
-XX:NewRatio=2 |
Sparc -client: 8 x86 -server: 8 x86 -client: 12 -client: 4 (1.3) 8 (1.3.1+) x86: 12
其他默认 2 |
新生代和年老代的堆内存占用比例。 例如2例如2表示新生代占年老代的1/2,占整个堆内存的1/3。 |
-XX:NewSize=2.125m |
5.0以后: 64 bit Vms会增大预设值的30% x86: 1m x86, 5.0以后: 640k
其他默认 2.125m |
新生代预估上限的默认值。(什么是预估上限值?见 -XX:MaxHeapFreeRatio 处的描述) |
-XX:ReservedCodeCacheSize=32m |
Solaris 64-bit, amd64, -server x86: 48m 1.5.0_06之前, Solaris 64-bit amd64: 1024m
其他默认 32m |
设置代码缓存的最大值,编译时用。 |
-XX:SurvivorRatio=8 |
Solaris amd64: 6 Sparc in 1.3.1: 25 Solaris platforms5.0以前: 32
其他默认 8 |
Eden与Survivor的占用比例。例如8表示,一个survivor区占用 1/8 的Eden内存,即1/10的新生代内存,为什么不是1/9? 因为我们的新生代有2个survivor,即S1和S22。所以survivor总共是占用新生代内存的 2/10,Eden与新生代的占比则为 8/10。 |
-XX:TargetSurvivorRatio=50 |
50 |
实际使用的survivor空间大小占比。默认是50%,最高90%。 |
-XX:ThreadStackSize=512 |
Sparc: 512 Solaris x86: 320(5.0以前 256) Sparc 64 bit: 1024 Linux amd64: 1024 (5.0 以前 0)
其他默认 512. |
线程堆栈大小 |
-XX:+UseBiasedLocking |
JDK 5 update 6后引入,但需要手动启用。 JDK6默认启用。 |
启用偏向锁。
|
-XX:+UseFastAccessorMethods |
默认启用 |
优化原始类型的getter方法性能。 |
-XX:-UseISM |
默认启用 |
启用solaris的ISM。
|
JDK 5 update 5后引入,但需要手动启用。 JDK6默认启用。 |
启用大内存分页。
调整内存页的方法和性能提升原理,详见http://kenwublog.com/tune-large-page-for-jvm-optimization
关联选项 -XX:LargePageSizeInBytes=4m |
|
-XX:+UseMPSS |
1.4.1 之前: 不启用 其余版本默认启用 |
启用solaris的MPSS,不能与ISM同时使用。 |
-XX:+StringCache |
默认启用 |
启用字符串缓存。 |
-XX:AllocatePrefetchLines=1 |
1 |
与机器码指令预读相关的一个选项,资料比较少,本文档不做解释。有兴趣的朋友请自行阅读官方doc。 |
-XX:AllocatePrefetchStyle=1 |
1 |
与机器码指令预读相关的一个选项,资料比较少,本文档不做解释。有兴趣的朋友请自行阅读官方doc。 |
调试选项
选项与默认值 |
默认值与限制 |
描述 |
-XX:-CITime |
1.4引入。 默认启用 |
打印JIT编译器编译耗时。 |
-XX:ErrorFile=./hs_err_pid<pid>.log |
Java 6引入。 |
如果JVM crashed,将错误日志输出到指定文件路径。 |
-XX:-ExtendedDTraceProbes |
Java6引入,限于solaris 默认不启用 |
启用dtrace诊断。 |
-XX:HeapDumpPath=./java_pid<pid>.hprof |
默认是java进程启动位置,即user.dir |
堆内存快照的存储文件路径。
什么是堆内存快照? 当java进程因OOM或crash被OS强制终止后,会生成一个hprof(Heap PROFling)格式的堆内存快照文件。该文件用于线下调试,诊断,查找问题。 文件名一般为 java_<pid>_<date>_<time>_heapDump.hprof 解析快照文件,可以使用 jhat, eclipse MAT,gdb等工具。 |
-XX:-HeapDumpOnOutOfMemoryError |
1.4.2 update12 和 5.0 update 7 引入。 默认不启用 |
在OOM时,输出一个dump.core文件,记录当时的堆内存快照(什么是堆内存快照? 见 -XX:HeapDumpPath 处的描述)。 |
-XX:OnError="<cmd args>;<cmd args>" |
1.4.2 update 9引入 |
当java每抛出一个ERROR时,运行指定命令行指令集。指令集是与OS环境相关的,在linux下多数是bash脚本,windows下是dos批处理。 |
-XX:OnOutOfMemoryError="<cmd args>; |
1.4.2 update 12和java6时引入 |
当第一次发生OOM时,运行指定命令行指令集。指令集是与OS环境相关的,在linux下多数是bash脚本,windows下是dos批处理。 |
-XX:-PrintClassHistogram |
默认不启用 |
在Windows下, 按ctrl-break或Linux下是执行kill -3(发送SIGQUIT信号)时,打印class柱状图。
Jmap –histo pid也实现了相同的功能。 详见 http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html |
-XX:-PrintConcurrentLocks |
默认不启用 |
在thread dump的同时,打印java.util.concurrent的锁状态。
Jstack –l pid 也同样实现了同样的功能。 详见 http://java.sun.com/javase/6/docs/technotes/tools/share/jstack.html |
-XX:-PrintCommandLineFlags |
5.0 引入,默认不启用 |
Java启动时,往stdout打印当前启用的非稳态jvm options。
例如: -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -XX:+DoEscapeAnalysis |
-XX:-PrintCompilation |
默认不启用 |
往stdout打印方法被JIT编译时的信息。
例如: 1 java.lang.String::charAt (33 bytes) |
-XX:-PrintGC |
默认不启用 |
开启GC日志打印。
打印格式例如: [Full GC 131115K->7482K(1015808K), 0.1633180 secs]
该选项可通过 com.sun.management.HotSpotDiagnosticMXBean API 和 Jconsole 动态启用。 详见 http://java.sun.com/developer/technicalArticles/J2SE/monitoring/#Heap_Dump |
-XX:-PrintGCDetails |
1.4.0引入,默认不启用 |
打印GC回收的细节。
打印格式例如: [Full GC (System) [Tenured: 0K->2394K(466048K), 0.0624140 secs] 30822K->2394K(518464K), [Perm : 10443K->10443K(16384K)], 0.0625410 secs] [Times: user=0.05 sys=0.01, real=0.06 secs]
该选项可通过 com.sun.management.HotSpotDiagnosticMXBean API 和 Jconsole 动态启用。 详见 http://java.sun.com/developer/technicalArticles/J2SE/monitoring/#Heap_Dump |
-XX:-PrintGCTimeStamps |
默认不启用 |
打印GC停顿耗时。
打印格式例如: 2.744: [Full GC (System) 2.744: [Tenured: 0K->2441K(466048K), 0.0598400 secs] 31754K->2441K(518464K), [Perm : 10717K->10717K(16384K)], 0.0599570 secs] [Times: user=0.06 sys=0.00, real=0.06 secs]
该选项可通过 com.sun.management.HotSpotDiagnosticMXBean API 和 Jconsole 动态启用。 详见 http://java.sun.com/developer/technicalArticles/J2SE/monitoring/#Heap_Dump |
-XX:-PrintTenuringDistribution |
默认不启用 |
打印对象的存活期限信息。
打印格式例如: [GC 204009K->21850K(515200K), 0.1563482 secs]
Age1 2表示在第1和2次GC后存活的对象大小。 |
-XX:-TraceClassLoading |
默认不启用 |
打印class装载信息到stdout。记Loaded状态。
例如: [Loaded java.lang.Object from /opt/taobao/install/jdk1.6.0_07/jre/lib/rt.jar] |
-XX:-TraceClassLoadingPreorder |
1.4.2引入,默认不启用 |
按class的引用/依赖顺序打印类装载信息到stdout。不同于 TraceClassLoading,本选项只记 Loading状态。
例如: [Loading java.lang.Object from /home/confsrv/jdk1.6.0_14/jre/lib/rt.jar] |
-XX:-TraceClassResolution |
1.4.2引入,默认不启用 |
打印所有静态类,常量的代码引用位置。用于debug。
例如: RESOLVE java.util.HashMap java.util.HashMap$Entry HashMap.java:209
说明HashMap类的209行引用了静态类 java.util.HashMap$Entry |
-XX:-TraceClassUnloading |
默认不启用 |
打印class的卸载信息到stdout。记Unloaded状态。 |
Java6 引入,默认不启用 |
打印class的装载策略变化信息到stdout。
例如: [Adding new constraint for name: java/lang/String, loader[0]: sun/misc/Launcher$ExtClassLoader, loader[1]: <bootloader> ] [Setting class object in existing constraint for name: [Ljava/lang/Object; and loader sun/misc/Launcher$ExtClassLoader ] [Updating constraint for name org/xml/sax/InputSource, loader <bootloader>, by setting class object ] [Extending constraint for name java/lang/Object by adding loader[15]: sun/reflect/DelegatingClassLoader ]
装载策略变化是实现classloader隔离/名称空间一致性的关键技术。 对此感兴趣的朋友,详见 http://kenwublog.com/docs/Dynamic+Class+Loading+in+the+Java+Virtual+Machine.pdf 中的 contraint rules一章。 |
|
-XX:+PerfSaveDataToFile |
默认启用 |
当java进程因OOM或crashed被强制终止后,生成一个堆快照文件(什么是堆内存快照? 见 -XX:HeapDumpPath 处的描述)。 |
作者敬告
完善的单元测试,功能回归测试,和性能基准测试可以减少因调整非稳态JVM选项带来的风险。
发表评论
-
Integer“==”和Integer“equals”
2013-09-01 12:37 1305以前有碰到Integer“==”和Integer“eq ... -
java枚举类型enum的使用
2013-08-07 09:57 9004分类: java2011-04-24 23:17 6 ... -
线上TOMCAT,JAVA参数配置
2013-06-08 11:57 1371export JAVA_HOME=/export/serve ... -
HttpUrlConnection不能设置Host
2013-06-05 18:01 2790调试了一天终于找到原因了,奶奶的!! 测试就报503错误, ... -
Java访问https接口实现
2013-03-05 22:06 4808用两种方式分别实现了,第一种是jdk原生的,代码稍微多点, ... -
深入理解HASHMAP
2013-01-06 11:48 1113Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到 ... -
Commons-Validator验证框架2
2012-11-29 14:00 1436Commons-Validator 博客分类: java ... -
java concurrent 探秘
2012-08-06 16:44 927我们都知道,在JDK1.5 ... -
ReentrantLock与syncronized的不同
2012-08-06 14:22 1177ReentrantLock 一个可重入的互斥锁定 ... -
log4j 日志大小
2012-08-03 17:47 1930今天群里一个哥们问一个问题: 我想先控制每天日 ... -
Apache Commons 包含的开源的工具类介绍
2012-07-24 10:17 1290原文地址:http://blog.csdn.n ... -
JAVA工具类之Apache的Commons Lang和Beanutils
2012-07-24 10:09 1460Apache Commons包估计是Java中使用最广发的工具 ... -
批处理启动JAVA程序(多JAR包)
2012-06-16 11:01 2293JavaJVMF# . 直接给出代码吧,下面是我自己为一个端口 ... -
中高级技术人员面试
2012-08-06 14:23 1371struts,spring,hiberate知识点。实际上对于 ... -
IO深度解析
2011-11-04 15:49 1164http://www.ibm.com/developerwor ... -
线程局部存储Thread Local Storage-TLS(总结整理)
2011-10-27 18:18 1799在线程的学习中我们知道每个线程除了共享进程的资源外还拥有各 ... -
正确理解ThreadLocal
2011-10-27 18:17 905http://www.iteye.com/topic/1038 ... -
读源码的建议
2011-10-11 22:01 1392才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读 ... -
java synchronized详解
2011-09-02 13:53 965Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候 ... -
开发中的陷阱
2011-09-02 09:58 9671. 虚拟机对字符串的处理 虚拟机是将字符串直 ...
相关推荐
一、项目简介 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5.5及以上 后端:spring+springboot+mybatis+maven+mysql 前端: vue , css,js , elementui 三、系统功能 1、系统角色主要包括:管理员、用户 2、系统功能 前台功能包括: 用户登录 车位展示 系统推荐车位 立即预约 公告展示 个人中心 车位预定 违规 余额充值 后台功能: 首页,个人中心,修改密码,个人信息 用户管理 管理员管理 车辆管理 车位管理 车位预定管理,统计报表 公告管理 违规管理 公告类型管理 车位类型管理 车辆类型管理 违规类型管理 轮播图管理 详见 https://flypeppa.blog.csdn.net/article/details/146122666
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql 部署环境:maven 数据库工具:navica 更多毕业设计https://cv2022.blog.csdn.net/article/details/124463185
内容为Python程序设计的思维导图,适用于新手小白进行浏览,理清思路
2024-Stable Diffusion全套资料(软件+关键词+模型).rar
mmexport1741417035005.png
COMSOL三维锂离子电池全耦合电化学热应力模型:模拟充放电过程中的多物理场耦合效应及电芯内应力应变情况,COMSOL锂离子电池热应力全耦合模型,comsol三维锂离子电池电化学热应力全耦合模型锂离子电池耦合COMSOL固体力学模块和固体传热模块,模型仿真模拟电池在充放电过程中由于锂插层,热膨胀以及外部约束所导致的电极的应力应变情况结果有电芯中集流体,电极,隔膜的应力应变以及压力情况等,电化学-力单向耦合和双向耦合 ,关键词: 1. COMSOL三维锂离子电池模型; 2. 电化学热应力全耦合模型; 3. 锂离子电池; 4. 固体力学模块; 5. 固体传热模块; 6. 应力应变情况; 7. 电芯中集流体; 8. 电极; 9. 隔膜; 10. 电化学-力单向/双向耦合。,COMSOL锂离子电池全耦合热应力仿真模型
基于传递矩阵法的一维层状声子晶体振动传输特性及其优化设计与应用,声子晶体传递矩阵法解析及应用,Matlab 一维层状声子晶体振动传输特性 传递矩阵法在声子晶体的设计和应用中具有重要作用。 通过调整声子晶体的材料、周期和晶格常数等参数,可以设计出具有特定带隙结构的声子晶体,用于滤波、减震、降噪等应用。 例如,通过调整声子晶体的周期数和晶格常数,可以改变带隙的位置和宽度,从而实现特定的频率范围内的噪声控制。 此外,传递矩阵法还可以用于分析和优化声子晶体的透射谱,为声学器件的设计提供理论依据。 ,Matlab; 一维层状声子晶体; 振动传输特性; 传递矩阵法; 材料调整; 周期和晶格常数; 带隙结构; 滤波; 减震; 降噪; 透射谱分析; 声学器件设计,Matlab模拟声子晶体振动传输特性及优化设计研究
头部姿态估计(HeadPose Estimation)-Android源码
永磁同步电机FOC、MPC与高频注入Simulink模型及基于MBD的代码生成工具,适用于Ti f28335与dspace/ccs平台开发,含电机控制开发文档,永磁同步电机控制技术:FOC、MPC与高频注入Simulink模型开发及应用指南,提供永磁同步电机FOC,MPC,高频注入simulink模型。 提供基于模型开发(MBD)代码生成模型,可结合Ti f28335进行电机模型快速开发,可适用dspace平台或者ccs平台。 提供电机控制开发编码器,转子位置定向,pid调试相关文档。 ,永磁同步电机; FOC控制; MPC控制; 高频注入; Simulink模型; 模型开发(MBD); Ti f28335; 电机模型开发; dspace平台; ccs平台; 编码器; 转子位置定向; pid调试。,永磁同步电机MPC-FOC控制与代码生成模型
light of warehouse.zip
内容概要:文章深入讨论了工业乙醇发酵的基本原理及工艺流程,特别是在温度和气体排放(如CO2及其他有害气体)影响下的发酵效果分析。文章介绍了乙醇发酵的重要环节,如糖分解、代谢路径、代谢调控以及各阶段的操作流程,重点展示了如何通过Matlab建模和仿真实验来探索这两个关键环境因素对发酵过程的具体影响。通过动态模型仿真分析,得出合适的温度范围以及适时排除CO2能显著提升发酵产乙醇的效果与效率,从而提出了基于仿真的优化发酵生产工艺的新方法。 适用人群:从事生物工程相关领域研究的科学家、工程师及相关专业师生。 使用场景及目标:适用于实验室环境、学术交流会议及实际生产指导中,以提升研究人员对该领域内复杂现象的理解能力和技术水平为目标。 其他说明:附录中有详细的数学公式表达和程序代码可供下载执行,便于有兴趣的研究团队重复实验或者继续扩展研究工作。
本资源包专为解决 Tomcat 启动时提示「CATALINA_HOME 环境变量未正确配置」问题而整理,包含以下内容: 1. **Apache Tomcat 9.0.69 官方安装包**:已验证兼容性,解压即用。 2. **环境变量配置指南**: - Windows 系统下 `CATALINA_HOME` 和 `JAVA_HOME` 的详细配置步骤。 - 常见错误排查方法(如路径含空格、未生效问题)。 3. **辅助工具脚本**:一键检测环境变量是否生效的批处理文件。 4. **解决方案文档**:图文并茂的 PDF 文档,涵盖从报错分析到成功启动的全流程。 适用场景: - Tomcat 9.x 版本环境配置 - Java Web 开发环境搭建 - 运维部署调试 注意事项: - 资源包路径需为纯英文,避免特殊字符。 - 建议使用 JDK 8 或更高版本。
这是一款仿照京东商城的Java Web项目源码,完美复现了360buy的用户界面和购物流程,非常适合Java初学者和开发者进行学习与实践。通过这份源码,你将深入了解电商平台的架构设计和实现方法。欢迎大家下载体验,提升自己的编程能力!
系统选用B/S模式,后端应用springboot框架,前端应用vue框架, MySQL为后台数据库。 本系统基于java设计的各项功能,数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。 在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
这是一款专为大学生打造的求职就业网JavaWeb毕业设计源码,功能齐全,界面友好。它提供简历投递、职位搜索、在线交流等多种实用功能,能够帮助你顺利进入职场。无论你是想提升技术水平还是寻找灵感,这个源码都是不可多得的资源。快来下载,让你的求职之路更加顺畅吧!
useTable(1).ts
实验一: 1、进行CCS6.1软件的安装,仿真器的设置,程序的编译和调试; 2、熟悉CCS软件中的C语言编程; 3、使用按键控制LED跑马灯的开始与停止、闪烁频率; 4、调试Convolution、FFT、FIR、FFT-FIR实验,编制IIR算法并调试,并在CCS软件上给出实验结果。 实验二: 1、利用定时器周期中断或下溢中断和比较器比较值的修改来实现占空比可调的PWM波形; 2、改变PWM占空比控制LED灯的亮暗,按键实现10级LED灯亮暗调整; 3、模拟数字转换,转换过程中LED指示,并在变量窗口显示转换结果; 4、数字模拟转换,产生一个正弦波,转换过程中LED指示,转换完成后在CCS调试窗口显示波形。 实验三: 1、SCI异步串行通信实验; 2、SPI及IIC同步串行通信实验; 3、CAN现场总线串行通信实验; 4、传输过程中LED指示。 实验四: 1、电机转速控制实验。
LINUX系统管理与配置.docx
chromedriver-mac-x64-136.0.7055.0.zip
地级城市驻地,dbf 地级城市驻地,prj 地级城市驻地.sbn 9 地级城市驻地.sbx 地级城市驻地.shp 地级城市驻地.shx 9 国界线.dbf 国界线.prj 国界线.sbne 国界线.sbx 国界线.shp 国界线.shx )经纬网.dbf ]经纬网.prj 经纬网.sbn 经纬网.sbx 经纬网.shp 经纬网.shx 全国县级统计数据.dbf 全国县级统计数据,prj 全国县级统计数据.sbr 全国县级统计数据.sbx 全国县级统计数据.shp 全国县级统计数据.shx )省会城市.dbf 省会城市,prj 省会城市.sbn 省会城市.sbx 省会城市.shp 省会城市.shx 省级行政区.dbf 省级行政区,pn 省级行政区.sbn 省级行政区,sbx 9 省级行政区.shp 9 6 省级行政区,shx 县城驻地.dbf 县城驻地,prj 擷垃岑械鰣媛城驻地.sbr 藶勇瑁鴎隐城驻地.sbx 县蓿玨蒴城驻地.shp 苽6城驻地,shx 线状省界.dbf 线状省界,prj 1线状首界,sbn 线状省界.sbx 线状首界.shp 线状省界,shx 线状县界,dbf □]